17 #ifndef H_MARKUP_MANAGER_H
18 #define H_MARKUP_MANAGER_H
55 virtual HC_KEY OpenLayer(
const char *layername,
bool setcamera =
true,
bool emit_message =
true);
58 virtual HC_KEY RenameLayer(
HC_KEY laykey,
char const * new_name);
61 virtual HC_KEY CopyLayer(
HC_KEY laykey,
char const * new_name);
71 virtual HC_KEY OpenLayer(
HC_KEY layerkey,
bool setcamera =
true);
78 virtual HC_KEY FindLayer(
const char *layername)
const;
81 virtual char const * GetLayerNames(
void)
const;
86 virtual HC_KEY GetCurrentLayerKey()
const;
90 virtual char const * GetCurrentLayerName()
const;
98 virtual void DisableCurrentLayer(
bool emit_message =
true);
106 virtual void DeleteLayer(
const char *layername);
112 virtual void DeleteLayer(
HC_KEY layerkey);
144 virtual void SetMarkupWeight(
float weight);
156 virtual void SetMarkupColor(
HPoint markup_color);
164 virtual void EmitMarkupSegment(HC_KEY key);
172 virtual void InsertMarkupSegmentFromMessage(
const char *in_data,
unsigned int data_length);
176 virtual void EmitDisableCurrentMarkupLayer();
183 virtual void DisableCurrentMarkupLayerFromMessage(
const char *data,
unsigned int data_length);
187 virtual void EmitSetMarkupLayer(
const char *layer);
194 virtual void SetMarkupLayerFromMessage(
const char *data,
unsigned int data_length);
197 virtual bool GetPreviewImage(
char const *,
int*,
int*,
int*,
unsigned char const**);
200 virtual void UpdatePreviewImage(
bool forceUpdate =
false);
201 bool IsCameraLayer(HC_KEY layerkey);
206 void SetLayerCondition(HC_KEY layerkey);
210 void UnsetCurrentLayerCondition();
212 void UnsetLayerCondition(HC_KEY layerkey);
214 void SetGeneratePreviewImage(
bool onoff) {m_bGeneratePreviewImage = onoff; }
215 bool GetGeneratePreviewImage() {
return m_bGeneratePreviewImage; }
217 void SetNoResetOnCameraChange();
218 bool GetResetOnCameraChange(HC_KEY layerkey);
224 virtual void SetupNewLayer();
230 virtual void OpenLayerInternal(HC_KEY layerkey,
bool setcamera);
235 virtual char *FindValidLayerName(
char *newlayername);
244 mutable char * m_allNames;
245 bool m_bGeneratePreviewImage;
float m_fMarkupWeight
Weight of markup geometry.
Definition: HMarkupManager.h:243
HC_KEY GetMarkupKey()
Definition: HMarkupManager.h:128
Definition: HMarkupManager.h:35
The HCamera class is the data type of a HOOPS Camera Attribute.
Definition: HUtility.h:543
virtual float GetMarkupWeight()
Definition: HMarkupManager.h:137
HC_KEY GetMarkupLayerKey()
Definition: HMarkupManager.h:133
void SetDefaultLayerKey(HC_KEY layerkey)
Definition: HMarkupManager.h:118
char * m_ActiveLayerName
Currently open lay name.
Definition: HMarkupManager.h:238
HC_KEY m_DefaultLayerKey
Default layer (gets used if no other layer is open)
Definition: HMarkupManager.h:239
The HPoint class is the data type of a three-dimensional point.
Definition: HGlobals.h:126
The HBaseView class defines and manages a view of model information.
Definition: HBaseView.h:337
HC_KEY GetDefaultLayerKey()
Definition: HMarkupManager.h:123
HC_KEY m_MarkupLayerKey
Key to parent segment of all layers.
Definition: HMarkupManager.h:241
HBaseView * m_pHView
A pointer to the view object.
Definition: HMarkupManager.h:236
HC_KEY m_ActiveLayerKey
Currently open markup layer.
Definition: HMarkupManager.h:237
HC_KEY m_MarkupKey
Key to the top level markup layer.
Definition: HMarkupManager.h:240
HPoint m_MarkupColor
Color of markup geometry.
Definition: HMarkupManager.h:242
void Set(float X, float Y, float Z=0.0f)
Definition: HGlobals.h:146
virtual void GetMarkupColor(HPoint &markup_color)
Definition: HMarkupManager.h:149