8 #ifndef vtkPolarAxesRepresentation_h 9 #define vtkPolarAxesRepresentation_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);
222 virtual void UpdateBounds();
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;
#define PARAVIEW_DEPRECATED_IN_5_12_0(reason)
#define VTKREMOTINGVIEWS_EXPORT
vtkNew< vtkPolyData > OutlineGeometry
vtkPVDataRepresentation adds some ParaView specific API to data representations.
bool AddToView(vtkView *view) override
Making these methods public.
virtual void SetVisibility(bool val)
Get/Set the visibility for this representation.
virtual int ProcessViewRequest(vtkInformationRequestKey *request_type, vtkInformation *inInfo, vtkInformation *outInfo)
vtkAlgorithm::ProcessRequest() equivalent for rendering passes.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Overridden to invoke vtkCommand::UpdateDataEvent.
vtkNew< vtkPolarAxesActor > PolarAxesActor
bool RemoveFromView(vtkView *view) override
Making these methods public.
static vtkDataRepresentation * New()
vtkWeakPointer< vtkPVRenderView > RenderView
void PrintSelf(ostream &os, vtkIndent indent) override
vtkTimeStamp DataBoundsTime
void MarkModified() override
This is one of the most important functions.