Gosu::Graphics Class Reference

Serves as the target of all drawing and provides basic drawing functionality. More...

List of all members.

Public Member Functions

 Graphics (unsigned physicalWidth, unsigned physicalHeight, bool fullscreen)
 ~Graphics ()
double factorX () const
double factorY () const
void setResolution (unsigned virtualWidth, unsigned virtualHeight)
unsigned width () const
unsigned height () const
bool fullscreen () const
bool begin (Color clearWithColor=Color::BLACK)
 Prepares the graphics object for drawing.
void end ()
 Every call to begin must have a matching call to end.
void beginGL ()
 Finishes all pending Gosu drawing operations and executes the following OpenGL code in a clean environment.
void endGL ()
 Resets Gosu into its default rendering state.
void beginClipping (int x, int y, unsigned width, unsigned height)
 Enables clipping to a specified rectangle.
void endClipping ()
 Disables clipping.
void beginRecording ()
 Starts recording a macro. Cannot be nested.
std::auto_ptr< Gosu::ImageDataendRecording ()
 Finishes building the macro and returns it as a drawable object.
void drawLine (double x1, double y1, Color c1, double x2, double y2, Color c2, ZPos z, AlphaMode mode=amDefault)
 Draws a line from one point to another (last pixel exclusive).
void drawTriangle (double x1, double y1, Color c1, double x2, double y2, Color c2, double x3, double y3, Color c3, ZPos z, AlphaMode mode=amDefault)
void drawQuad (double x1, double y1, Color c1, double x2, double y2, Color c2, double x3, double y3, Color c3, double x4, double y4, Color c4, ZPos z, AlphaMode mode=amDefault)
std::auto_ptr< ImageDatacreateImage (const Bitmap &src, unsigned srcX, unsigned srcY, unsigned srcWidth, unsigned srcHeight, unsigned borderFlags)
 Turns a portion of a bitmap into something that can be drawn on this graphics object.


Detailed Description

Serves as the target of all drawing and provides basic drawing functionality.

Usually created by Gosu::Window.

Definition at line 30 of file Graphics.hpp.


Constructor & Destructor Documentation

Gosu::Graphics::Graphics ( unsigned  physicalWidth,
unsigned  physicalHeight,
bool  fullscreen 
)

Gosu::Graphics::~Graphics (  ) 


Member Function Documentation

bool Gosu::Graphics::begin ( Color  clearWithColor = Color::BLACK  ) 

Prepares the graphics object for drawing.

Nothing must be drawn without calling begin.

void Gosu::Graphics::beginClipping ( int  x,
int  y,
unsigned  width,
unsigned  height 
)

Enables clipping to a specified rectangle.

void Gosu::Graphics::beginGL (  ) 

Finishes all pending Gosu drawing operations and executes the following OpenGL code in a clean environment.

void Gosu::Graphics::beginRecording (  ) 

Starts recording a macro. Cannot be nested.

std::auto_ptr<ImageData> Gosu::Graphics::createImage ( const Bitmap src,
unsigned  srcX,
unsigned  srcY,
unsigned  srcWidth,
unsigned  srcHeight,
unsigned  borderFlags 
)

Turns a portion of a bitmap into something that can be drawn on this graphics object.

void Gosu::Graphics::drawLine ( double  x1,
double  y1,
Color  c1,
double  x2,
double  y2,
Color  c2,
ZPos  z,
AlphaMode  mode = amDefault 
)

Draws a line from one point to another (last pixel exclusive).

void Gosu::Graphics::drawQuad ( double  x1,
double  y1,
Color  c1,
double  x2,
double  y2,
Color  c2,
double  x3,
double  y3,
Color  c3,
double  x4,
double  y4,
Color  c4,
ZPos  z,
AlphaMode  mode = amDefault 
)

void Gosu::Graphics::drawTriangle ( double  x1,
double  y1,
Color  c1,
double  x2,
double  y2,
Color  c2,
double  x3,
double  y3,
Color  c3,
ZPos  z,
AlphaMode  mode = amDefault 
)

void Gosu::Graphics::end (  ) 

Every call to begin must have a matching call to end.

void Gosu::Graphics::endClipping (  ) 

Disables clipping.

void Gosu::Graphics::endGL (  ) 

Resets Gosu into its default rendering state.

std::auto_ptr<Gosu::ImageData> Gosu::Graphics::endRecording (  ) 

Finishes building the macro and returns it as a drawable object.

Most usually, the return value is passed to Image::Image().

double Gosu::Graphics::factorX (  )  const

double Gosu::Graphics::factorY (  )  const

bool Gosu::Graphics::fullscreen (  )  const

unsigned Gosu::Graphics::height (  )  const

void Gosu::Graphics::setResolution ( unsigned  virtualWidth,
unsigned  virtualHeight 
)

unsigned Gosu::Graphics::width (  )  const


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