8 #ifndef vtkPolarAxesRepresentation_h
9 #define vtkPolarAxesRepresentation_h
11 #include "vtkRemotingViewsModule.h"
32 vtkSetVector3Macro(Position,
double);
33 vtkGetVector3Macro(Position,
double);
37 vtkSetVector3Macro(Orientation,
double);
38 vtkGetVector3Macro(Orientation,
double);
42 vtkSetVector3Macro(Scale,
double);
43 vtkGetVector3Macro(Scale,
double);
47 vtkGetVector6Macro(DataBounds,
double);
53 vtkSetVector6Macro(CustomBounds,
double);
54 vtkGetVector6Macro(CustomBounds,
double);
58 vtkSetVector3Macro(EnableCustomBounds,
int);
59 vtkGetVector3Macro(EnableCustomBounds,
int);
63 vtkSetMacro(EnableCustomRange,
bool);
64 vtkGetMacro(EnableCustomRange,
bool);
70 vtkSetVector2Macro(CustomRange,
double);
71 vtkGetVector2Macro(CustomRange,
double);
76 vtkSetMacro(EnableAutoPole,
bool);
77 vtkGetMacro(EnableAutoPole,
bool);
82 vtkSetMacro(EnableCustomAngle,
bool);
83 vtkGetMacro(EnableCustomAngle,
bool);
87 vtkSetMacro(MinAngle,
double);
88 vtkGetMacro(MinAngle,
double);
89 vtkSetMacro(MaxAngle,
double);
90 vtkGetMacro(MaxAngle,
double);
96 vtkSetMacro(EnableCustomRadius,
bool);
97 vtkGetMacro(EnableCustomRadius,
bool);
101 vtkSetMacro(MinRadius,
double);
102 vtkGetMacro(MinRadius,
double);
106 vtkGetMacro(EnableOverallColor,
bool);
107 virtual void SetEnableOverallColor(
bool enable);
108 virtual void SetOverallColor(
double r,
double g,
double b);
109 virtual void SetPolarAxisColor(
double r,
double g,
double b);
110 virtual void SetPolarArcsColor(
double r,
double g,
double b);
111 virtual void SetSecondaryPolarArcsColor(
double r,
double g,
double b);
112 virtual void SetSecondaryRadialAxesColor(
double r,
double g,
double b);
113 virtual void SetLastRadialAxisColor(
double r,
double g,
double b);
117 virtual void SetSecondaryRadialAxesTextProperty(
vtkTextProperty* prop);
138 virtual void SetParentVisibility(
bool visible);
142 virtual void SetLog(
bool active);
143 virtual void SetNumberOfRadialAxes(
vtkIdType val);
144 virtual void SetNumberOfPolarAxes(
vtkIdType val);
146 virtual
void SetNumberOfPolarAxisTicks(
int val);
148 virtual
void SetAutoSubdividePolarAxis(
bool active);
149 virtual
void SetDeltaAngleRadialAxes(
double angle);
150 virtual
void SetDeltaRangePolarAxes(
double range);
151 virtual
void SetSmallestVisiblePolarAngle(
double angle);
152 virtual
void SetTickLocation(
int location);
153 virtual
void SetRadialUnits(
bool use);
154 virtual
void SetScreenSize(
double size);
155 virtual
void SetPolarAxisTitle(const
char* title);
156 virtual
void SetPolarLabelFormat(const
char* format);
157 virtual
void SetExponentLocation(
int location);
158 virtual
void SetRadialAngleFormat(const
char* format);
159 virtual
void SetEnableDistanceLOD(
int enable);
160 virtual
void SetDistanceLODThreshold(
double val);
161 virtual
void SetEnableViewAngleLOD(
int enable);
162 virtual
void SetViewAngleLODThreshold(
double val);
163 virtual
void SetPolarAxisVisibility(
int visible);
164 virtual
void SetDrawRadialGridlines(
int draw);
165 virtual
void SetDrawPolarArcsGridlines(
int draw);
166 virtual
void SetPolarTitleVisibility(
int visible);
167 virtual
void SetRadialAxisTitleLocation(
int location);
168 virtual
void SetPolarAxisTitleLocation(
int location);
169 virtual
void SetRadialTitleOffset(
double offsetX,
double offsetY);
170 virtual
void SetPolarTitleOffset(
double offsetX,
double offsetY);
171 virtual
void SetPolarLabelOffset(
double offsetY);
172 virtual
void SetPolarExponentOffset(
double offsetY);
173 virtual
void SetPolarLabelVisibility(
int visible);
174 virtual
void SetArcTicksOriginToPolarAxis(
int use);
175 virtual
void SetRadialAxesOriginToPolarAxis(
int use);
176 virtual
void SetPolarTickVisibility(
int visible);
177 virtual
void SetAxisTickVisibility(
int visible);
178 virtual
void SetAxisMinorTickVisibility(
int visible);
179 virtual
void SetAxisTickMatchesPolarAxes(
int enable);
180 virtual
void SetArcTickVisibility(
int visible);
181 virtual
void SetArcMinorTickVisibility(
int visible);
182 virtual
void SetArcTickMatchesRadialAxes(
int enable);
183 virtual
void SetTickRatioRadiusSize(
double ratio);
184 virtual
void SetArcMajorTickSize(
double size);
185 virtual
void SetPolarAxisMajorTickSize(
double size);
186 virtual
void SetLastRadialAxisMajorTickSize(
double size);
187 virtual
void SetPolarAxisTickRatioSize(
double size);
188 virtual
void SetLastAxisTickRatioSize(
double size);
189 virtual
void SetArcTickRatioSize(
double size);
190 virtual
void SetPolarAxisMajorTickThickness(
double thickness);
191 virtual
void SetLastRadialAxisMajorTickThickness(
double thickness);
192 virtual
void SetArcMajorTickThickness(
double thickness);
193 virtual
void SetPolarAxisTickRatioThickness(
double thickness);
194 virtual
void SetLastAxisTickRatioThickness(
double thickness);
195 virtual
void SetArcTickRatioThickness(
double thickness);
196 virtual
void SetDeltaAngleMajor(
double delta);
197 virtual
void SetDeltaAngleMinor(
double delta);
198 virtual
void SetRadialAxesVisibility(
int visible);
199 virtual
void SetRadialTitleVisibility(
int visible);
200 virtual
void SetPolarArcsVisibility(
int visible);
201 virtual
void SetUse2DMode(
int use);
202 virtual
void SetRatio(
double ratio);
203 virtual
void SetPolarArcResolutionPerDegree(
double resolution);
204 virtual
void SetDeltaRangeMinor(
double delta);
205 virtual
void SetDeltaRangeMajor(
double delta);
210 vtkSetMacro(RendererType,
int);
211 vtkGetMacro(RendererType,
int);
217 int FillInputPortInformation(
int port,
vtkInformation* info) override;
221 virtual
void InitializeDataBoundsFromData(
vtkDataObject* data);
222 virtual
void UpdateBounds();
228 bool AddToView(
vtkView* view) override;
234 bool RemoveFromView(
vtkView* view) override;
239 double Position[3] = { 0.0 };
240 double Scale[3] = { 1.0 };
241 double Orientation[3] = { 0.0 };
242 double CustomBounds[6] = { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 };
243 int EnableCustomBounds[3] = { 0 };
244 double CustomRange[2] = { 0.0, 1.0 };
245 bool EnableCustomRange =
false;
246 bool EnableAutoPole =
true;
247 bool EnableCustomAngle =
true;
248 double MinAngle = 0.0;
249 double MaxAngle = 90.0;
250 bool EnableCustomRadius =
true;
251 double MinRadius = 0.0;
252 bool EnableOverallColor =
true;
253 double OverallColor[3] = { 1.0 };
254 double PolarAxisColor[3] = { 1.0 };
255 double PolarArcsColor[3] = { 1.0 };
256 double SecondaryPolarArcsColor[3] = { 1.0 };
257 double SecondaryRadialAxesColor[3] = { 1.0 };
258 double LastRadialAxisColor[3] = { 1.0 };
259 double DataBounds[6] = { 0.0 };
261 bool ParentVisibility =
true;