Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

anoid::context::Context Class Reference

#include <context.hh>

Inheritance diagram for anoid::context::Context:

Inheritance graph
[legend]
Collaboration diagram for anoid::context::Context:

Collaboration graph
[legend]
List of all members.

Public Methods

 Context ()
virtual void initWindow (int width, int height)=0
virtual void initFullscreen (int width, int height)=0
virtual void setView ()=0
virtual void loadIdentity ()=0
virtual void pushMatrix ()=0
virtual void popMatrix ()=0
virtual void rotate (simple::Matrix &rotation)=0
virtual void scale (simple::Vector &scale)=0
virtual void translate (simple::Vector &translation)=0
virtual int beginFigure ()=0
virtual void endFigure ()=0
virtual void removeFigure (int id)=0
void drawTriangle (simple::Vector A, simple::Vector B, simple::Vector C, simple::Vector normal)
void drawQuad (simple::Vector A, simple::Vector B, simple::Vector C, simple::Vector D, simple::Vector normal)
virtual void drawTriangle (simple::Vector &A, simple::Vector &B, simple::Vector &C, simple::Vector &normal, int a=0)=0
virtual void drawQuad (simple::Vector &A, simple::Vector &B, simple::Vector &C, simple::Vector &D, simple::Vector &normal, int a=0)=0
virtual void drawFigure (int id)=0
virtual simple::Matrix getMatrix ()=0
virtual void setMatrix (simple::Matrix &m)=0
virtual void swapBuffers ()=0
virtual ~Context ()

Protected Attributes

simple::Matrix _current

Constructor & Destructor Documentation

anoid::context::Context::Context (    )  [inline]
 

Definition at line 15 of file context.hh.

virtual anoid::context::Context::~Context (    )  [inline, virtual]
 

Definition at line 36 of file context.hh.


Member Function Documentation

virtual int anoid::context::Context::beginFigure (    )  [pure virtual]
 

Implemented in anoid::context::GLContext.

virtual void anoid::context::Context::drawFigure (  int    id )  [pure virtual]
 

Implemented in anoid::context::GLContext.

virtual void anoid::context::Context::drawQuad (  simple::Vector &    A,
simple::Vector &    B,
simple::Vector &    C,
simple::Vector &    D,
simple::Vector &    normal,
int    a = 0
)  [pure virtual]
 

Implemented in anoid::context::GLContext.

void anoid::context::Context::drawQuad (  simple::Vector    A,
simple::Vector    B,
simple::Vector    C,
simple::Vector    D,
simple::Vector    normal
)  [inline]
 

Definition at line 29 of file context.hh.

virtual void anoid::context::Context::drawTriangle (  simple::Vector &    A,
simple::Vector &    B,
simple::Vector &    C,
simple::Vector &    normal,
int    a = 0
)  [pure virtual]
 

Implemented in anoid::context::GLContext.

void anoid::context::Context::drawTriangle (  simple::Vector    A,
simple::Vector    B,
simple::Vector    C,
simple::Vector    normal
)  [inline]
 

Definition at line 28 of file context.hh.

virtual void anoid::context::Context::endFigure (    )  [pure virtual]
 

Implemented in anoid::context::GLContext.

virtual simple::Matrix anoid::context::Context::getMatrix (    )  [pure virtual]
 

Implemented in anoid::context::GLContext.

virtual void anoid::context::Context::initFullscreen (  int    width,
int    height
)  [pure virtual]
 

Implemented in anoid::context::GLContext.

virtual void anoid::context::Context::initWindow (  int    width,
int    height
)  [pure virtual]
 

Implemented in anoid::context::GLContext.

Referenced by anoid::main::Anoid::Anoid().

virtual void anoid::context::Context::loadIdentity (    )  [pure virtual]
 

Implemented in anoid::context::GLContext.

virtual void anoid::context::Context::popMatrix (    )  [pure virtual]
 

Implemented in anoid::context::GLContext.

Referenced by anoid::base::Element::redraw().

virtual void anoid::context::Context::pushMatrix (    )  [pure virtual]
 

Implemented in anoid::context::GLContext.

Referenced by anoid::base::Element::redraw().

virtual void anoid::context::Context::removeFigure (  int    id )  [pure virtual]
 

Implemented in anoid::context::GLContext.

virtual void anoid::context::Context::rotate (  simple::Matrix &    rotation )  [pure virtual]
 

Implemented in anoid::context::GLContext.

virtual void anoid::context::Context::scale (  simple::Vector &    scale )  [pure virtual]
 

Implemented in anoid::context::GLContext.

virtual void anoid::context::Context::setMatrix (  simple::Matrix &    m )  [pure virtual]
 

Implemented in anoid::context::GLContext.

virtual void anoid::context::Context::setView (    )  [pure virtual]
 

Implemented in anoid::context::GLContext.

virtual void anoid::context::Context::swapBuffers (    )  [pure virtual]
 

Implemented in anoid::context::GLContext.

Referenced by anoid::main::Anoid::runLevel().

virtual void anoid::context::Context::translate (  simple::Vector &    translation )  [pure virtual]
 

Implemented in anoid::context::GLContext.


Member Data Documentation

simple::Matrix anoid::context::Context::_current [protected]
 

Reimplemented in anoid::context::GLContext.

Definition at line 13 of file context.hh.


The documentation for this class was generated from the following file:
Anoid NG © Michael Westergaard, Martin Stig Stissing, Ronni Michael Laursen, and Kristian Bisgaard Lassen