Skip to content

Commit 2cc8551

Browse files
committed
Rename NodeUIScaleIndependentData to SelectionParams.
1 parent dde0a7a commit 2cc8551

2 files changed

Lines changed: 53 additions & 52 deletions

File tree

Sources/NodeUIEngine/NUIE_NodeUIManagerDrawer.cpp

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

3434
NodeUIManagerDrawer::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);

Sources/NodeUIEngine/NUIE_NodeUIManagerDrawer.hpp

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
namespace NUIE
88
{
99

10-
class NodeUIScaleIndependentData
10+
class SelectionParams
1111
{
1212
public:
13-
NodeUIScaleIndependentData (const NodeUIManager& uiManager, const SkinParams& skinParams);
13+
SelectionParams (const NodeUIManager& uiManager, const SkinParams& skinParams);
1414

15-
double GetSelectionThickness () const;
15+
double GetThickness () const;
1616

1717
private:
18-
double selectionThickness;
18+
double thickness;
1919
};
2020

2121
class NodeUIManagerDrawer
@@ -32,24 +32,24 @@ class NodeUIManagerDrawer
3232
NotSelected
3333
};
3434

35-
void DrawBackground (NodeUIDrawingEnvironment& drawingEnv) const;
36-
void DrawGroups (NodeUIDrawingEnvironment& drawingEnv, const NodeDrawingModifier* drawModifier) const;
37-
void DrawConnections (NodeUIDrawingEnvironment& drawingEnv, const NodeUIScaleIndependentData& scaleIndependentData, const NodeDrawingModifier* drawModifier) const;
38-
void DrawConnection (NodeUIDrawingEnvironment& drawingEnv, const Pen& pen, const Point& beg, const Point& end) const;
39-
void DrawTemporaryConnection (NodeUIDrawingEnvironment& drawingEnv, const Pen& pen, const Point& beg, const Point& end, NodeDrawingModifier::Direction dir) const;
40-
void DrawNodes (NodeUIDrawingEnvironment& drawingEnv, const NodeUIScaleIndependentData& scaleIndependentData, const NodeDrawingModifier* drawModifier) const;
41-
void DrawNode (NodeUIDrawingEnvironment& drawingEnv, const NodeUIScaleIndependentData& scaleIndependentData, const Point& offset, SelectionMode selectionMode, const UINodeConstPtr& uiNode) const;
42-
void DrawNode (NodeUIDrawingEnvironment& drawingEnv, const NodeUIScaleIndependentData& scaleIndependentData, SelectionMode selectionMode, const UINodeConstPtr& uiNode) const;
43-
void DrawSelectionRect (NodeUIDrawingEnvironment& drawingEnv, const NodeDrawingModifier* drawModifier) const;
44-
45-
bool IsConnectionVisible (NodeUIDrawingEnvironment& drawingEnv, const Point& beg, const Point& end) const;
46-
bool IsNodeVisible (NodeUIDrawingEnvironment& drawingEnv, const NodeUIScaleIndependentData& scaleIndependentData, const NodeDrawingModifier* drawModifier, const UINodeConstPtr& uiNode) const;
47-
bool IsRectVisible (NodeUIDrawingEnvironment& drawingEnv, const Rect& rect) const;
48-
49-
Rect GetNodeRect (NodeUIDrawingEnvironment& drawingEnv, const NodeDrawingModifier* drawModifier, const UINodeConstPtr& uiNode) const;
50-
Rect GetExtendedNodeRect (NodeUIDrawingEnvironment& drawingEnv, const NodeDrawingModifier* drawModifier, const UINodeConstPtr& uiNode) const;
51-
Point GetOutputSlotConnPosition (NodeUIDrawingEnvironment& drawingEnv, const NodeDrawingModifier* drawModifier, const UINodeConstPtr& uiNode, const NE::SlotId& slotId) const;
52-
Point GetInputSlotConnPosition (NodeUIDrawingEnvironment& drawingEnv, const NodeDrawingModifier* drawModifier, const UINodeConstPtr& uiNode, const NE::SlotId& slotId) const;
35+
void DrawBackground (NodeUIDrawingEnvironment& drawingEnv) const;
36+
void DrawGroups (NodeUIDrawingEnvironment& drawingEnv, const NodeDrawingModifier* drawModifier) const;
37+
void DrawConnections (NodeUIDrawingEnvironment& drawingEnv, const SelectionParams& selectionParams, const NodeDrawingModifier* drawModifier) const;
38+
void DrawConnection (NodeUIDrawingEnvironment& drawingEnv, const Pen& pen, const Point& beg, const Point& end) const;
39+
void DrawTemporaryConnection (NodeUIDrawingEnvironment& drawingEnv, const Pen& pen, const Point& beg, const Point& end, NodeDrawingModifier::Direction dir) const;
40+
void DrawNodes (NodeUIDrawingEnvironment& drawingEnv, const SelectionParams& selectionParams, const NodeDrawingModifier* drawModifier) const;
41+
void DrawNode (NodeUIDrawingEnvironment& drawingEnv, const SelectionParams& selectionParams, const Point& offset, SelectionMode selectionMode, const UINodeConstPtr& uiNode) const;
42+
void DrawNode (NodeUIDrawingEnvironment& drawingEnv, const SelectionParams& selectionParams, SelectionMode selectionMode, const UINodeConstPtr& uiNode) const;
43+
void DrawSelectionRect (NodeUIDrawingEnvironment& drawingEnv, const NodeDrawingModifier* drawModifier) const;
44+
45+
bool IsConnectionVisible (NodeUIDrawingEnvironment& drawingEnv, const Point& beg, const Point& end) const;
46+
bool IsNodeVisible (NodeUIDrawingEnvironment& drawingEnv, const SelectionParams& selectionParams, const NodeDrawingModifier* drawModifier, const UINodeConstPtr& uiNode) const;
47+
bool IsRectVisible (NodeUIDrawingEnvironment& drawingEnv, const Rect& rect) const;
48+
49+
Rect GetNodeRect (NodeUIDrawingEnvironment& drawingEnv, const NodeDrawingModifier* drawModifier, const UINodeConstPtr& uiNode) const;
50+
Rect GetExtendedNodeRect (NodeUIDrawingEnvironment& drawingEnv, const NodeDrawingModifier* drawModifier, const UINodeConstPtr& uiNode) const;
51+
Point GetOutputSlotConnPosition (NodeUIDrawingEnvironment& drawingEnv, const NodeDrawingModifier* drawModifier, const UINodeConstPtr& uiNode, const NE::SlotId& slotId) const;
52+
Point GetInputSlotConnPosition (NodeUIDrawingEnvironment& drawingEnv, const NodeDrawingModifier* drawModifier, const UINodeConstPtr& uiNode, const NE::SlotId& slotId) const;
5353

5454
const NodeUIManager& uiManager;
5555
};

0 commit comments

Comments
 (0)