Skip to content

Commit 4603eb0

Browse files
committed
[processing] update color scheme and position of modeler elements
1 parent d01e3fe commit 4603eb0

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

python/plugins/processing/modeler/ModelerGraphicItem.py

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)