Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Examples  

xchen::UserInterface Class Reference

#include <UserInterface.H>

List of all members.

Public Methods

 UserInterface ()
virtual ~UserInterface ()
void SetInteractive ()
void UnSetInteractive ()
KeyBoard & GetKeyBoard ()
MenuHandle CreateSubMenu (const string &str, MenuHandle h=0)
void AddSaveImageSubMenu ()
void AddTransformSubMenu ()
void AddfloatControl (string name, const string &doc_str="", KeyValue=0, float=0, float=0, float=1, MenuHandle h=0)
void AddfVectorControl (string name, const string &doc_str, KeyValue, const fVector &v, const fVector &m, const fVector &M, MenuHandle=0)
void AddfVectorControl (string name, const string &doc_str="", KeyValue=0, const fVector &v=CtrlVector(), MenuHandle=0)
void AddboolControl (string name, KeyValue=0, bool=0, MenuHandle=0)
const CtrlVectorGetControl (const string &str) const
bool GetboolControl (const string &str) const
float GetfloatControl (const string &str) const
void SetControl (const string &str, const fVector &v)
void SetboolControl (const string &str, bool val)
void AddOpenFileSubMenu (const string &)
 Generate openfile submenu for given suffix files. Only one can be called.

void AddOpenFileSubMenu (const string &, const string &)
 Generate openfile submenu for given suffix files. Only one can be called.

void AddOpenFileSubMenu (const string &, const string &, const string &)
 Generate openfile submenu for given suffix files. Only one can be called.

void AddMenuItem (string str, KeyEventCB cb, KeyValue k=0, MenuHandle h=0)
 Add a menu item directly.

void AddMenuItem (string str, KeyEventCB cb, KeyValue k, ConvertedKeyValue k2, MenuHandle h=0)
 Add a menu item directly.

void AddMenuItemSeparator (const string &str="", MenuHandle h=0)
 Add a menu item directly.

RadioHandle AddRadio (const string &nm, MenuHandle=0)
 For Radio Control popup submenu.

void AddButton (RadioHandle h, string btn, KeyValue k=0)
 For Radio Control popup submenu.

const string & GetRadioValue (const string &nm)
 For Radio Control popup submenu.

const TransformGetRotateTransform () const
 For transformation control.

const fVector3DGetTranslate () const
 For transformation control.

void TransformFromMouseMove (int button, int dx, int dy)
 For transformation control.


Static Public Methods

void glut_keyboard_cb (unsigned char key, int x, int y)
void mouse (int button, int state, int x, int y)
void motion (int x, int y)
void Init (int main_window)
int GetSelectedModel ()
bool HasModelSelected ()
void UnSelect ()
bool MouseMotionMode ()


Constructor & Destructor Documentation

xchen::UserInterface::UserInterface  
 

virtual xchen::UserInterface::~UserInterface   [virtual]
 


Member Function Documentation

void xchen::UserInterface::AddboolControl string    name,
KeyValue    = 0,
bool    = 0,
MenuHandle    = 0
 

void xchen::UserInterface::AddButton RadioHandle    h,
string    btn,
KeyValue    k = 0
 

For Radio Control popup submenu.

void xchen::UserInterface::AddfloatControl string    name,
const string &    doc_str = "",
KeyValue    = 0,
float    = 0,
float    = 0,
float    = 1,
MenuHandle    h = 0
 

void xchen::UserInterface::AddfVectorControl string    name,
const string &    doc_str = "",
KeyValue    = 0,
const fVector   v = CtrlVector(),
MenuHandle    = 0
 

void xchen::UserInterface::AddfVectorControl string    name,
const string &    doc_str,
KeyValue   ,
const fVector   v,
const fVector   m,
const fVector   M,
MenuHandle    = 0
 

void xchen::UserInterface::AddMenuItem string    str,
KeyEventCB    cb,
KeyValue    k,
ConvertedKeyValue    k2,
MenuHandle    h = 0
 

Add a menu item directly.

void xchen::UserInterface::AddMenuItem string    str,
KeyEventCB    cb,
KeyValue    k = 0,
MenuHandle    h = 0
 

Add a menu item directly.

void xchen::UserInterface::AddMenuItemSeparator const string &    str = "",
MenuHandle    h = 0
 

Add a menu item directly.

void xchen::UserInterface::AddOpenFileSubMenu const string &   ,
const string &   ,
const string &   
 

Generate openfile submenu for given suffix files. Only one can be called.

void xchen::UserInterface::AddOpenFileSubMenu const string &   ,
const string &   
 

Generate openfile submenu for given suffix files. Only one can be called.

void xchen::UserInterface::AddOpenFileSubMenu const string &   
 

Generate openfile submenu for given suffix files. Only one can be called.

RadioHandle xchen::UserInterface::AddRadio const string &    nm,
MenuHandle    = 0
 

For Radio Control popup submenu.

void xchen::UserInterface::AddSaveImageSubMenu  
 

void xchen::UserInterface::AddTransformSubMenu  
 

MenuHandle xchen::UserInterface::CreateSubMenu const string &    str,
MenuHandle    h = 0
 

bool xchen::UserInterface::GetboolControl const string &    str const
 

const CtrlVector& xchen::UserInterface::GetControl const string &    str const
 

float xchen::UserInterface::GetfloatControl const string &    str const
 

KeyBoard& xchen::UserInterface::GetKeyBoard   [inline]
 

const string& xchen::UserInterface::GetRadioValue const string &    nm
 

For Radio Control popup submenu.

const Transform& xchen::UserInterface::GetRotateTransform  
 

For transformation control.

int xchen::UserInterface::GetSelectedModel   [static]
 

const fVector3D& xchen::UserInterface::GetTranslate  
 

For transformation control.

void xchen::UserInterface::glut_keyboard_cb unsigned char    key,
int    x,
int    y
[static]
 

bool xchen::UserInterface::HasModelSelected   [static]
 

void xchen::UserInterface::Init int    main_window [static]
 

void xchen::UserInterface::motion int    x,
int    y
[static]
 

void xchen::UserInterface::mouse int    button,
int    state,
int    x,
int    y
[static]
 

bool xchen::UserInterface::MouseMotionMode   [inline, static]
 

void xchen::UserInterface::SetboolControl const string &    str,
bool    val
 

void xchen::UserInterface::SetControl const string &    str,
const fVector   v
 

void xchen::UserInterface::SetInteractive  
 

void xchen::UserInterface::TransformFromMouseMove int    button,
int    dx,
int    dy
 

For transformation control.

void xchen::UserInterface::UnSelect   [static]
 

void xchen::UserInterface::UnSetInteractive  
 


The documentation for this class was generated from the following file:
Generated on Wed Apr 7 21:40:52 2004 by doxygen1.2.18