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

anoid::context::GLContext Class Reference

#include <glcontext.hh>

Inheritance diagram for anoid::context::GLContext:

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

Collaboration graph
[legend]
List of all members.

Public Methods

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

Protected Methods

void quit (int code)

Protected Attributes

simple::Matrix _current
int frames
Uint32 then

Private Methods

void init (int width, int height, bool window)
void endDrawing ()

Private Attributes

bool drawingTriangles
bool drawingQuads

Constructor & Destructor Documentation

anoid::context::GLContext::GLContext   [inline]
 

Definition at line 21 of file glcontext.hh.

References drawingQuads, drawingTriangles, and frames.

anoid::context::GLContext::~GLContext   [virtual]
 

Definition at line 189 of file glcontext.cc.

References quit().


Member Function Documentation

int anoid::context::GLContext::beginFigure   [virtual]
 

Implements anoid::context::Context.

Definition at line 123 of file glcontext.cc.

void anoid::context::GLContext::drawFigure int    id [virtual]
 

Implements anoid::context::Context.

Definition at line 169 of file glcontext.cc.

void anoid::context::GLContext::drawQuad simple::Vector   A,
simple::Vector   B,
simple::Vector   C,
simple::Vector   D,
simple::Vector   normal,
int    a = 0
[virtual]
 

Implements anoid::context::Context.

Definition at line 155 of file glcontext.cc.

References drawingQuads, endDrawing(), and Vector().

void anoid::context::GLContext::drawTriangle simple::Vector   A,
simple::Vector   B,
simple::Vector   C,
simple::Vector   normal,
int    a = 0
[virtual]
 

Implements anoid::context::Context.

Definition at line 142 of file glcontext.cc.

References drawingTriangles, endDrawing(), and Vector().

void anoid::context::GLContext::endDrawing   [private]
 

Definition at line 137 of file glcontext.cc.

References drawingQuads, and drawingTriangles.

Referenced by drawQuad(), drawTriangle(), and endFigure().

void anoid::context::GLContext::endFigure   [virtual]
 

Implements anoid::context::Context.

Definition at line 129 of file glcontext.cc.

References endDrawing().

Matrix anoid::context::GLContext::getMatrix   [virtual]
 

Implements anoid::context::Context.

Definition at line 173 of file glcontext.cc.

void anoid::context::GLContext::init int    width,
int    height,
bool    window
[private]
 

Definition at line 18 of file glcontext.cc.

References NULL, quit(), and then.

Referenced by initFullscreen(), and initWindow().

void anoid::context::GLContext::initFullscreen int    width,
int    height
[virtual]
 

Implements anoid::context::Context.

Definition at line 93 of file glcontext.cc.

References init().

void anoid::context::GLContext::initWindow int    width,
int    height
[virtual]
 

Implements anoid::context::Context.

Definition at line 89 of file glcontext.cc.

References init().

void anoid::context::GLContext::loadIdentity   [virtual]
 

Implements anoid::context::Context.

Definition at line 100 of file glcontext.cc.

void anoid::context::GLContext::popMatrix   [virtual]
 

Implements anoid::context::Context.

Definition at line 108 of file glcontext.cc.

void anoid::context::GLContext::pushMatrix   [virtual]
 

Implements anoid::context::Context.

Definition at line 104 of file glcontext.cc.

void anoid::context::GLContext::quit int    code [protected]
 

Definition at line 12 of file glcontext.cc.

References frames, and then.

Referenced by init(), and ~GLContext().

void anoid::context::GLContext::removeFigure int    id [virtual]
 

Implements anoid::context::Context.

Definition at line 134 of file glcontext.cc.

void anoid::context::GLContext::rotate simple::Matrix   rotation [virtual]
 

Implements anoid::context::Context.

Definition at line 112 of file glcontext.cc.

void anoid::context::GLContext::scale simple::Vector   scale [virtual]
 

Implements anoid::context::Context.

Definition at line 115 of file glcontext.cc.

References scale(), and Vector().

Referenced by scale().

void anoid::context::GLContext::setMatrix simple::Matrix   m [virtual]
 

Implements anoid::context::Context.

Definition at line 176 of file glcontext.cc.

void anoid::context::GLContext::setView   [virtual]
 

Implements anoid::context::Context.

Definition at line 97 of file glcontext.cc.

void anoid::context::GLContext::swapBuffers   [virtual]
 

Implements anoid::context::Context.

Definition at line 179 of file glcontext.cc.

References frames.

void anoid::context::GLContext::translate simple::Vector   translation [virtual]
 

Implements anoid::context::Context.

Definition at line 119 of file glcontext.cc.

References Vector().


Member Data Documentation

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

Reimplemented from anoid::context::Context.

Definition at line 16 of file glcontext.hh.

bool anoid::context::GLContext::drawingQuads [private]
 

Definition at line 12 of file glcontext.hh.

Referenced by drawQuad(), endDrawing(), and GLContext().

bool anoid::context::GLContext::drawingTriangles [private]
 

Definition at line 12 of file glcontext.hh.

Referenced by drawTriangle(), endDrawing(), and GLContext().

int anoid::context::GLContext::frames [protected]
 

Definition at line 18 of file glcontext.hh.

Referenced by GLContext(), quit(), and swapBuffers().

Uint32 anoid::context::GLContext::then [protected]
 

Definition at line 19 of file glcontext.hh.

Referenced by init(), and quit().


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