Classes | Public Types | Public Member Functions | Static Public Attributes | Friends

a5::Display Class Reference
[Display]

Object representing a display (screen or window). More...

#include <Display.hpp>

Inheritance diagram for a5::Display:
Inheritance graph

List of all members.

Classes

class  Event
 Display event object. More...

Public Types

enum  LockType {
  ReadWrite = 0,
  Read = ALLEGRO_LOCK_READONLY,
  Write = ALLEGRO_LOCK_WRITEONLY
}
 

Describes the type of Lock.

More...

Public Member Functions

 Display (unit width, unit height, int flags)
 Creates a display with the specified width, height and flags flags is compatable with allegro5.
unit Width () const
 Returns the current width of the display.
unit Height () const
 Returns the current height of the display.
int RefreshRate () const
 Returns the refresh rate of the display.
int Flags () const
 Returns the display flags.
bool WaitForVSync ()
 Forces the thread to wait for VSYNC.
void Flip ()
 Flips the display.
void Target ()
 Targets the display backbuffer Shouldn't need to be called if using pure A5SES.
void SetTitle (const char *title)
 Sets the window title. No effect in fullscreen.
bool Resize (unit width, unit height)
 Resizes the display.
bool AcknowledgeResize ()
 Acknowledges a Resize event.
void Move (unit x, unit y)
 Moves the display.
ALLEGRO_DISPLAY * Release ()
 Releases the held C structure so it is no longer automatically freed.
 ~Display ()
 Destroys the display.
std::auto_ptr< a5::EventHandle (ALLEGRO_EVENT *raw_event) const
 Processes Allegro event messages in to A5SES Events.
 operator ALLEGRO_DISPLAY * ()
 Returns a pointer to the Allegro display struture.
std::auto_ptr< Bitmap_LockLock (Pixel_Format format=Pixel_Format::Any, LockType type=ReadWrite)
 Locks an entire bitmap.
std::auto_ptr< Bitmap_LockLock (const Rectangle rect, Pixel_Format format=Pixel_Format::Any, LockType type=ReadWrite)
 Locks a region of a bitmap.
unit Width () const
 Returns the width of the bitmap.
unit Height () const
 Returns the height of the bitmap.
void Clear (Color c=RGB(0, 0, 0))
 Clears the bitmap to the specified color.
void Target ()
 Sets the global Allegro target bitmap to this Shouldn't need to be called if using pure A5SES.
std::auto_ptr< BitmapSub (Rectangle r)
 Creates a sub-bitmap object from the specified rectangle.
void PutPixel (unit x, unit y, Color c)
 Sets a pixel to a color.
Color GetPixel (unit x, unit y)
 Returns the color of a pixel.
void Blit (Bitmap &src, unit x, unit y, int flags=0)
 Draws an entire Bitmap to this one.
void Blit (Bitmap &src, unit x, unit y, Rectangle clip, int flags=0)
 Draws a partial Bitmap to this one.
void BlitScaled (Bitmap &src, Rectangle r, int flags=0)
 Draws a bitmap scaled to r to this one.
void BlitScaled (Bitmap &src, unit x, unit y, Rectangle r, Rectangle clip, int flags=0)
 Draws a bitmap scaled to r and clipped to clip to this one.
void BlitTinted (Bitmap &src, Color tint, unit x, unit y, int flags=0)
 Draws an entire Bitmap to this one (tinted).
void BlitTinted (Bitmap &src, Color tint, unit x, unit y, Rectangle clip, int flags=0)
 Draws a partial Bitmap to this one (tinted).
void BlitTintedScaled (Bitmap &src, Color tint, unit x, unit y, Rectangle r, int flags=0)
 Draws a bitmap scaled to r to this one (tinted).
void BlitTintedScaled (Bitmap &src, Color tint, unit x, unit y, Rectangle r, Rectangle clip, int flags=0)
 Draws a bitmap scaled to r and clipped to clip to this one (tinted).
