27 #include "HEventManager.h"
92 static const char * GetStaticName();
136 bool IsSelected(
float x,
float y,
HC_KEY region_image_key,
int width,
int height);
168 static const char * GetStaticName();
187 bool DeleteImagePanel(
char const * name,
bool doDelete =
true,
HImagePanel **ip = 0);
194 bool DeleteImagePanel(
HImagePanel *ip,
bool doDelete =
true);
200 HImagePanel * GetImagePanelByName(
char const * name);
243 HImageRegion * FindSelectedRegion(
float xpos,
float ypos);
266 void AddImageRegion(
int identifier,
char const *
const name);
280 m_ImageAction = image_action;
281 m_ImageActionData = data;
286 static bool ButtonTimerClbk(
float request_time,
float actual_time,
void * user_data);
301 void SetImagesFromFile(
char const * normal_image_path,
char const * highlighted_image_path,
char const * region_image_path);
302 void SetImages(HC_KEY NormalImageKey, HC_KEY HighlightedImageKey, HC_KEY RegionImageKey);
307 void SetPosition(
float x,
float y,
float z = 0.0f);
315 void SetImageFromFile(
char const * path, HC_KEY &image_key);
323 struct vlist_s* m_ImageRegionList;
327 int (* m_ImageAction)(
HImageRegion *ii,
void *data, HButtonState button_state);
328 void * m_ImageActionData;
332 HC_KEY m_HighlightedImageKey;
353 HInfoWindowObject(
HBaseView *view,
float startposx = -0.95f,
float startposy = 0.3,
int maxlines = 20,
int displaylength = 7);
359 static const char *GetStaticName();
372 void AddLine(
char const * text,
char const * font = 0,
char const * color = 0,
bool EraseAfterDisplay =
false,
int DisplayLength = -1);
374 void UpdateInfoBox();
379 static void WindowResizeCallback(
int signal,
void * signal_data,
void * user_data);
384 char * m_InfoText[25];
385 char * m_InfoTextFont[25];
386 char * m_InfoTextColor[25];
397 static bool InfowWindowTimerClbk(
float request_time,
float actual_time,
void * user_data);
402 void FlushInternal();
405 float m_transmission;
431 static const char * GetStaticName();
480 static void TurnLightsOnOff(
HBaseView *view,
bool onoff);
528 static const char * GetStaticName();
virtual int OnLButtonDownAndMove(HEventInfo &hevent)
The HInfoWindowObject class displays is a floating window that can display any text information that ...
Definition: HObjects.h:342
HBaseView * m_pView
Definition: HObjects.h:104
HBaseView * m_pView
Definition: HObjects.h:504
The HObject is the base class for generic MVO objects.
Definition: HEventManager.h:121
HBaseView * m_pView
The HOOPS view corresponding to this operator.
Definition: HBaseOperator.h:79
float m_TimeStamp
Definition: HObjects.h:404
virtual int OnLButtonUp(HEventInfo &hevent)
HTClient * m_InfoWindowTimer
Definition: HObjects.h:391
The HDraggerObject class encapsulates interactive dragger objects.
Definition: HObjects.h:515
char const * GetName()
Definition: HObjects.h:142
HBaseView * m_pView
Definition: HObjects.h:382
virtual const char * GetName()=0
bool m_bEraseAfterDisplay
Definition: HObjects.h:406
HPoint m_Point2
Definition: HObjects.h:102
int m_TempDisplayLength
Definition: HObjects.h:407
The HImagePanelManagerObject class manages multipe image panels.
Definition: HObjects.h:154
Definition: HTManager.h:162
HC_KEY m_SegKey
Definition: HObjects.h:103
The HEdgeVertexSelectionObject class handles interactive "mouse-over" selection of triangles inside a...
Definition: HObjects.h:48
The HImagePanel class displays an image usually representing buttons which a user can highlight with ...
Definition: HObjects.h:219
int GetID()
Definition: HObjects.h:147
int m_LineNum
Definition: HObjects.h:387
The HImageRegion class represents selectable regions inside an image panel.
Definition: HObjects.h:115
void SetImageAction(int(*image_action)(HImageRegion *ii, void *data, HButtonState button_state), void *data)
Definition: HObjects.h:278
The HBaseOperator class serves as a base for classes which handle user input and operate on the scene...
Definition: HBaseOperator.h:65
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
float m_StartPosX
Definition: HObjects.h:389
HPoint m_Point1
Definition: HObjects.h:101
HC_KEY m_InfoWindowKey
Definition: HObjects.h:383
The HBhvAnimation class defines an animation.
Definition: HBhvAnimation.h:47
The HEventInfo class stores and manages event information.
Definition: HEventInfo.h:214
virtual int OnLButtonDown(HEventInfo &hevent)
char const * GetPanelName()
Definition: HObjects.h:271
struct vlist_s * m_ImagePanelList
Definition: HObjects.h:205
int m_LineMax
Definition: HObjects.h:388
HBaseView * m_pView
Definition: HObjects.h:576
float m_StartPosY
Definition: HObjects.h:390
int m_DefaultDisplayLength
Definition: HObjects.h:408
The HLightsObject class encapsulates interactive light objects.
Definition: HObjects.h:419