Blender V4.3
NodeDrawingStyle.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
13#include "DrawingStyle.h"
14#include "NodeGroup.h"
15
17
18namespace Freestyle {
19
21 public:
23 virtual ~NodeDrawingStyle() {}
24
25 inline const DrawingStyle &drawingStyle() const
26 {
27 return _DrawingStyle;
28 }
29
30 inline void setDrawingStyle(const DrawingStyle &iDrawingStyle)
31 {
32 _DrawingStyle = iDrawingStyle;
33 }
34
36 inline void setStyle(const DrawingStyle::STYLE iStyle)
37 {
38 _DrawingStyle.setStyle(iStyle);
39 }
40
42 inline void setLineWidth(const float iLineWidth)
43 {
44 _DrawingStyle.setLineWidth(iLineWidth);
45 }
46
48 inline void setPointSize(const float iPointSize)
49 {
50 _DrawingStyle.setPointSize(iPointSize);
51 }
52
54 inline void setLightingEnabled(const bool iEnableLighting)
55 {
56 _DrawingStyle.setLightingEnabled(iEnableLighting);
57 }
58
60 virtual void accept(SceneVisitor &v);
61
64 {
65 return _DrawingStyle.style();
66 }
67
68 inline float lineWidth() const
69 {
70 return _DrawingStyle.lineWidth();
71 }
72
73 inline float pointSize() const
74 {
75 return _DrawingStyle.pointSize();
76 }
77
78 inline bool lightingEnabled() const
79 {
80 return _DrawingStyle.lightingEnabled();
81 }
82
83 private:
84 DrawingStyle _DrawingStyle;
85
86#ifdef WITH_CXX_GUARDEDALLOC
87 MEM_CXX_CLASS_ALLOC_FUNCS("Freestyle:NodeDrawingStyle")
88#endif
89};
90
91} /* namespace Freestyle */
Class to define the drawing style of a node.
Configuration definitions.
Class to represent a group node. This node can contains several children.
ATTR_WARN_UNUSED_RESULT const BMVert * v
bool lightingEnabled() const
float lineWidth() const
void setLineWidth(const float iLineWidth)
void setStyle(const STYLE iStyle)
void setPointSize(const float iPointSize)
float pointSize() const
void setLightingEnabled(const bool on)
DrawingStyle::STYLE style() const
void setDrawingStyle(const DrawingStyle &iDrawingStyle)
void setPointSize(const float iPointSize)
const DrawingStyle & drawingStyle() const
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:20