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