#include <allegrographics.hpp>
Inheritance diagram for gcn::AllegroGraphics:
Definition at line 72 of file allegrographics.hpp.
Public Member Functions | |
AllegroGraphics () | |
Constructor. | |
AllegroGraphics (BITMAP *target) | |
Contsructor. | |
virtual | ~AllegroGraphics () |
Destructor. | |
virtual void | setTarget (BITMAP *target) |
Sets the target bitmap to draw to. | |
virtual BITMAP * | getTarget () |
Gets the target bitmap. | |
virtual void | _beginDraw () |
Initializes drawing. | |
virtual void | _endDraw () |
Deinitializes drawing. | |
virtual bool | pushClipArea (Rectangle area) |
Pushes a clip area onto the stack. | |
virtual void | popClipArea () |
Removes the topmost clip area from the stack. | |
virtual void | drawImage (const Image *image, int srcX, int srcY, int dstX, int dstY, int width, int height) |
Draws a part of an Image. | |
virtual void | drawPoint (int x, int y) |
Draws a single point/pixel. | |
virtual void | drawLine (int x1, int y1, int x2, int y2) |
Ddraws a line. | |
virtual void | drawRectangle (const Rectangle &rectangle) |
Draws a simple, non-filled, Rectangle with one pixel width. | |
virtual void | fillRectangle (const Rectangle &rectangle) |
Draws a filled Rectangle. | |
virtual void | setColor (const Color &color) |
Sets the Color to use when drawing. | |
virtual const Color & | getColor () |
Gets the Color to use when drawing. | |
Protected Attributes | |
BITMAP * | mTarget |
bool | mClipNull |
int | mAlColor |
Color | mColor |
|
Contsructor. Sets the drawing target.
Definition at line 73 of file allegrographics.cpp. |
|
Initializes drawing. Called by the Gui when Gui::draw() is called. It is needed by some implementations of Graphics to perform preparations before drawing. An example of such an implementation would be OpenGLGraphics. NOTE: You will never need to call this function yourself. Gui will do it for you.
Reimplemented from gcn::Graphics. Definition at line 92 of file allegrographics.cpp. References pushClipArea(). |
|
Deinitializes drawing. Called by the Gui when a Gui::draw() is done. done. It should reset any state changes made by _beginDraw(). NOTE: You will never need to call this function yourself. Gui will do it for you.
Reimplemented from gcn::Graphics. Definition at line 103 of file allegrographics.cpp. References popClipArea(). |
|
Draws a part of an Image. NOTE: Width and height arguments will not scale the Image but specifies the size of the part to be drawn. If you want to draw the whole Image there is a simplified version of this function. EXAMPLE: drawImage(myImage, 10, 10, 20, 20, 40, 40);
Implements gcn::Graphics. Definition at line 164 of file allegrographics.cpp. |
|
Ddraws a line.
Implements gcn::Graphics. Definition at line 198 of file allegrographics.cpp. |
|
Draws a single point/pixel.
Implements gcn::Graphics. Definition at line 182 of file allegrographics.cpp. |
|
Draws a simple, non-filled, Rectangle with one pixel width.
Implements gcn::Graphics. Definition at line 216 of file allegrographics.cpp. |
|
Draws a filled Rectangle.
Implements gcn::Graphics. Definition at line 234 of file allegrographics.cpp. |
|
Gets the Color to use when drawing.
Implements gcn::Graphics. Definition at line 268 of file allegrographics.cpp. |
|
Gets the target bitmap.
Definition at line 87 of file allegrographics.cpp. |
|
Removes the topmost clip area from the stack.
Reimplemented from gcn::Graphics. Definition at line 135 of file allegrographics.cpp. References gcn::Rectangle::height, gcn::Rectangle::width, gcn::Rectangle::x, and gcn::Rectangle::y. Referenced by _endDraw(). |
|
Pushes a clip area onto the stack. The x and y coordinates in the Rectangle will be relative to the last pushed clip area. If the new area falls outside the current clip area, it will be clipped as necessary.
Reimplemented from gcn::Graphics. Definition at line 109 of file allegrographics.cpp. References gcn::Rectangle::height, gcn::Rectangle::width, gcn::Rectangle::x, and gcn::Rectangle::y. Referenced by _beginDraw(). |
|
Sets the Color to use when drawing.
Implements gcn::Graphics. Definition at line 252 of file allegrographics.cpp. |
|
Sets the target bitmap to draw to. It can be any bitmap with the same bit-depth as the screen. However, if you pass the screen bitmap you will probably get flicker. Use a double buffer!
Definition at line 82 of file allegrographics.cpp. |