15 #include "CeeVisualization/Base.h" 16 #include "CeeCore/RefCountedObject.h" 17 #include "CeeCore/BoundingBox.h" 27 class MarkupClippingData;
50 FIXED_SIZE_IMAGE_GLYPH
61 void setVisible(
bool visible);
63 virtual int priority()
const = 0;
64 virtual void setPriority(
int priority) = 0;
66 virtual const Mat4d& transformation()
const = 0;
67 virtual void setTransformation(
const Mat4d& matrix) = 0;
70 virtual bool internal_preRenderUpdatePart(
bool forceUpdate, cvf::OpenGLContext* cvfContext, MarkupClippingData* clippingData) = 0;
71 virtual cvf::Part* internal_cvfPart() = 0;
72 virtual cvf::Part* internal_cvfOverlayPart();
73 virtual cvf::Part* internal_cvfOverlayDetectVisiblePart();
74 virtual cvf::Transform* internal_cvfTransform();
75 bool internal_checkAndClearVisibilityChanged();
Definition: LogEvent.h:19
Namespace cee contains all functionality and structures under the Core component. ...
Definition: AppComponent.cpp:26
Model used for drawing labels, arrows, lines, points, triangles and glyphs.
Definition: MarkupModel.h:31
Arrows part: MarkupPartArrows.
Definition: MarkupPart.h:47
Fixed size sphere part: MarkupPartFixedSizeSphere.
Definition: MarkupPart.h:49
PartType
Enum specifying the type of MarkupPart.
Definition: MarkupPart.h:39
3d text: MarkupPartText3d
Definition: MarkupPart.h:42
Triangles part: MarkupPartTriangles.
Definition: MarkupPart.h:43
Base class for MarkupModel Parts.
Definition: MarkupPart.h:35
Base class for all reference counted objects with built-in support for intrusive reference counting...
Definition: RefCountedObject.h:34
Axis-aligned bounding box.
Definition: BoundingBox.h:27
Fixed size arrow part: MarkupPartFixedSizeArrow.
Definition: MarkupPart.h:48
Labels part: MarkupPartLabels.
Definition: MarkupPart.h:41
Lines part: MarkupPartLines.
Definition: MarkupPart.h:45
Instanced Triangles part: MarkupPartInstancedGeometry.
Definition: MarkupPart.h:44
Points part: MarkupPartPoints.
Definition: MarkupPart.h:46
4 dimensional matrix.
Definition: Mat4d.h:26