20 #ifndef OMNI_CANVAS_INTERFACE_H_
21 #define OMNI_CANVAS_INTERFACE_H_
34 class CanvasParameters;
48 public PropertyMapSerializer,
77 virtual Box
bounds()
const = 0;
80 virtual QVector3D
center()
const;
83 virtual qreal
radius()
const;
103 virtual QMatrix4x4
matrix()
const;
131 #define OMNI_CANVAS_INTERFACE_IID "org.omnidome.canvas.Interface"
135 #define OMNI_CANVAS_PLUGIN_DECL \
137 Q_PLUGIN_METADATA(IID OMNI_CANVAS_INTERFACE_IID) \
138 Q_INTERFACES(omni::canvas::Interface) \
139 OMNI_PLUGIN_TYPE("Canvas")
ViewMode viewMode_
Definition: Interface.h:119
ViewMode viewMode() const
Return current view mode.
Definition: Interface.cpp:80
canvas::Factory CanvasFactory
Definition: Interface.h:128
Interface()
Definition: Interface.cpp:28
virtual QVector3D center() const
Spectator's center of canvas (center of bounding box by default)
Definition: Interface.cpp:37
virtual ~Interface()
Virtual destructor.
Definition: Interface.cpp:34
visual::Scene const * scene() const
The scene this canvas belongs to.
Definition: Interface.cpp:93
void setScene(visual::Scene const *)
Set the scene this canvas belongs to. Is set automatically when a canvas is added to a session...
Definition: Interface.cpp:89
Basic visual interface.
Definition: Interface.h:28
void setViewMode(ViewMode _viewMode)
Set view mode.
Definition: Interface.cpp:84
Abstract interface for a canvas A canvas represents the surface on which the projection is performed...
Definition: Interface.h:46
virtual void fromPropertyMap(PropertyMap const &)
Read mapping from stream.
Definition: Interface.cpp:108
void drawWithViewMode() const
Draws with culled front or back faces, depending on view mode.
Definition: Interface.cpp:42
A class that holds settings and elements for session 3d visualization Belongs to a session...
Definition: Scene.h:63
virtual Box bounds() const =0
Abstract method for returning bounding box of canvas.
visual::Scene const * scene_
Definition: Interface.h:120
canvas::Interface Canvas
Definition: Interface.h:127
AbstractFactory< Interface > Factory
Our canvas factory.
Definition: Interface.h:124
virtual void drawAux() const
Draws auxiliary elements which are not used for mapping (e.g.
Definition: Interface.h:73
virtual void toPropertyMap(PropertyMap &) const
Write mapping to stream.
Definition: Interface.cpp:103
virtual ui::CanvasParameters * widget()=0
Returns pointer to new parameter widget.
Abstract Interface with a single virtual member function which returns.
Definition: TypeIdInterface.h:28
virtual qreal radius() const
Canvas radius (is half of size by default)
Definition: Interface.cpp:63
AffineTransform const & transform() const
Return const ref to affine transform.
Definition: Interface.cpp:68
bool needsUpdate_
Definition: Interface.h:115
virtual QMatrix4x4 matrix() const
Transformation matrix for canvas.
Definition: Interface.cpp:98
ViewMode
Definition: Interface.h:56
AffineTransform transform_
Definition: Interface.h:118
Parameter widget for getting and setting canvas parameters.
Definition: CanvasParameters.h:32
The central factory class.
Definition: factory.hpp:38
void setTransform(AffineTransform const &_transform)
Set new affine transform.
Definition: Interface.cpp:76
#define OMNI_CANVAS_INTERFACE_IID
Definition: Interface.h:131