@@ -16,19 +16,19 @@ static void GetBezierControlPoints (const Point& beg, const Point& end, Point& c
1616 controlPoint2 = end - bezierOffset;
1717}
1818
19- NodeUIScaleIndependentData::NodeUIScaleIndependentData (const NodeUIManager& uiManager, const SkinParams& skinParams) :
20- selectionThickness (0.0 )
19+ SelectionParams::SelectionParams (const NodeUIManager& uiManager, const SkinParams& skinParams) :
20+ thickness (0.0 )
2121{
2222 double scale = uiManager.GetViewBox ().GetScale ();
23- selectionThickness = skinParams.GetNodeSelectionRectPen ().GetThickness ();
23+ thickness = skinParams.GetNodeSelectionRectPen ().GetThickness ();
2424 if (scale < 1.0 ) {
25- selectionThickness /= scale;
25+ thickness /= scale;
2626 }
2727}
2828
29- double NodeUIScaleIndependentData::GetSelectionThickness () const
29+ double SelectionParams::GetThickness () const
3030{
31- return selectionThickness ;
31+ return thickness ;
3232}
3333
3434NodeUIManagerDrawer::NodeUIManagerDrawer (const NodeUIManager& uiManager) :
@@ -45,14 +45,14 @@ void NodeUIManagerDrawer::Draw (NodeUIDrawingEnvironment& drawingEnv, const Node
4545 DrawBackground (drawingEnv);
4646
4747 {
48- NodeUIScaleIndependentData scaleIndependentData (uiManager, drawingEnv.GetSkinParams ());
48+ SelectionParams selectionParams (uiManager, drawingEnv.GetSkinParams ());
4949 PreviewContextDecorator textSkipperContext (drawingContext, uiManager.IsPreviewMode ());
5050 ViewBoxContextDecorator viewBoxContext (textSkipperContext, uiManager.GetViewBox ());
5151 DrawingEnvironmentContextDecorator drawEnv (drawingEnv, viewBoxContext);
5252
5353 DrawGroups (drawEnv, drawModifier);
54- DrawConnections (drawEnv, scaleIndependentData , drawModifier);
55- DrawNodes (drawEnv, scaleIndependentData , drawModifier);
54+ DrawConnections (drawEnv, selectionParams , drawModifier);
55+ DrawNodes (drawEnv, selectionParams , drawModifier);
5656 }
5757
5858 DrawSelectionRect (drawingEnv, drawModifier);
@@ -103,11 +103,11 @@ void NodeUIManagerDrawer::DrawGroups (NodeUIDrawingEnvironment& drawingEnv, cons
103103 });
104104}
105105
106- void NodeUIManagerDrawer::DrawConnections (NodeUIDrawingEnvironment& drawingEnv, const NodeUIScaleIndependentData& scaleIndependentData , const NodeDrawingModifier* drawModifier) const
106+ void NodeUIManagerDrawer::DrawConnections (NodeUIDrawingEnvironment& drawingEnv, const SelectionParams& selectionParams , const NodeDrawingModifier* drawModifier) const
107107{
108108 const SkinParams& skinParams = drawingEnv.GetSkinParams ();
109- const Pen& pen = skinParams.GetConnectionLinePen ();
110- Pen selectionPen (skinParams.GetNodeSelectionRectPen ().GetColor (), scaleIndependentData. GetSelectionThickness ());
109+ const Pen& normalPen = skinParams.GetConnectionLinePen ();
110+ Pen selectionPen (skinParams.GetNodeSelectionRectPen ().GetColor (), selectionParams. GetThickness ());
111111
112112 const Selection& selection = uiManager.GetSelection ();
113113 const NE::NodeCollection& selectedNodes = selection.GetNodes ();
@@ -125,13 +125,14 @@ void NodeUIManagerDrawer::DrawConnections (NodeUIDrawingEnvironment& drawingEnv,
125125 }
126126 bool endSelected = selectedNodes.Contains (endNode->GetId ());
127127 Point end = GetInputSlotConnPosition (drawingEnv, drawModifier, endNode, inputSlot->GetId ());
128- if (IsConnectionVisible (drawingEnv, beg, end)) {
129- if (begSelected || endSelected) {
130- DrawConnection (drawingEnv, selectionPen, beg, end);
131- } else {
132- if (inputSlot->GetConnectionDisplayMode () == ConnectionDisplayMode::Normal) {
133- DrawConnection (drawingEnv, pen, beg, end);
134- }
128+ if (!IsConnectionVisible (drawingEnv, beg, end)) {
129+ return ;
130+ }
131+ if (begSelected || endSelected) {
132+ DrawConnection (drawingEnv, selectionPen, beg, end);
133+ } else {
134+ if (inputSlot->GetConnectionDisplayMode () == ConnectionDisplayMode::Normal) {
135+ DrawConnection (drawingEnv, normalPen, beg, end);
135136 }
136137 }
137138 });
@@ -143,7 +144,7 @@ void NodeUIManagerDrawer::DrawConnections (NodeUIDrawingEnvironment& drawingEnv,
143144 if (drawModifier != nullptr ) {
144145 drawModifier->EnumerateTemporaryConnections ([&] (const Point& beg, const Point& end, NodeDrawingModifier::Direction dir) {
145146 if (IsConnectionVisible (drawingEnv, beg, end)) {
146- DrawTemporaryConnection (drawingEnv, pen , beg, end, dir);
147+ DrawTemporaryConnection (drawingEnv, normalPen , beg, end, dir);
147148 }
148149 });
149150 }
@@ -177,10 +178,10 @@ void NodeUIManagerDrawer::DrawTemporaryConnection (NodeUIDrawingEnvironment& dra
177178 }
178179}
179180
180- void NodeUIManagerDrawer::DrawNodes (NodeUIDrawingEnvironment& drawingEnv, const NodeUIScaleIndependentData& scaleIndependentData , const NodeDrawingModifier* drawModifier) const
181+ void NodeUIManagerDrawer::DrawNodes (NodeUIDrawingEnvironment& drawingEnv, const SelectionParams& selectionParams , const NodeDrawingModifier* drawModifier) const
181182{
182183 uiManager.EnumerateNodes ([&] (UINodeConstPtr uiNode) {
183- if (!IsNodeVisible (drawingEnv, scaleIndependentData , drawModifier, uiNode)) {
184+ if (!IsNodeVisible (drawingEnv, selectionParams , drawModifier, uiNode)) {
184185 return true ;
185186 }
186187
@@ -190,7 +191,7 @@ void NodeUIManagerDrawer::DrawNodes (NodeUIDrawingEnvironment& drawingEnv, const
190191 }
191192
192193 Point nodeOffset = drawModifier->GetNodeOffset (uiNode->GetId ());
193- DrawNode (drawingEnv, scaleIndependentData , nodeOffset, selectionMode, uiNode);
194+ DrawNode (drawingEnv, selectionParams , nodeOffset, selectionMode, uiNode);
194195 return true ;
195196 });
196197
@@ -202,24 +203,24 @@ void NodeUIManagerDrawer::DrawNodes (NodeUIDrawingEnvironment& drawingEnv, const
202203 for (const auto & duplicatedNode : duplicatedNodes) {
203204 UINodeConstPtr uiNode = uiManager.GetNode (duplicatedNode.first );
204205 Point nodeOffset = drawModifier->GetNodeOffset (uiNode->GetId ());
205- DrawNode (drawingEnv, scaleIndependentData , nodeOffset + duplicatedNode.second , SelectionMode::NotSelected, uiNode);
206+ DrawNode (drawingEnv, selectionParams , nodeOffset + duplicatedNode.second , SelectionMode::NotSelected, uiNode);
206207 }
207208 }
208209}
209210
210- void NodeUIManagerDrawer::DrawNode (NodeUIDrawingEnvironment& drawingEnv, const NodeUIScaleIndependentData& scaleIndependentData , const Point& offset, SelectionMode selectionMode, const UINodeConstPtr& uiNode) const
211+ void NodeUIManagerDrawer::DrawNode (NodeUIDrawingEnvironment& drawingEnv, const SelectionParams& selectionParams , const Point& offset, SelectionMode selectionMode, const UINodeConstPtr& uiNode) const
211212{
212213 ViewBox offsetViewBox (offset, 1.0 );
213214 ViewBoxContextDecorator offsetContext (drawingEnv.GetDrawingContext (), offsetViewBox);
214215 DrawingEnvironmentContextDecorator offsetEnv (drawingEnv, offsetContext);
215- DrawNode (offsetEnv, scaleIndependentData , selectionMode, uiNode);
216+ DrawNode (offsetEnv, selectionParams , selectionMode, uiNode);
216217}
217218
218- void NodeUIManagerDrawer::DrawNode (NodeUIDrawingEnvironment& drawingEnv, const NodeUIScaleIndependentData& scaleIndependentData , SelectionMode selectionMode, const UINodeConstPtr& uiNode) const
219+ void NodeUIManagerDrawer::DrawNode (NodeUIDrawingEnvironment& drawingEnv, const SelectionParams& selectionParams , SelectionMode selectionMode, const UINodeConstPtr& uiNode) const
219220{
220221 if (selectionMode == SelectionMode::Selected) {
221222 Rect nodeRect = uiNode->GetRect (drawingEnv);
222- double selectionThickness = scaleIndependentData. GetSelectionThickness ();
223+ double selectionThickness = selectionParams. GetThickness ();
223224 Rect selectionRect = nodeRect.Expand (Size (selectionThickness * 2.0 , selectionThickness * 2.0 ));
224225 drawingEnv.GetDrawingContext ().FillRect (selectionRect, drawingEnv.GetSkinParams ().GetNodeSelectionRectPen ().GetColor ());
225226 ColorBlenderContextDecorator selectionContext (drawingEnv.GetDrawingContext (), drawingEnv.GetSkinParams ().GetSelectionBlendColor ());
@@ -247,11 +248,11 @@ bool NodeUIManagerDrawer::IsConnectionVisible (NodeUIDrawingEnvironment& drawing
247248 return IsRectVisible (drawingEnv, boundingRect);
248249}
249250
250- bool NodeUIManagerDrawer::IsNodeVisible (NodeUIDrawingEnvironment& drawingEnv, const NodeUIScaleIndependentData& scaleIndependentData , const NodeDrawingModifier* drawModifier, const UINodeConstPtr& uiNode) const
251+ bool NodeUIManagerDrawer::IsNodeVisible (NodeUIDrawingEnvironment& drawingEnv, const SelectionParams& selectionParams , const NodeDrawingModifier* drawModifier, const UINodeConstPtr& uiNode) const
251252{
252253 Rect boundingRect = GetExtendedNodeRect (drawingEnv, drawModifier, uiNode);
253254
254- double selectionThickness = scaleIndependentData. GetSelectionThickness ();
255+ double selectionThickness = selectionParams. GetThickness ();
255256 boundingRect = boundingRect.Expand (Size (selectionThickness * 2.0 , selectionThickness * 2.0 ));
256257
257258 return IsRectVisible (drawingEnv, boundingRect);
0 commit comments