| Metric | Tag | Overall | Per Function |
|---|---|---|---|
| Lines of Code | LOC | 648 | ****** |
| McCabe's Cyclomatic Number | MVG | 133 | ****** |
| Lines of Comment | COM | 78 | ******** |
| LOC/COM | L_C | 8.308 | |
| MVG/COM | M_C | 1.705 | |
| Weighted Methods per Class ( weighting = unity ) | WMC1 | 49 | |
| Weighted Methods per Class ( weighting = visible ) | WMCv | 0 | |
| Depth of Inheritance Tree | DIT | 1 | |
| Number of Children | NOC | 0 | |
| Coupling between objects | CBO | 8 | |
| Information Flow measure ( inclusive ) | IF4 | 0 | ******** |
| Information Flow measure ( visible ) | IF4v | 0 | ******** |
| Information Flow measure ( concrete ) | IF4c | 0 | ******** |
| Description | LOC | MVG | COM | L_C | M_C |
|---|---|---|---|---|---|
definition
./src/ParticleField.h:24 |
8 | 0 | 1 | ------ | ------ |
| Function prototype | LOC | MVG | COM | L_C | M_C |
|---|---|---|---|---|---|
| ParticleField( QWidget *, const char * ) definition ./src/ParticleField.cpp:10 | 38 | 0 | 5 | 7.600 | ------ |
| addParticle( int, int, bool ) definition ./src/ParticleField.cpp:560 | 19 | 5 | 1 | ------ | 5.000 |
| boxSelect( QMouseEvent * ) definition ./src/ParticleField.cpp:586 | 19 | 9 | 4 | ------ | 2.250 |
| buildBorders( ) definition ./src/ParticleField.cpp:505 | 25 | 1 | 4 | 6.250 | ------ |
| clearAll( ) definition ./src/ParticleField.cpp:449 | 6 | 3 | 0 | ------ | ------ |
| clearSprings( ) definition ./src/ParticleField.cpp:457 | 3 | 0 | 0 | ------ | ------ |
| clearTrace( ) definition ./src/ParticleField.cpp:848 | 6 | 1 | 0 | ------ | ------ |
| deleteSelectedParticles( ) definition ./src/ParticleField.cpp:801 | 19 | 5 | 2 | ------ | 2.500 |
| drawBox( QPainter & ) definition ./src/ParticleField.cpp:320 | 7 | 3 | 0 | ------ | ------ |
| drawConstraints( QPainter & ) definition ./src/ParticleField.cpp:360 | 35 | 7 | 2 | 17.500 | 3.500 |
| drawGrid( QPainter & ) definition ./src/ParticleField.cpp:401 | 8 | 2 | 2 | ------ | ------ |
| drawMouseArt( QPainter & ) definition ./src/ParticleField.cpp:329 | 21 | 7 | 5 | 4.200 | 1.400 |
| drawParticles( QPainter & ) definition ./src/ParticleField.cpp:220 | 16 | 3 | 2 | ------ | ------ |
| drawSpringMatt( QPainter &, float, float, float, float ) definition ./src/ParticleField.cpp:271 | 36 | 6 | 2 | 18.000 | 3.000 |
| drawSprings( QPainter & ) definition ./src/ParticleField.cpp:244 | 22 | 3 | 0 | ****** | ------ |
| getCMode( ) definition ./src/ParticleField.cpp:683 | 3 | 1 | 0 | ------ | ------ |
| getGridSpacing( ) definition ./src/ParticleField.cpp:694 | 3 | 1 | 0 | ------ | ------ |
| getMouseMode( ) definition ./src/ParticleField.cpp:648 | 3 | 1 | 0 | ------ | ------ |
| getSolverType( ) definition ./src/ParticleField.cpp:689 | 3 | 1 | 0 | ------ | ------ |
| getToolBarSettings( SimData * ) definition ./src/ParticleField.cpp:489 | 7 | 0 | 0 | ------ | ------ |
| init( ) definition ./src/ParticleField.cpp:438 | 7 | 0 | 1 | ------ | ------ |
| keyPressEvent( QKeyEvent * ) definition ./src/ParticleField.cpp:183 | 13 | 5 | 4 | ------ | 1.250 |
| load( QDataStream & ) definition ./src/ParticleField.cpp:865 | 12 | 1 | 2 | ------ | ------ |
| makeConstraint( ConstraintType, float ) definition ./src/ParticleField.cpp:739 | 53 | 16 | 0 | ****** | ****** |
| makeSpring( QMouseEvent * ) definition ./src/ParticleField.cpp:542 | 16 | 6 | 0 | ------ | ****** |
| mouseMoveEvent( QMouseEvent * ) definition ./src/ParticleField.cpp:160 | 12 | 3 | 6 | ------ | ------ |
| mousePressEvent( QMouseEvent * ) definition ./src/ParticleField.cpp:73 | 19 | 6 | 5 | ------ | 1.200 |
| mouseReleaseEvent( QMouseEvent * ) definition ./src/ParticleField.cpp:104 | 22 | 5 | 9 | 2.444 | 0.556 |
| paintEvent( QPaintEvent * ) definition ./src/ParticleField.cpp:138 | 17 | 2 | 1 | ------ | ------ |
| runSim( bool ) definition ./src/ParticleField.cpp:725 | 12 | 4 | 0 | ------ | ------ |
| save( QDataStream & ) definition ./src/ParticleField.cpp:856 | 6 | 0 | 0 | ------ | ------ |
| selectParticle( QMouseEvent * ) definition ./src/ParticleField.cpp:206 | 12 | 4 | 5 | ------ | ------ |
| setCMode( int ) definition ./src/ParticleField.cpp:653 | 24 | 6 | 1 | 24.000 | 6.000 |
| setDeltaT( float ) definition ./src/ParticleField.cpp:433 | 3 | 0 | 0 | ------ | ------ |
| setDisplayGrid( ) definition ./src/ParticleField.cpp:890 | 3 | 0 | 0 | ------ | ------ |
| setGravity( int ) definition ./src/ParticleField.cpp:468 | 4 | 0 | 0 | ------ | ------ |
| setGridSpacing( int ) definition ./src/ParticleField.cpp:895 | 5 | 2 | 0 | ------ | ------ |
| setSelectMode( ) definition ./src/ParticleField.cpp:627 | 4 | 0 | 5 | ------ | ------ |
| setSnapToGrid( ) definition ./src/ParticleField.cpp:885 | 3 | 0 | 1 | ------ | ------ |
| setSolver( int ) definition ./src/ParticleField.cpp:698 | 23 | 6 | 0 | ****** | ****** |
| setSpringMode( ) definition ./src/ParticleField.cpp:639 | 6 | 0 | 1 | ------ | ------ |
| setSpringType( SpringType * ) definition ./src/ParticleField.cpp:500 | 3 | 0 | 0 | ------ | ------ |
| setUpdateTime( int ) definition ./src/ParticleField.cpp:484 | 4 | 1 | 0 | ------ | ------ |
| setViscousDrag( float ) definition ./src/ParticleField.cpp:462 | 4 | 0 | 0 | ------ | ------ |
| setWallRestitution( float ) definition ./src/ParticleField.cpp:474 | 8 | 2 | 0 | ------ | ------ |
| toggleTrace( ) definition ./src/ParticleField.cpp:827 | 17 | 2 | 2 | ------ | ------ |
| update( ) definition ./src/ParticleField.cpp:412 | 14 | 1 | 3 | ------ | ------ |
| updateTrace( ) definition ./src/ParticleField.cpp:615 | 10 | 2 | 1 | ------ | ------ |
| ~ParticleField( ) definition ./src/ParticleField.cpp:66 | 5 | 0 | 1 | ------ | ------ |