Blender  V3.3
NodeDrawingStyle.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #pragma once
4 
11 #include "DrawingStyle.h"
12 #include "NodeGroup.h"
13 
14 #include "../system/FreestyleConfig.h"
15 
16 namespace Freestyle {
17 
18 class NodeDrawingStyle : public NodeGroup {
19  public:
21  {
22  }
24  {
25  }
26 
27  inline const DrawingStyle &drawingStyle() const
28  {
29  return _DrawingStyle;
30  }
31 
32  inline void setDrawingStyle(const DrawingStyle &iDrawingStyle)
33  {
34  _DrawingStyle = iDrawingStyle;
35  }
36 
38  inline void setStyle(const DrawingStyle::STYLE iStyle)
39  {
40  _DrawingStyle.setStyle(iStyle);
41  }
42 
44  inline void setLineWidth(const float iLineWidth)
45  {
46  _DrawingStyle.setLineWidth(iLineWidth);
47  }
48 
50  inline void setPointSize(const float iPointSize)
51  {
52  _DrawingStyle.setPointSize(iPointSize);
53  }
54 
56  inline void setLightingEnabled(const bool iEnableLighting)
57  {
58  _DrawingStyle.setLightingEnabled(iEnableLighting);
59  }
60 
62  virtual void accept(SceneVisitor &v);
63 
65  inline DrawingStyle::STYLE style() const
66  {
67  return _DrawingStyle.style();
68  }
69 
70  inline float lineWidth() const
71  {
72  return _DrawingStyle.lineWidth();
73  }
74 
75  inline float pointSize() const
76  {
77  return _DrawingStyle.pointSize();
78  }
79 
80  inline bool lightingEnabled() const
81  {
82  return _DrawingStyle.lightingEnabled();
83  }
84 
85  private:
86  DrawingStyle _DrawingStyle;
87 
88 #ifdef WITH_CXX_GUARDEDALLOC
89  MEM_CXX_CLASS_ALLOC_FUNCS("Freestyle:NodeDrawingStyle")
90 #endif
91 };
92 
93 } /* namespace Freestyle */
Class to define the drawing style of a node.
Class to represent a group node. This node can contains several children.
ATTR_WARN_UNUSED_RESULT const BMVert * v
bool lightingEnabled() const
Definition: DrawingStyle.h:77
float lineWidth() const
Definition: DrawingStyle.h:67
void setLineWidth(const float iLineWidth)
Definition: DrawingStyle.h:47
void setStyle(const STYLE iStyle)
Definition: DrawingStyle.h:42
void setPointSize(const float iPointSize)
Definition: DrawingStyle.h:52
float pointSize() const
Definition: DrawingStyle.h:72
void setLightingEnabled(const bool on)
Definition: DrawingStyle.h:57
DrawingStyle::STYLE style() const
const DrawingStyle & drawingStyle() const
void setDrawingStyle(const DrawingStyle &iDrawingStyle)
void setPointSize(const float iPointSize)
void setStyle(const DrawingStyle::STYLE iStyle)
virtual void accept(SceneVisitor &v)
void setLineWidth(const float iLineWidth)
void setLightingEnabled(const bool iEnableLighting)
inherits from class Rep
Definition: AppCanvas.cpp:18