From 1628fa037a9fccc93ae9b145539664571cca58bb Mon Sep 17 00:00:00 2001 From: HarshaRani <ranishashi@gmail.com> Date: Tue, 28 Jun 2016 10:55:23 +0530 Subject: [PATCH] Squashed 'moose-gui/' changes from 1ef13c9-1ef13c9 --- moose-gui/plugins/kkitUtil.py | 9 +++++++-- moose-gui/plugins/modelBuild.py | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/moose-gui/plugins/kkitUtil.py b/moose-gui/plugins/kkitUtil.py index 7904407f..5efc02c2 100644 --- a/moose-gui/plugins/kkitUtil.py +++ b/moose-gui/plugins/kkitUtil.py @@ -129,12 +129,13 @@ def handleCollisions(compartments, moveCallback, layoutPt,margin = 5.0): def calculateChildBoundingRect(compt): ''' In this function I am trying to calculate BoundingRect of the compartments looking into children and its children which default "ChildrenBoundingRect" - function doing but in multi-compartment cross-compartment reaction + function was doing it but in multi-compartment cross-compartment reaction the arrow width is taken into account which doesn't belong to this perticular compartment ''' ypos = [] xpos = [] for l in compt.childItems(): + ''' All the children including pool,reac,enz,polygon(arrow),table ''' if not isinstance(l,QtSvg.QGraphicsSvgItem): xpos.append((l.pos().x())+(l.boundingRect().bottomRight().x())) @@ -154,5 +155,9 @@ def calculateChildBoundingRect(compt): (not isinstance(ll,QtGui.QGraphicsEllipseItem)) ): ypos.append(l.pos().y()+ll.pos().y()+ll.boundingRect().bottomRight().y()) - calculateRectcompt = QtCore.QRectF(min(xpos),min(ypos),(max(xpos)-min(xpos)),(max(ypos)-min(ypos))) + if xpos and ypos: + calculateRectcompt = QtCore.QRectF(min(xpos),min(ypos),(max(xpos)-min(xpos)),(max(ypos)-min(ypos))) + else: + calculateRectcompt = compt.rect() + return calculateRectcompt \ No newline at end of file diff --git a/moose-gui/plugins/modelBuild.py b/moose-gui/plugins/modelBuild.py index 8a174efb..751b7c76 100644 --- a/moose-gui/plugins/modelBuild.py +++ b/moose-gui/plugins/modelBuild.py @@ -44,7 +44,7 @@ def checkCreate(scene,view,modelpath,mobj,string,ret_string,num,event_pos,layout mobj.volume = 1e-15 mesh = moose.element(mobj.path+'/mesh') - qGItem = ComptItem(scene,pos.toPoint().x(),pos.toPoint().y(),500,500,mobj) + qGItem = ComptItem(scene,pos.toPoint().x(),pos.toPoint().y(),100,100,mobj) qGItem.setPen(QtGui.QPen(Qt.QColor(66,66,66,100), 1, Qt.Qt.SolidLine, Qt.Qt.RoundCap, Qt.Qt.RoundJoin)) view.sceneContainerPt.addItem(qGItem) qGItem.cmptEmitter.connect(qGItem.cmptEmitter,QtCore.SIGNAL("qgtextPositionChange(PyQt_PyObject)"),layoutPt.positionChange1) -- GitLab