DART  6.6.2
dart::gui::GlutWindow Class Referenceabstract

#include <GlutWindow.hpp>

Inheritance diagram for dart::gui::GlutWindow:
dart::gui::Win2D dart::gui::Win3D dart::gui::GraphWindow dart::gui::SimWindow dart::gui::MotionBlurSimWindow dart::gui::SoftSimWindow

Public Member Functions

 GlutWindow ()
 
virtual ~GlutWindow ()
 
virtual void initWindow (int _w, int _h, const char *_name)
 

Static Public Member Functions

static void reshape (int _w, int _h)
 
static void keyEvent (unsigned char _key, int _x, int _y)
 
static void specKeyEvent (int _key, int _x, int _y)
 
static void mouseClick (int _button, int _state, int _x, int _y)
 
static void mouseDrag (int _x, int _y)
 
static void mouseMove (int _x, int _y)
 
static void refresh ()
 
static void refreshTimer (int _val)
 
static void runTimer (int _val)
 
static GlutWindowcurrent ()
 

Static Public Attributes

static std::vector< GlutWindow * > mWindows
 
static std::vector< int > mWinIDs
 

Protected Member Functions

virtual void resize (int _w, int _h)=0
 
virtual void render ()=0
 
virtual void keyboard (unsigned char _key, int _x, int _y)
 
virtual void specKey (int _key, int _x, int _y)
 
virtual void click (int _button, int _state, int _x, int _y)
 
virtual void drag (int _x, int _y)
 
virtual void move (int _x, int _y)
 
virtual void displayTimer (int _val)
 
virtual void simTimer (int _val)
 
virtual bool screenshot ()
 

Protected Attributes

int mWinWidth
 
int mWinHeight
 
int mMouseX
 
int mMouseY
 
double mDisplayTimeout
 
bool mMouseDown
 
bool mMouseDrag
 
bool mCapture
 
double mBackground [4]
 
gui::RenderInterfacemRI
 
std::vector< unsigned char > mScreenshotTemp
 
std::vector< unsigned char > mScreenshotTemp2
 

Constructor & Destructor Documentation

◆ GlutWindow()

dart::gui::GlutWindow::GlutWindow ( )

◆ ~GlutWindow()

dart::gui::GlutWindow::~GlutWindow ( )
virtual

Member Function Documentation

◆ click()

void dart::gui::GlutWindow::click ( int  _button,
int  _state,
int  _x,
int  _y 
)
protectedvirtual

Reimplemented in dart::gui::Win3D, and dart::gui::Win2D.

◆ current()

GlutWindow * dart::gui::GlutWindow::current ( )
inlinestatic

◆ displayTimer()

void dart::gui::GlutWindow::displayTimer ( int  _val)
protectedvirtual

◆ drag()

void dart::gui::GlutWindow::drag ( int  _x,
int  _y 
)
protectedvirtual

Reimplemented in dart::gui::Win3D, and dart::gui::Win2D.

◆ initWindow()

void dart::gui::GlutWindow::initWindow ( int  _w,
int  _h,
const char *  _name 
)
virtual
Warning
This function should be called once.

Reimplemented in dart::gui::Win3D.

◆ keyboard()

void dart::gui::GlutWindow::keyboard ( unsigned char  _key,
int  _x,
int  _y 
)
protectedvirtual

◆ keyEvent()

void dart::gui::GlutWindow::keyEvent ( unsigned char  _key,
int  _x,
int  _y 
)
static

◆ mouseClick()

void dart::gui::GlutWindow::mouseClick ( int  _button,
int  _state,
int  _x,
int  _y 
)
static

◆ mouseDrag()

void dart::gui::GlutWindow::mouseDrag ( int  _x,
int  _y 
)
static

◆ mouseMove()

void dart::gui::GlutWindow::mouseMove ( int  _x,
int  _y 
)
static

◆ move()

void dart::gui::GlutWindow::move ( int  _x,
int  _y 
)
protectedvirtual

◆ refresh()

void dart::gui::GlutWindow::refresh ( )
static

◆ refreshTimer()

void dart::gui::GlutWindow::refreshTimer ( int  _val)
static

◆ render()

virtual void dart::gui::GlutWindow::render ( )
protectedpure virtual

◆ reshape()

void dart::gui::GlutWindow::reshape ( int  _w,
int  _h 
)
static

◆ resize()

virtual void dart::gui::GlutWindow::resize ( int  _w,
int  _h 
)
protectedpure virtual

Implemented in dart::gui::Win3D, and dart::gui::Win2D.

◆ runTimer()

void dart::gui::GlutWindow::runTimer ( int  _val)
static

◆ screenshot()

bool dart::gui::GlutWindow::screenshot ( )
protectedvirtual

◆ simTimer()

void dart::gui::GlutWindow::simTimer ( int  _val)
protectedvirtual

◆ specKey()

void dart::gui::GlutWindow::specKey ( int  _key,
int  _x,
int  _y 
)
protectedvirtual

◆ specKeyEvent()

void dart::gui::GlutWindow::specKeyEvent ( int  _key,
int  _x,
int  _y 
)
static

Member Data Documentation

◆ mBackground

double dart::gui::GlutWindow::mBackground[4]
protected

◆ mCapture

bool dart::gui::GlutWindow::mCapture
protected

◆ mDisplayTimeout

double dart::gui::GlutWindow::mDisplayTimeout
protected

◆ mMouseDown

bool dart::gui::GlutWindow::mMouseDown
protected

◆ mMouseDrag

bool dart::gui::GlutWindow::mMouseDrag
protected

◆ mMouseX

int dart::gui::GlutWindow::mMouseX
protected

◆ mMouseY

int dart::gui::GlutWindow::mMouseY
protected

◆ mRI

gui::RenderInterface* dart::gui::GlutWindow::mRI
protected

◆ mScreenshotTemp

std::vector<unsigned char> dart::gui::GlutWindow::mScreenshotTemp
protected

◆ mScreenshotTemp2

std::vector<unsigned char> dart::gui::GlutWindow::mScreenshotTemp2
protected

◆ mWindows

std::vector< GlutWindow * > dart::gui::GlutWindow::mWindows
static

◆ mWinHeight

int dart::gui::GlutWindow::mWinHeight
protected

◆ mWinIDs

std::vector< int > dart::gui::GlutWindow::mWinIDs
static

◆ mWinWidth

int dart::gui::GlutWindow::mWinWidth
protected