@@ -100,12 +100,12 @@ def __init__(self, element, model):
100100 alg = element .algorithm
101101 if alg .parameters :
102102 pt = self .getLinkPointForParameter (- 1 )
103- pt = QPointF (0 , pt .y () + 2 )
103+ pt = QPointF (0 , pt .y ())
104104 self .inButton = FoldButtonGraphicItem (pt , self .foldInput , self .element .paramsFolded )
105105 self .inButton .setParentItem (self )
106106 if alg .outputs :
107107 pt = self .getLinkPointForOutput (- 1 )
108- pt = QPointF (0 , pt .y () + 2 )
108+ pt = QPointF (0 , pt .y ())
109109 self .outButton = FoldButtonGraphicItem (pt , self .foldOutput , self .element .outputsFolded )
110110 self .outButton .setParentItem (self )
111111
@@ -132,6 +132,7 @@ def addArrow(self, arrow):
132132
133133 def boundingRect (self ):
134134 font = QFont ('Verdana' , 8 )
135+ font .setPixelSize (12 )
135136 fm = QFontMetricsF (font )
136137 unfolded = isinstance (self .element , Algorithm ) and not self .element .paramsFolded
137138 numParams = len (self .element .algorithm .parameters ) if unfolded else 0
@@ -216,6 +217,7 @@ def removeElement(self):
216217
217218 def getAdjustedText (self , text ):
218219 font = QFont ('Verdana' , 8 )
220+ font .setPixelSize (12 )
219221 fm = QFontMetricsF (font )
220222 w = fm .width (text )
221223 if w < self .BOX_WIDTH - 25 - FlatButtonGraphicItem .WIDTH :
@@ -233,27 +235,31 @@ def paint(self, painter, option, widget=None):
233235 - (ModelerGraphicItem .BOX_HEIGHT + 2 ) / 2.0 ,
234236 ModelerGraphicItem .BOX_WIDTH + 2 ,
235237 ModelerGraphicItem .BOX_HEIGHT + 2 )
236- painter . setPen ( QPen ( Qt . gray , 1 ) )
237- color = QColor (125 , 232 , 232 )
238+ color = QColor ( 172 , 196 , 114 )
239+ outline = QColor (90 , 140 , 90 )
238240 if isinstance (self .element , ModelerParameter ):
239- color = QColor (179 , 179 , 255 )
241+ color = QColor (238 , 242 , 131 )
242+ outline = QColor (234 , 226 , 118 )
240243 elif isinstance (self .element , Algorithm ):
241244 color = Qt .white
245+ outline = Qt .gray
246+ painter .setPen (QPen (outline , 1 ))
242247 painter .setBrush (QBrush (color , Qt .SolidPattern ))
243248 painter .drawRect (rect )
244249 font = QFont ('Verdana' , 8 )
250+ font .setPixelSize (12 )
245251 painter .setFont (font )
246252 painter .setPen (QPen (Qt .black ))
247253 text = self .getAdjustedText (self .text )
248254 if isinstance (self .element , Algorithm ) and not self .element .active :
249255 painter .setPen (QPen (Qt .gray ))
250256 text = text + "\n (deactivated)"
251257 elif self .isSelected ():
252- painter .setPen (QPen (Qt . blue ))
258+ painter .setPen (QPen (outline ))
253259 fm = QFontMetricsF (font )
254260 text = self .getAdjustedText (self .text )
255- h = fm .height ()
256- pt = QPointF (- ModelerGraphicItem .BOX_WIDTH / 2 + 25 , h / 2.0 )
261+ h = fm .ascent ()
262+ pt = QPointF (- ModelerGraphicItem .BOX_WIDTH / 2 + 25 , ModelerGraphicItem . BOX_HEIGHT / 2.0 - h + 1 )
257263 painter .drawText (pt , text )
258264 painter .setPen (QPen (Qt .black ))
259265 if isinstance (self .element , Algorithm ):
@@ -272,7 +278,7 @@ def paint(self, painter, option, widget=None):
272278 + 33 , h )
273279 painter .drawText (pt , text )
274280 i += 1
275- h = fm .height () * 1.2
281+ h = fm .height () * 1.1
276282 h = h + ModelerGraphicItem .BOX_HEIGHT / 2.0
277283 pt = QPointF (- ModelerGraphicItem .BOX_WIDTH / 2 + 25 , h )
278284 painter .drawText (pt , 'Out' )
@@ -297,6 +303,7 @@ def getLinkPointForParameter(self, paramIndex):
297303 paramIndex = - 1
298304 offsetX = 17
299305 font = QFont ('Verdana' , 8 )
306+ font .setPixelSize (12 )
300307 fm = QFontMetricsF (font )
301308 if isinstance (self .element , Algorithm ):
302309 h = - (fm .height () * 1.2 ) * (paramIndex + 2 ) - fm .height () / 2.0 + 8
@@ -310,6 +317,7 @@ def getLinkPointForOutput(self, outputIndex):
310317 outputIndex = (outputIndex if not self .element .outputsFolded else - 1 )
311318 text = self .getAdjustedText (self .element .algorithm .outputs [outputIndex ].description )
312319 font = QFont ('Verdana' , 8 )
320+ font .setPixelSize (12 )
313321 fm = QFontMetricsF (font )
314322 w = fm .width (text )
315323 h = fm .height () * 1.2 * (outputIndex + 1 ) + fm .height () / 2.0
@@ -330,6 +338,7 @@ def itemChange(self, change, value):
330338
331339 def polygon (self ):
332340 font = QFont ('Verdana' , 8 )
341+ font .setPixelSize (12 )
333342 fm = QFontMetricsF (font )
334343 hUp = fm .height () * 1.2 * (len (self .element .parameters ) + 2 )
335344 hDown = fm .height () * 1.2 * (len (self .element .outputs ) + 2 )
0 commit comments