10 #ifndef vtkPolarAxesRepresentation_h 11 #define vtkPolarAxesRepresentation_h 36 vtkSetVector3Macro(
Position,
double);
37 vtkGetVector3Macro(
Position,
double);
45 vtkSetVector3Macro(Translation,
double);
46 vtkGetVector3Macro(Translation,
double);
54 vtkSetVector3Macro(Orientation,
double);
55 vtkGetVector3Macro(Orientation,
double);
63 vtkSetVector3Macro(Scale,
double);
64 vtkGetVector3Macro(Scale,
double);
70 vtkGetVector6Macro(DataBounds,
double);
78 vtkSetVector6Macro(CustomBounds,
double);
79 vtkGetVector6Macro(CustomBounds,
double);
86 vtkSetVector3Macro(EnableCustomBounds,
int);
87 vtkGetVector3Macro(EnableCustomBounds,
int);
94 vtkSetMacro(EnableCustomRange,
bool);
95 vtkGetMacro(EnableCustomRange,
bool);
104 vtkSetVector2Macro(CustomRange,
double);
105 vtkGetVector2Macro(CustomRange,
double);
113 vtkSetMacro(EnableAutoPole,
bool);
114 vtkGetMacro(EnableAutoPole,
bool);
122 vtkSetMacro(EnableCustomAngle,
bool);
123 vtkGetMacro(EnableCustomAngle,
bool);
130 vtkSetMacro(MinAngle,
double);
131 vtkGetMacro(MinAngle,
double);
132 vtkSetMacro(MaxAngle,
double);
133 vtkGetMacro(MaxAngle,
double);
141 vtkSetMacro(EnableCustomMinRadius,
bool);
142 vtkGetMacro(EnableCustomMinRadius,
bool);
150 vtkSetMacro(MinRadius,
double);
151 vtkGetMacro(MinRadius,
double);
159 vtkSetMacro(EnableCustomMaxRadius,
bool);
160 vtkGetMacro(EnableCustomMaxRadius,
bool);
168 vtkSetMacro(MaxRadius,
double);
169 vtkGetMacro(MaxRadius,
double);
176 vtkGetMacro(EnableOverallColor,
bool);
177 virtual void SetEnableOverallColor(
bool enable);
178 virtual void SetOverallColor(
double r,
double g,
double b);
179 virtual void SetPolarAxisColor(
double r,
double g,
double b);
180 virtual void SetPolarArcsColor(
double r,
double g,
double b);
181 virtual void SetSecondaryPolarArcsColor(
double r,
double g,
double b);
182 virtual void SetSecondaryRadialAxesColor(
double r,
double g,
double b);
183 virtual void SetLastRadialAxisColor(
double r,
double g,
double b);
187 virtual void SetSecondaryRadialAxesTextProperty(
vtkTextProperty* prop);
212 virtual void SetParentVisibility(
bool visible);
219 virtual void SetLog(
bool active);
220 virtual void SetNumberOfRadialAxes(
vtkIdType val);
221 virtual void SetNumberOfPolarAxes(
vtkIdType val);
222 virtual void SetDeltaAngleRadialAxes(
double angle);
223 virtual void SetDeltaRangePolarAxes(
double range);
224 virtual void SetSmallestVisiblePolarAngle(
double angle);
225 virtual void SetTickLocation(
int location);
226 virtual void SetRadialUnits(
bool use);
227 virtual void SetScreenSize(
double size);
228 virtual void SetPolarAxisTitle(
const char*
title);
229 virtual void SetPolarLabelFormat(
const char* format);
230 virtual void SetExponentLocation(
int location);
231 virtual void SetRadialAngleFormat(
const char* format);
232 virtual void SetEnableDistanceLOD(
int enable);
233 virtual void SetDistanceLODThreshold(
double val);
234 virtual void SetEnableViewAngleLOD(
int enable);
235 virtual void SetViewAngleLODThreshold(
double val);
236 virtual void SetPolarAxisVisibility(
int visible);
237 virtual void SetDrawRadialGridlines(
int draw);
238 virtual void SetDrawPolarArcsGridlines(
int draw);
239 virtual void SetPolarTitleVisibility(
int visible);
240 virtual void SetRadialAxisTitleLocation(
int location);
241 virtual void SetPolarAxisTitleLocation(
int location);
242 virtual void SetRadialTitleOffset(
double offsetX,
double offsetY);
243 virtual void SetPolarTitleOffset(
double offsetX,
double offsetY);
244 virtual void SetPolarLabelOffset(
double offsetY);
245 virtual void SetPolarExponentOffset(
double offsetY);
246 virtual void SetPolarLabelVisibility(
int visible);
247 virtual void SetArcTicksOriginToPolarAxis(
int use);
248 virtual void SetRadialAxesOriginToPolarAxis(
int use);
249 virtual void SetPolarTickVisibility(
int visible);
250 virtual void SetAxisTickVisibility(
int visible);
251 virtual void SetAxisMinorTickVisibility(
int visible);
252 virtual void SetAxisTickMatchesPolarAxes(
int enable);
253 virtual void SetArcTickVisibility(
int visible);
254 virtual void SetArcMinorTickVisibility(
int visible);
255 virtual void SetArcTickMatchesRadialAxes(
int enable);
256 virtual void SetTickRatioRadiusSize(
double ratio);
257 virtual void SetArcMajorTickSize(
double size);
258 virtual void SetPolarAxisMajorTickSize(
double size);
259 virtual void SetLastRadialAxisMajorTickSize(
double size);
260 virtual void SetPolarAxisTickRatioSize(
double size);
261 virtual void SetLastAxisTickRatioSize(
double size);
262 virtual void SetArcTickRatioSize(
double size);
263 virtual void SetPolarAxisMajorTickThickness(
double thickness);
264 virtual void SetLastRadialAxisMajorTickThickness(
double thickness);
265 virtual void SetArcMajorTickThickness(
double thickness);
266 virtual void SetPolarAxisTickRatioThickness(
double thickness);
267 virtual void SetLastAxisTickRatioThickness(
double thickness);
268 virtual void SetArcTickRatioThickness(
double thickness);
269 virtual void SetDeltaAngleMajor(
double delta);
270 virtual void SetDeltaAngleMinor(
double delta);
271 virtual void SetRadialAxesVisibility(
int visible);
272 virtual void SetRadialTitleVisibility(
int visible);
273 virtual void SetPolarArcsVisibility(
int visible);
274 virtual void SetUse2DMode(
int use);
275 void SetRasterizeText(
int use);
276 virtual void SetRatio(
double ratio);
277 virtual void SetPolarArcResolutionPerDegree(
double resolution);
278 virtual void SetDeltaRangeMinor(
double delta);
279 virtual void SetDeltaRangeMajor(
double delta);
286 vtkSetMacro(RendererType,
int);
287 vtkGetMacro(RendererType,
int);
299 virtual void UpdateBounds();
321 double Translation[3] = { 0.0 };
322 double Scale[3] = { 1.0 };
323 double Orientation[3] = { 0.0 };
324 double CustomBounds[6] = { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 };
325 int EnableCustomBounds[3] = { 0 };
326 double CustomRange[2] = { 0.0, 1.0 };
327 bool EnableCustomRange =
false;
328 bool EnableAutoPole =
true;
329 bool EnableCustomAngle =
true;
330 double MinAngle = 0.0;
331 double MaxAngle = 90.0;
332 double MinRadius = 0.0;
333 bool EnableOverallColor =
true;
334 double OverallColor[3] = { 1.0 };
335 double PolarAxisColor[3] = { 1.0 };
336 double PolarArcsColor[3] = { 1.0 };
337 double SecondaryPolarArcsColor[3] = { 1.0 };
338 double SecondaryRadialAxesColor[3] = { 1.0 };
339 double LastRadialAxisColor[3] = { 1.0 };
340 double DataBounds[6] = { 0.0 };
342 bool ParentVisibility =
true;
349 bool EnableCustomMinRadius =
true;
350 bool EnableCustomMaxRadius =
false;
351 double MaxRadius = 1.0;
#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
struct Position_t Position
bool RemoveFromView(vtkView *view) override
Making these methods public.
static vtkDataRepresentation * New()
representation for a polar-axes.
vtkWeakPointer< vtkPVRenderView > RenderView
void PrintSelf(ostream &os, vtkIndent indent) override
vtkTimeStamp DataBoundsTime
void MarkModified() override
This needs to be called on all instances of vtkPolarAxesRepresentation when the input is modified...