ALLEGRO_BITMAP * Release ()
 Releases the held C structure so it is no longer automatically freed.
 operator ALLEGRO_BITMAP * () const
 Returns a pointer to the Allegro bitmap structure.
void SetEventSource (ALLEGRO_EVENT_SOURCE *event_source)
 Points the Allegro event source towards this object.
 operator ALLEGRO_EVENT_SOURCE * () const
 Returns a pointer to the Allegro event source.

Static Public Attributes

static const int Windowed = ALLEGRO_WINDOWED
 Creates the display as a window.
static const int Fullscreen = ALLEGRO_FULLSCREEN
 Creates the display fullscreen.
static const int Resizable = ALLEGRO_RESIZABLE
 Allows the display to be resized Only effective in Windowed mode without NoFrame.
static const int NoFrame = ALLEGRO_NOFRAME
 Removes the window border Only effective in Windowed mode.
static const int GenerateExposeEvents = ALLEGRO_GENERATE_EXPOSE_EVENTS
 Generates ExposeEvent events when parts of the screen are "exposed".
static const int VSync = 0x80000000
 Makes Flip() wait for VSYNC before drawing.
static const int FlipHorizontal = ALLEGRO_FLIP_HORIZONTAL
 Flip the image on the x axis.
static const int FlipVertical = ALLEGRO_FLIP_VERTICAL
 Flip the image on the y axis.

Friends

class Display

Detailed Description

Object representing a display (screen or window).


Member Enumeration Documentation

enum a5::Bitmap::LockType [inherited]

Describes the type of Lock.


Constructor & Destructor Documentation

a5::Display::Display ( unit  width,
unit  height,
int  flags 
)

Creates a display with the specified width, height and flags flags is compatable with allegro5.

a5::Display::~Display (  ) 

Destroys the display.


Member Function Documentation

unit a5::Display::Width (  )  const

Returns the current width of the display.

unit a5::Display::Height (  )  const

Returns the current height of the display.

int a5::Display::RefreshRate (  )  const

Returns the refresh rate of the display.

int a5::Display::Flags (  )  const

Returns the display flags.

bool a5::Display::WaitForVSync (  ) 

Forces the thread to wait for VSYNC.

void a5::Display::Flip (  ) 

Flips the display.

void a5::Display::Target (  ) 

Targets the display backbuffer Shouldn't need to be called if using pure A5SES.

void a5::Display::SetTitle ( const char *  title  ) 

Sets the window title. No effect in fullscreen.

bool a5::Display::Resize ( unit  width,
unit  height 
)

Resizes the display.

bool a5::Display::AcknowledgeResize (  ) 

Acknowledges a Resize event.

void a5::Display::Move ( unit  x,
unit  y 
)

Moves the display.

ALLEGRO_DISPLAY* a5::Display::Release (  ) 

Releases the held C structure so it is no longer automatically freed.

std::auto_ptr<a5::Event> a5::Display::Handle ( ALLEGRO_EVENT *  raw_event  )  const [virtual]

Processes Allegro event messages in to A5SES Events.

Implements a5::Event_Source.

a5::Display::operator ALLEGRO_DISPLAY * (  ) 

Returns a pointer to the Allegro display struture.

std::auto_ptr<Bitmap_Lock> a5::Bitmap::Lock ( Pixel_Format  format = Pixel_Format::Any,
LockType  type = ReadWrite 
) [inherited]

Locks an entire bitmap.

std::auto_ptr<Bitmap_Lock> a5::Bitmap::Lock ( const Rectangle  rect,
Pixel_Format  format = Pixel_Format::Any,
LockType  type = ReadWrite 
) [inherited]

Locks a region of a bitmap.

Exceptions:
Bitmap::Lock_Failed 
unit a5::Bitmap::Width (  )  const [inherited]

Returns the width of the bitmap.

unit a5::Bitmap::Height (  )  const [inherited]

Returns the height of the bitmap.

void a5::Bitmap::Clear ( Color  c = RGB(0, 0, 0)  )  [inherited]

Clears the bitmap to the specified color.

void a5::Bitmap::Target (  )  [inherited]

