Detailed report on module ParticleField

MetricTagOverallPer Function
Lines of CodeLOC 648******
McCabe's Cyclomatic NumberMVG 133******
Lines of CommentCOM 78********
LOC/COML_C 8.308 
MVG/COMM_C 1.705 
Weighted Methods per Class (  weighting = unity )WMC1 49 
Weighted Methods per Class (  weighting = visible )WMCv 0 
Depth of Inheritance TreeDIT 1 
Number of ChildrenNOC 0 
Coupling between objectsCBO 8 
Information Flow measure (  inclusive )IF4 0********
Information Flow measure (  visible )IF4v 0********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
definition   ./src/ParticleField.h:24
8 0 1------------

Functions

Function prototypeLOCMVGCOML_CM_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 217.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 218.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 124.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------------

Relationships

ClientsSuppliers
  QDataStream [V]
pass by reference   ./src/ParticleField.cpp:856
pass by reference   ./src/ParticleField.cpp:865


QKeyEvent [V]
pass by reference   ./src/ParticleField.cpp:183


QMouseEvent [V]
pass by reference   ./src/ParticleField.cpp:73
pass by reference   ./src/ParticleField.cpp:104
pass by reference   ./src/ParticleField.cpp:160
pass by reference   ./src/ParticleField.cpp:206
pass by reference   ./src/ParticleField.cpp:542
pass by reference   ./src/ParticleField.cpp:586


QPaintEvent [V]
pass by reference   ./src/ParticleField.cpp:138


QPainter [V]
pass by reference   ./src/ParticleField.cpp:220
pass by reference   ./src/ParticleField.cpp:244
pass by reference   ./src/ParticleField.cpp:271
pass by reference   ./src/ParticleField.cpp:320
pass by reference   ./src/ParticleField.cpp:329
pass by reference   ./src/ParticleField.cpp:360
pass by reference   ./src/ParticleField.cpp:401


QWidget [CV]
inheritance   ./src/ParticleField.h:24
pass by reference   ./src/ParticleField.cpp:10


SpringType [V]
pass by reference   ./src/ParticleField.cpp:500


bool [CV]
pass by value   ./src/ParticleField.cpp:560
pass by value   ./src/ParticleField.cpp:725