fshake3d  0.0.1
FreeformDensity3DSurfaceEditor
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
Public Member Functions | Protected Member Functions | Protected Attributes
View Class Reference

#include <ui_View.hpp>

Inheritance diagram for View:
EventTarget Bin CrossSplitter Ruler SceneView Frame SceneEditor SceneViewOrtho SceneViewPerspective

List of all members.

Public Member Functions

 View ()
void setParent (View *pParent)
virtual void reshape (int w, int h)
virtual void setViewport (const Vec4i &vp)
const int & width () const
const int & height () const
void setBGColor (const Vec3d &color)
virtual void display ()
virtual void mouse (int button, int state, int x, int y)
virtual void motion (int x, int y)
virtual void onEvent (Event &e)
virtual WindowgetWindow ()

Protected Member Functions

void drawClearRect ()
void setupProjectionOrthoNormal ()
void setupTransformationNormal ()
void setupTransformationScreen ()
void setupViewport ()
virtual void setupTransformation ()

Protected Attributes

Vec4i mViewport
Vec3d mBGColor
ViewmpParent

Detailed Description

Definition at line 9 of file ui_View.hpp.


Constructor & Destructor Documentation

Definition at line 3 of file ui_View.cpp.


Member Function Documentation

void View::display ( ) [virtual]

Reimplemented in SceneView, SceneViewOrtho, Bin, SceneEditor, CrossSplitter, SceneViewPerspective, Frame, and Ruler.

Definition at line 33 of file ui_View.cpp.

void View::drawClearRect ( ) [protected]

Definition at line 59 of file ui_View.cpp.

Window * View::getWindow ( ) [virtual]

Reimplemented in Frame.

Definition at line 53 of file ui_View.cpp.

const int & View::height ( ) const

Definition at line 23 of file ui_View.cpp.

void View::motion ( int  x,
int  y 
) [virtual]

Reimplemented in SceneView, CrossSplitter, and Bin.

Definition at line 45 of file ui_View.cpp.

void View::mouse ( int  button,
int  state,
int  x,
int  y 
) [virtual]

Reimplemented in SceneView, CrossSplitter, and Bin.

Definition at line 42 of file ui_View.cpp.

void View::onEvent ( Event e) [virtual]

Implements EventTarget.

Reimplemented in SceneView, CrossSplitter, Frame, and Bin.

Definition at line 49 of file ui_View.cpp.

void View::reshape ( int  w,
int  h 
) [virtual]

Reimplemented in CrossSplitter, and Bin.

Definition at line 9 of file ui_View.cpp.

void View::setBGColor ( const Vec3d &  color)

Definition at line 28 of file ui_View.cpp.

void View::setParent ( View pParent)

Definition at line 115 of file ui_View.cpp.

void View::setupProjectionOrthoNormal ( ) [protected]

Normal Coordinate System:

-1,+1 +1,+1 : -1,-1 ... +1,-1

Definition at line 72 of file ui_View.cpp.

void View::setupTransformation ( ) [protected, virtual]

Definition at line 110 of file ui_View.cpp.

void View::setupTransformationNormal ( ) [protected]

Definition at line 78 of file ui_View.cpp.

void View::setupTransformationScreen ( ) [protected]

Screen Tranformation

(height-1) : 0 ... (width-1)

Definition at line 92 of file ui_View.cpp.

void View::setupViewport ( ) [protected]

Definition at line 101 of file ui_View.cpp.

void View::setViewport ( const Vec4i &  vp) [virtual]

Reimplemented in SceneView, and SceneViewOrtho.

Definition at line 13 of file ui_View.cpp.

const int & View::width ( ) const

Definition at line 18 of file ui_View.cpp.


Member Data Documentation

Vec3d View::mBGColor [protected]

Definition at line 57 of file ui_View.hpp.

View* View::mpParent [protected]

Definition at line 58 of file ui_View.hpp.

Vec4i View::mViewport [protected]

Definition at line 56 of file ui_View.hpp.


The documentation for this class was generated from the following files: