##// END OF EJS Templates
Improves display of selected zones
trabillard -
r1051:ea6e09e4a905
parent child
Show More
1 NO CONTENT: modified file
NO CONTENT: modified file
@@ -84,6 +84,11 VisualizationSelectionZoneItem::VisualizationSelectionZoneItem(QCustomPlot *plot
84 impl->m_LeftLine->point2->setTypeY(QCPItemPosition::ptAbsolute);
84 impl->m_LeftLine->point2->setTypeY(QCPItemPosition::ptAbsolute);
85 impl->m_LeftLine->setSelectable(false);
85 impl->m_LeftLine->setSelectable(false);
86
86
87 connect(this, &VisualizationSelectionZoneItem::selectionChanged, impl->m_RightLine,
88 &QCPItemStraightLine::setSelected);
89 connect(this, &VisualizationSelectionZoneItem::selectionChanged, impl->m_LeftLine,
90 &QCPItemStraightLine::setSelected);
91
87 setColor(QColor(DEFAULT_COLOR));
92 setColor(QColor(DEFAULT_COLOR));
88 }
93 }
89
94
@@ -149,21 +154,22 void VisualizationSelectionZoneItem::setColor(const QColor &color)
149 impl->m_Color = color;
154 impl->m_Color = color;
150
155
151 auto brushColor = color;
156 auto brushColor = color;
152 brushColor.setAlpha(40);
157 brushColor.setAlpha(80);
153 setBrush(QBrush(brushColor));
158 setBrush(QBrush(brushColor));
154 setPen(QPen(Qt::NoPen));
159 setPen(QPen(Qt::NoPen));
155
160
156 auto selectedBrushColor = brushColor;
161 auto selectedBrushColor = brushColor;
157 selectedBrushColor.setAlpha(65);
162 selectedBrushColor.setAlpha(150);
158 setSelectedBrush(QBrush(selectedBrushColor));
163 setSelectedBrush(QBrush(selectedBrushColor));
159 setSelectedPen(QPen(Qt::NoPen));
164 setSelectedPen(QPen(Qt::NoPen));
160
165
161 auto linePen = QPen(color);
166 auto linePen = QPen(color);
162 linePen.setStyle(Qt::SolidLine);
167 linePen.setStyle(Qt::SolidLine);
163 linePen.setWidth(2);
168 linePen.setWidth(4);
164
169
165 auto selectedLinePen = linePen;
170 auto selectedLinePen = linePen;
166 selectedLinePen.setColor(color.darker(30));
171 selectedLinePen.setColor(color.darker(120));
172 selectedLinePen.setWidth(4);
167
173
168 impl->m_LeftLine->setPen(linePen);
174 impl->m_LeftLine->setPen(linePen);
169 impl->m_RightLine->setPen(linePen);
175 impl->m_RightLine->setPen(linePen);
General Comments 0
You need to be logged in to leave comments. Login now