20 #include "HEventManager.h"
85 static const char * GetStaticName();
129 bool IsSelected(
float x,
float y,
HC_KEY region_image_key,
int width,
int height);
161 static const char * GetStaticName();
180 bool DeleteImagePanel(
char const * name,
bool doDelete =
true,
HImagePanel **ip = 0);
187 bool DeleteImagePanel(
HImagePanel *ip,
bool doDelete =
true);
193 HImagePanel * GetImagePanelByName(
char const * name);
236 HImageRegion * FindSelectedRegion(
float xpos,
float ypos);
259 void AddImageRegion(
int identifier,
char const *
const name);
273 m_ImageAction = image_action;
274 m_ImageActionData = data;
279 static bool ButtonTimerClbk(
float request_time,
float actual_time,
void * user_data);
294 void SetImagesFromFile(
char const * normal_image_path,
char const * highlighted_image_path,
char const * region_image_path);
295 void SetImages(HC_KEY NormalImageKey, HC_KEY HighlightedImageKey, HC_KEY RegionImageKey);
300 void SetPosition(
float x,
float y,
float z = 0.0f);
308 void SetImageFromFile(
char const * path, HC_KEY &image_key);
316 struct vlist_s* m_ImageRegionList;
320 int (* m_ImageAction)(
HImageRegion *ii,
void *data, HButtonState button_state);
321 void * m_ImageActionData;
325 HC_KEY m_HighlightedImageKey;
346 HInfoWindowObject(
HBaseView *view,
float startposx = -0.95f,
float startposy = 0.3,
int maxlines = 20,
int displaylength = 7);
352 static const char *GetStaticName();
365 void AddLine(
char const * text,
char const * font = 0,
char const * color = 0,
bool EraseAfterDisplay =
false,
int DisplayLength = -1);
367 void UpdateInfoBox();
372 static void WindowResizeCallback(
int signal,
void * signal_data,
void * user_data);
377 char * m_InfoText[25];
378 char * m_InfoTextFont[25];
379 char * m_InfoTextColor[25];
390 static bool InfowWindowTimerClbk(
float request_time,
float actual_time,
void * user_data);
395 void FlushInternal();
398 float m_transmission;
424 static const char * GetStaticName();
473 static void TurnLightsOnOff(
HBaseView *view,
bool onoff);
521 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:335
HBaseView * m_pView
Definition: HObjects.h:97
HBaseView * m_pView
Definition: HObjects.h:497
The HObject is the base class for generic MVO objects.
Definition: HEventManager.h:115
HBaseView * m_pView
The HOOPS view corresponding to this operator.
Definition: HBaseOperator.h:74
float m_TimeStamp
Definition: HObjects.h:397
virtual int OnLButtonUp(HEventInfo &hevent)
HTClient * m_InfoWindowTimer
Definition: HObjects.h:384
The HDraggerObject class encapsulates interactive dragger objects.
Definition: HObjects.h:508
char const * GetName()
Definition: HObjects.h:135
HBaseView * m_pView
Definition: HObjects.h:375
virtual const char * GetName()=0
bool m_bEraseAfterDisplay
Definition: HObjects.h:399
HPoint m_Point2
Definition: HObjects.h:95
int m_TempDisplayLength
Definition: HObjects.h:400
The HImagePanelManagerObject class manages multipe image panels.
Definition: HObjects.h:147
Definition: HTManager.h:157
HC_KEY m_SegKey
Definition: HObjects.h:96
The HEdgeVertexSelectionObject class handles interactive "mouse-over" selection of triangles inside a...
Definition: HObjects.h:41
The HImagePanel class displays an image usually representing buttons which a user can highlight with ...
Definition: HObjects.h:212
int GetID()
Definition: HObjects.h:140
int m_LineNum
Definition: HObjects.h:380
The HImageRegion class represents selectable regions inside an image panel.
Definition: HObjects.h:108
void SetImageAction(int(*image_action)(HImageRegion *ii, void *data, HButtonState button_state), void *data)
Definition: HObjects.h:271
The HBaseOperator class serves as a base for classes which handle user input and operate on the scene...
Definition: HBaseOperator.h:60
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
float m_StartPosX
Definition: HObjects.h:382
HPoint m_Point1
Definition: HObjects.h:94
HC_KEY m_InfoWindowKey
Definition: HObjects.h:376
The HBhvAnimation class defines an animation.
Definition: HBhvAnimation.h:43
The HEventInfo class stores and manages event information.
Definition: HEventInfo.h:207
virtual int OnLButtonDown(HEventInfo &hevent)
char const * GetPanelName()
Definition: HObjects.h:264
struct vlist_s * m_ImagePanelList
Definition: HObjects.h:198
int m_LineMax
Definition: HObjects.h:381
HBaseView * m_pView
Definition: HObjects.h:569
float m_StartPosY
Definition: HObjects.h:383
int m_DefaultDisplayLength
Definition: HObjects.h:401
The HLightsObject class encapsulates interactive light objects.
Definition: HObjects.h:412