49 #include "vtkRenderingCoreModule.h"
57 VTK_ABI_NAMESPACE_BEGIN
124 vtkSetVector3Macro(Background2,
double);
125 vtkGetVector3Macro(Background2,
double);
134 vtkSetClampMacro(BackgroundAlpha,
double, 0.0, 1.0);
135 vtkGetMacro(BackgroundAlpha,
double);
144 vtkSetMacro(GradientBackground,
bool);
145 vtkGetMacro(GradientBackground,
bool);
146 vtkBooleanMacro(GradientBackground,
bool);
155 vtkSetMacro(DitherGradient,
bool);
156 vtkGetMacro(DitherGradient,
bool);
157 vtkBooleanMacro(DitherGradient,
bool);
163 VTK_GRADIENT_VERTICAL,
165 VTK_GRADIENT_HORIZONTAL,
169 VTK_GRADIENT_RADIAL_VIEWPORT_FARTHEST_SIDE,
173 VTK_GRADIENT_RADIAL_VIEWPORT_FARTHEST_CORNER,
191 vtkSetVector2Macro(Aspect,
double);
192 vtkGetVectorMacro(Aspect,
double, 2);
202 vtkSetVector2Macro(PixelAspect,
double);
203 vtkGetVectorMacro(PixelAspect,
double, 2);
212 vtkSetVector4Macro(Viewport,
double);
213 vtkGetVectorMacro(Viewport,
double, 4);
222 vtkSetVector3Macro(DisplayPoint,
double);
223 vtkGetVectorMacro(DisplayPoint,
double, 3);
232 vtkSetVector3Macro(ViewPoint,
double);
233 vtkGetVectorMacro(ViewPoint,
double, 3);
241 vtkSetVector4Macro(WorldPoint,
double);
242 vtkGetVectorMacro(WorldPoint,
double, 4);
263 virtual
void DisplayToView();
268 virtual
void ViewToDisplay();
273 virtual
void WorldToView();
278 virtual
void ViewToWorld();
283 void DisplayToWorld()
285 this->DisplayToView();
295 this->ViewToDisplay();
303 this->WorldToView(x, y, z);
304 this->ViewToDisplay(x, y, z);
342 void GetTiledSize(
int* width,
int*
height);
343 virtual
void GetTiledSizeAndOrigin(
int* width,
int*
height,
int* lowerLeftX,
int* lowerLeftY);
365 double selectionX1,
double selectionY1,
double selectionX2,
double selectionY2) = 0;
379 vtkAssemblyPath* PickPropFrom(
double selectionX1,
double selectionY1,
double selectionX2,
390 virtual
vtkAssemblyPath* PickProp(
double selectionX,
double selectionY,
int fieldAssociation,
402 virtual
vtkAssemblyPath* PickProp(
double selectionX1,
double selectionY1,
double selectionX2,
422 vtkAssemblyPath* PickPropFrom(
double selectionX1,
double selectionY1,
double selectionX2,
431 double GetPickX()
const {
return (this->PickX1 + this->PickX2) * 0.5; }
432 double GetPickY()
const {
return (this->PickY1 + this->PickY2) * 0.5; }
433 double GetPickWidth()
const {
return this->PickX2 - this->PickX1 + 1; }
446 virtual
double GetPickedZ() {
return this->PickedZ; }
453 vtkSetVector3Macro(EnvironmentalBG,
double);
454 vtkGetVector3Macro(EnvironmentalBG,
double);
462 vtkSetVector3Macro(EnvironmentalBG2,
double);
463 vtkGetVector3Macro(EnvironmentalBG2,
double);
472 vtkSetMacro(GradientEnvironmentalBG,
bool);
473 vtkGetMacro(GradientEnvironmentalBG,
bool);
474 vtkBooleanMacro(GradientEnvironmentalBG,
bool);
500 double Background2[3];
504 double PixelAspect[2];
510 double EnvironmentalBG[3];
511 double EnvironmentalBG2[3];
516 double DisplayPoint[3];
518 double WorldPoint[4];
521 std::array<int, 2> LastComputeAspectSize;
522 std::array<double, 4> LastComputeAspectVPort;
523 std::array<double, 2> LastComputeAspectPixelAspect;
529 VTK_ABI_NAMESPACE_END
a list of nodes that form an assembly path
a simple class to control print indentation
abstract base class for most VTK objects
abstract superclass for all actors, volumes and annotations
data object that represents a "selection" in VTK.
Hold a reference to a vtkObjectBase instance.
abstract specification for Viewports
double GetPickY2() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
virtual void ViewToWorld(double &, double &, double &)
These methods map from one coordinate system to another.
double GetPickX1() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
vtkPropCollection * Props
void WorldToDisplay(double &x, double &y, double &z)
Convert world point coordinates to display (or screen) coordinates.
vtkTypeBool HasViewProp(vtkProp *)
Query if a prop is in the list of props.
virtual void DisplayToLocalDisplay(double &x, double &y)
These methods map from one coordinate system to another.
virtual void WorldToPose(double &, double &, double &)
These methods map from one coordinate system to another.
void WorldToDisplay()
Convert world point coordinates to display (or screen) coordinates.
vtkAssemblyPath * PickedProp
virtual void ViewToNormalizedViewport(double &x, double &y, double &z)
These methods map from one coordinate system to another.
virtual double * GetCenter()
Return the center of this viewport in display coordinates.
virtual int * GetSize()
Get the size and origin of the viewport in display coordinates.
vtkGetEnumMacro(GradientMode, GradientModes)
Specify the direction of the gradient background.
virtual void ViewToPose(double &, double &, double &)
These methods map from one coordinate system to another.
double GetPickX2() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
vtkActor2DCollection * Actors2D
double GetPickHeight() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
virtual void NormalizedDisplayToViewport(double &x, double &y)
These methods map from one coordinate system to another.
void RemoveActor2D(vtkProp *p)
Add/Remove different types of props to the renderer.
virtual void PoseToWorld(double &, double &, double &)
These methods map from one coordinate system to another.
virtual void ComputeAspect()
Set the aspect ratio of the rendered image.
vtkPropCollection * PickResultProps
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void NormalizedViewportToView(double &x, double &y, double &z)
These methods map from one coordinate system to another.
void AddActor2D(vtkProp *p)
Add/Remove different types of props to the renderer.
virtual void ViewportToNormalizedDisplay(double &x, double &y)
These methods map from one coordinate system to another.
vtkSetEnumMacro(GradientMode, GradientModes)
Specify the direction of the gradient background.
virtual void LocalDisplayToDisplay(double &x, double &y)
These methods map from one coordinate system to another.
void AddViewProp(vtkProp *)
Add a prop to the list of props.
vtkPropCollection * PickFromProps
virtual void NormalizedDisplayToDisplay(double &u, double &v)
These methods map from one coordinate system to another.
bool GradientEnvironmentalBG
vtkPropCollection * GetViewProps()
Return any props in this viewport.
double GetPickWidth() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
void RemoveAllViewProps()
Remove all props from the list of props.
double GetPickY() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
virtual void DisplayToNormalizedDisplay(double &u, double &v)
These methods map from one coordinate system to another.
virtual void ViewToDisplay(double &x, double &y, double &z)
These methods map from one coordinate system to another.
virtual void NormalizedViewportToViewport(double &u, double &v)
These methods map from one coordinate system to another.
void RemoveViewProp(vtkProp *)
Remove a prop from the list of props.
virtual void PoseToView(double &, double &, double &)
These methods map from one coordinate system to another.
virtual void ViewportToNormalizedViewport(double &u, double &v)
These methods map from one coordinate system to another.
double GetPickY1() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
virtual void WorldToView(double &, double &, double &)
These methods map from one coordinate system to another.
window superclass for vtkRenderWindow
#define VTK_SIZEHINT(...)
#define VTK_MARSHAL_EXCLUDE_REASON_IS_INTERNAL
#define VTK_MARSHALEXCLUDE(reason)