Sets the global Allegro target bitmap to this Shouldn't need to be called if using pure A5SES.

std::auto_ptr<Bitmap> a5::Bitmap::Sub ( Rectangle  r  )  [inherited]

Creates a sub-bitmap object from the specified rectangle.

void a5::Bitmap::PutPixel ( unit  x,
unit  y,
Color  c 
) [inherited]

Sets a pixel to a color.

Color a5::Bitmap::GetPixel ( unit  x,
unit  y 
) [inherited]

Returns the color of a pixel.

void a5::Bitmap::Blit ( Bitmap src,
unit  x,
unit  y,
int  flags = 0 
) [inherited]

Draws an entire Bitmap to this one.

void a5::Bitmap::Blit ( Bitmap src,
unit  x,
unit  y,
Rectangle  clip,
int  flags = 0 
) [inherited]

Draws a partial Bitmap to this one.

void a5::Bitmap::BlitScaled ( Bitmap src,
Rectangle  r,
int  flags = 0 
) [inherited]

Draws a bitmap scaled to r to this one.

void a5::Bitmap::BlitScaled ( Bitmap src,
unit  x,
unit  y,
Rectangle  r,
Rectangle  clip,
int  flags = 0 
) [inherited]

Draws a bitmap scaled to r and clipped to clip to this one.

void a5::Bitmap::BlitTinted ( Bitmap src,
Color  tint,
unit  x,
unit  y,
int  flags = 0 
) [inherited]

Draws an entire Bitmap to this one (tinted).

void a5::Bitmap::BlitTinted ( Bitmap src,
Color  tint,
unit  x,
unit  y,
Rectangle  clip,
int  flags = 0 
) [inherited]

Draws a partial Bitmap to this one (tinted).

void a5::Bitmap::BlitTintedScaled ( Bitmap src,
Color  tint,
unit  x,
unit  y,
Rectangle  r,
int  flags = 0 
) [inherited]

Draws a bitmap scaled to r to this one (tinted).

void a5::Bitmap::BlitTintedScaled ( Bitmap src,
Color  tint,
unit  x,
unit  y,
Rectangle  r,
Rectangle  clip,
int  flags = 0 
) [inherited]

Draws a bitmap scaled to r and clipped to clip to this one (tinted).

ALLEGRO_BITMAP* a5::Bitmap::Release (  )  [inherited]

Releases the held C structure so it is no longer automatically freed.

a5::Bitmap::operator ALLEGRO_BITMAP * (  )  const [inherited]

Returns a pointer to the Allegro bitmap structure.

void a5::Event_Source::SetEventSource ( ALLEGRO_EVENT_SOURCE *  event_source  )  [inherited]

Points the Allegro event source towards this object.

a5::Event_Source::operator ALLEGRO_EVENT_SOURCE * (  )  const [inherited]

Returns a pointer to the Allegro event source.


Member Data Documentation

const int a5::Display::Windowed = ALLEGRO_WINDOWED [static]

Creates the display as a window.

const int a5::Display::Fullscreen = ALLEGRO_FULLSCREEN [static]

Creates the display fullscreen.

const int a5::Display::Resizable = ALLEGRO_RESIZABLE [static]

Allows the display to be resized Only effective in Windowed mode without NoFrame.

const int a5::Display::NoFrame = ALLEGRO_NOFRAME [static]

Removes the window border Only effective in Windowed mode.

const int a5::Display::GenerateExposeEvents = ALLEGRO_GENERATE_EXPOSE_EVENTS [static]

Generates ExposeEvent events when parts of the screen are "exposed".

const int a5::Display::VSync = 0x80000000 [static]

Makes Flip() wait for VSYNC before drawing.

const int a5::Bitmap::FlipHorizontal = ALLEGRO_FLIP_HORIZONTAL [static, inherited]

Flip the image on the x axis.

const int a5::Bitmap::FlipVertical = ALLEGRO_FLIP_VERTICAL [static, inherited]

Flip the image on the y axis.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Defines