10 #ifndef H_MARKUP_MANAGER_H
11 #define H_MARKUP_MANAGER_H
48 virtual HC_KEY OpenLayer(
const char *layername,
bool setcamera =
true,
bool emit_message =
true);
51 virtual HC_KEY RenameLayer(
HC_KEY laykey,
char const * new_name);
54 virtual HC_KEY CopyLayer(
HC_KEY laykey,
char const * new_name);
64 virtual HC_KEY OpenLayer(
HC_KEY layerkey,
bool setcamera =
true);
71 virtual HC_KEY FindLayer(
const char *layername)
const;
74 virtual char const * GetLayerNames()
const;
79 virtual HC_KEY GetCurrentLayerKey()
const;
83 virtual char const * GetCurrentLayerName()
const;
91 virtual void DisableCurrentLayer(
bool emit_message =
true);
99 virtual void DeleteLayer(
const char *layername);
105 virtual void DeleteLayer(
HC_KEY layerkey);
137 virtual void SetMarkupWeight(
float weight);
149 virtual void SetMarkupColor(
HPoint markup_color);
157 virtual void EmitMarkupSegment(HC_KEY key);
165 virtual void InsertMarkupSegmentFromMessage(
const char *in_data,
unsigned int data_length);
169 virtual void EmitDisableCurrentMarkupLayer();
176 virtual void DisableCurrentMarkupLayerFromMessage(
const char *data,
unsigned int data_length);
180 virtual void EmitSetMarkupLayer(
const char *layer);
187 virtual void SetMarkupLayerFromMessage(
const char *data,
unsigned int data_length);
190 virtual bool GetPreviewImage(
char const *,
int*,
int*,
int*,
unsigned char const**);
193 virtual void UpdatePreviewImage(
bool forceUpdate =
false);
194 bool IsCameraLayer(HC_KEY layerkey);
199 void SetLayerCondition(HC_KEY layerkey);
203 void UnsetCurrentLayerCondition();
205 void UnsetLayerCondition(HC_KEY layerkey);
207 void SetGeneratePreviewImage(
bool onoff) {m_bGeneratePreviewImage = onoff; }
208 bool GetGeneratePreviewImage() {
return m_bGeneratePreviewImage; }
209 void SetNoResetOnCameraChange();
210 bool GetResetOnCameraChange(HC_KEY layerkey);
216 virtual void SetupNewLayer();
222 virtual void OpenLayerInternal(HC_KEY layerkey,
bool setcamera);
227 virtual char *FindValidLayerName(
char *newlayername);
236 mutable char * m_allNames;
237 bool m_bGeneratePreviewImage;
float m_fMarkupWeight
Weight of markup geometry.
Definition: HMarkupManager.h:235
HC_KEY GetMarkupKey()
Definition: HMarkupManager.h:121
Definition: HMarkupManager.h:28
The HCamera class is the data type of a HOOPS Camera Attribute.
Definition: HUtility.h:540
virtual float GetMarkupWeight()
Definition: HMarkupManager.h:130
HC_KEY GetMarkupLayerKey()
Definition: HMarkupManager.h:126
void SetDefaultLayerKey(HC_KEY layerkey)
Definition: HMarkupManager.h:111
char * m_ActiveLayerName
Currently open lay name.
Definition: HMarkupManager.h:230
HC_KEY m_DefaultLayerKey
Default layer (gets used if no other layer is open)
Definition: HMarkupManager.h:231
The HPoint class is the data type of a three-dimensional point.
Definition: HGlobals.h:121
The HBaseView class defines and manages a view of model information.
Definition: HBaseView.h:332
HC_KEY GetDefaultLayerKey()
Definition: HMarkupManager.h:116
HC_KEY m_MarkupLayerKey
Key to parent segment of all layers.
Definition: HMarkupManager.h:233
HBaseView * m_pHView
A pointer to the view object.
Definition: HMarkupManager.h:228
HC_KEY m_ActiveLayerKey
Currently open markup layer.
Definition: HMarkupManager.h:229
HC_KEY m_MarkupKey
Key to the top level markup layer.
Definition: HMarkupManager.h:232
HPoint m_MarkupColor
Color of markup geometry.
Definition: HMarkupManager.h:234
void Set(float X, float Y, float Z=0.0f)
Definition: HGlobals.h:141
virtual void GetMarkupColor(HPoint &markup_color)
Definition: HMarkupManager.h:142