CrystalSpace

Public API Reference

Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

csGraphics2D Class Reference
[Common Plugin Classes]

This is the base class for 2D canvases. More...

#include <csplugincommon/canvas/graph2d.h>

Inheritance diagram for csGraphics2D:

iGraphics2D iBase csGraphics2DGLCommon List of all members.

Public Member Functions

virtual void ChangeDepth (int d)
 Change the depth of the canvas.
 csGraphics2D (iBase *)
 Create csGraphics2D object.
virtual ~csGraphics2D ()
 Destroy csGraphics2D object.
virtual bool Initialize (iObjectRegistry *)
 Initialize the plugin.
virtual bool HandleEvent (iEvent &)
 Event handler for plugin.
virtual bool Open ()
 (*) Open graphics system (set videomode, open window etc)
virtual void Close ()
 (*) Close graphics system
virtual void SetClipRect (int xmin, int ymin, int xmax, int ymax)
 Set clipping rectangle.
virtual void GetClipRect (int &xmin, int &ymin, int &xmax, int &ymax)
 Query clipping rectangle.
virtual bool BeginDraw ()
 This routine should be called before any draw operations.
virtual void FinishDraw ()
 This routine should be called when you finished drawing.
virtual void Print (csRect const *area=0)
 (*) Flip video pages (or dump backbuffer into framebuffer).
virtual int GetPage ()
 Get active videopage number (starting from zero).
virtual bool DoubleBuffer (bool Enable)
 Enable or disable double buffering; return TRUE if supported.
virtual bool GetDoubleBufferState ()
 Return current double buffering state.
virtual void Clear (int color)
 Clear backbuffer.
virtual void ClearAll (int color)
 Clear all video pages.
virtual void DrawPixel (int x, int y, int color)
 Same but exposed through iGraphics2D interface.
virtual void DrawPixels (csPixelCoord const *pixels, int num_pixels, int color)
 Draw an array of pixel coordinates with the given color.
virtual void Blit (int x, int y, int width, int height, unsigned char const *data)
 Blit a memory block. Format of the image is RGBA in bytes. Row by row.
virtual void DrawLine (float x1, float y1, float x2, float y2, int color)
 Draw a line.
virtual void DrawBox (int x, int y, int w, int h, int color)
 Draw a box of given width and height.
virtual void SetRGB (int i, int r, int g, int b)
 (*) Set a color index to given R,G,B (0..255) values
virtual int FindRGB (int r, int g, int b, int a=255)
 Find an RGB (0..255) color.
virtual void GetRGB (int color, int &r, int &g, int &b)
 Retrieve the R,G,B tuple for a given color index.
virtual void GetRGB (int color, int &r, int &g, int &b, int &a)
 Retrieve the R,G,B,A tuple for a given color index.
virtual void Write (iFont *font, int x, int y, int fg, int bg, const char *text, uint flags=0)
 Write a text string into the back buffer.
virtual void WriteBaseline (iFont *font, int x, int y, int fg, int bg, const char *text)
 Write a text string into the back buffer.
virtual unsigned char * GetPixelAt (int x, int y)
 Same but exposed through iGraphics2D interface.
virtual int GetPalEntryCount ()
 Return the number of palette entries that can be modified.
virtual int GetPixelBytes ()
 Return the number of bytes for every pixel.
virtual csPixelFormat const * GetPixelFormat ()
 Return information about about the pixel format.
virtual csImageAreaSaveArea (int x, int y, int w, int h)
 Save a subarea of screen area into the variable Data.
virtual void RestoreArea (csImageArea *Area, bool Free=true)
 Restore a subarea of screen saved with SaveArea().
virtual void FreeArea (csImageArea *Area)
 Free storage allocated for a subarea of screen.
virtual bool SetGamma (float)
 Set gamma value (if supported by canvas).
virtual float GetGamma () const
 Get gamma value.
virtual csPtr< iGraphics2DCreateOffscreenCanvas (void *memory, int width, int height, int depth, iOffscreenCanvasCallback *ofscb)
 Create an off-screen canvas so you can render on a given memory area.
virtual bool ClipLine (float &x1, float &y1, float &x2, float &y2, int xmin, int ymin, int xmax, int ymax)
 Clip a line against given rectangle Function returns true if line is not visible.
virtual iFontServerGetFontServer ()
 Gets the font server.
virtual int GetWidth ()
 Return the width of the framebuffer.
virtual int GetHeight ()
 Return the height of the framebuffer.
virtual csRGBpixelGetPalette ()
 Get the palette (if there is one).
virtual void GetPixel (int x, int y, uint8 &oR, uint8 &oG, uint8 &oB)
 Query pixel R,G,B at given screen location.
virtual void GetPixel (int x, int y, uint8 &oR, uint8 &oG, uint8 &oB, uint8 &oA)
 As GetPixel() above, but with alpha.
virtual bool PerformExtension (char const *command,...)
 Perform a system specific extension.
virtual bool PerformExtensionV (char const *command, va_list)
 Perform a system specific extension.
virtual csPtr< iImageScreenShot ()
 Do a screenshot: return a new iImage object.
virtual void AllowResize (bool)
 Enable/disable canvas resize (Over-ride in sub classes).
virtual bool Resize (int w, int h)
 Resize the canvas.
virtual iNativeWindowGetNativeWindow ()
 Return the Native Window interface for this canvas (if it has one).
virtual bool GetFullScreen ()
 Returns 'true' if the program is being run full-screen.
virtual void SetFullScreen (bool b)
 Change the fullscreen state of the canvas.
virtual bool SetMousePosition (int x, int y)
 Set mouse cursor position; return success status.
virtual bool SetMouseCursor (csMouseCursorID iShape)
 Set mouse cursor to one of predefined shape classes (see csmcXXX enum above).
virtual bool SetMouseCursor (iImage *image, const csRGBcolor *keycolor=0, int hotspot_x=0, int hotspot_y=0, csRGBcolor fg=csRGBcolor(255, 255, 255), csRGBcolor bg=csRGBcolor(0, 0, 0))
 Set mouse cursor using an image.

Public Attributes

csConfigAccess config
 The configuration file.
int ClipX1
 The clipping rectangle.
int ClipX2
 The clipping rectangle.
int ClipY1
 The clipping rectangle.
int ClipY2
 The clipping rectangle.
csPixelFormat pfmt
 The pixel format.
unsigned char * Memory
 Most systems have a pointer to (real or pseudo) video RAM.
bool is_open
 Open/Close state.
int * LineAddress
 Keep a array of Y*width to avoid multiplications.
iObjectRegistryobject_reg
 The object registry.
csWeakRef< iPluginManagerplugin_mgr
 The plugin manager.
csRef< iOffscreenCanvasCallbackofscb
 Callback to use for informing an external agent when several canvas operations have occured.
csWeakRef< iFontServerFontServer
 The font server.
csFontCachefontCache
 The font cache.
char * win_title
 Pointer to a title.
int Width
 The width, height and depth of visual.
int Height
 The width, height and depth of visual.
int Depth
 The width, height and depth of visual.
int DisplayNumber
 Display number.
bool FullScreen
 True if visual is full-screen.
bool AllowResizing
 Whether to allow resizing.
csRGBpixelPalette
 256-color palette.
bool PaletteAlloc [256]
 true if some palette entry is already allocated.
int FrameBufferLocked
 The counter that is incremented inside BeginDraw and decremented in FinishDraw().
void(* _DrawPixel )(csGraphics2D *This, int x, int y, int color)
 Draw a pixel.
unsigned char *(* _GetPixelAt )(csGraphics2D *This, int x, int y)
 (*) Get address of video RAM at given x,y coordinates

Protected Member Functions

virtual bool DebugCommand (const char *cmd)
 Execute a debug command.

Static Protected Member Functions

void DrawPixel8 (csGraphics2D *This, int x, int y, int color)
 Draw a pixel in 8-bit modes.
unsigned char * GetPixelAt8 (csGraphics2D *This, int x, int y)
 Return address of a 8-bit pixel.
void DrawPixel16 (csGraphics2D *This, int x, int y, int color)
 Draw a pixel in 16-bit modes.
unsigned char * GetPixelAt16 (csGraphics2D *This, int x, int y)
 Return address of a 16-bit pixel.
void DrawPixel32 (csGraphics2D *This, int x, int y, int color)
 Draw a pixel in 32-bit modes.
unsigned char * GetPixelAt32 (csGraphics2D *This, int x, int y)
 Return address of a 32-bit pixel.

Protected Attributes

int refreshRate
 Screen refresh rate.
bool vsync
 Activate Vsync.

Detailed Description

This is the base class for 2D canvases.

Plugins should derive their own class from this one and implement required (marked with an asterisk (*)) functions. Functions not marked with an asterisk are optional, but possibly slow since they are too general.

Definition at line 55 of file graph2d.h.


Constructor & Destructor Documentation

csGraphics2D::csGraphics2D iBase  ) 
 

Create csGraphics2D object.

virtual csGraphics2D::~csGraphics2D  )  [virtual]
 

Destroy csGraphics2D object.


Member Function Documentation

virtual void csGraphics2D::AllowResize bool   )  [inline, virtual]
 

Enable/disable canvas resize (Over-ride in sub classes).

Implements iGraphics2D.

Definition at line 327 of file graph2d.h.

virtual bool csGraphics2D::BeginDraw  )  [virtual]
 

This routine should be called before any draw operations.

It should return true if graphics context is ready.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual void csGraphics2D::Blit int  x,
int  y,
int  width,
int  height,
unsigned char const *  data
[virtual]
 

Blit a memory block. Format of the image is RGBA in bytes. Row by row.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual void csGraphics2D::ChangeDepth int  d  )  [virtual]
 

Change the depth of the canvas.

virtual void csGraphics2D::Clear int  color  )  [virtual]
 

Clear backbuffer.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual void csGraphics2D::ClearAll int  color  )  [virtual]
 

Clear all video pages.

Implements iGraphics2D.

virtual bool csGraphics2D::ClipLine float &  x1,
float &  y1,
float &  x2,
float &  y2,
int  xmin,
int  ymin,
int  xmax,
int  ymax
[virtual]
 

Clip a line against given rectangle Function returns true if line is not visible.

Implements iGraphics2D.

virtual void csGraphics2D::Close  )  [virtual]
 

(*) Close graphics system

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual csPtr<iGraphics2D> csGraphics2D::CreateOffscreenCanvas void *  memory,
int  width,
int  height,
int  depth,
iOffscreenCanvasCallback ofscb
[virtual]
 

Create an off-screen canvas so you can render on a given memory area.

If depth==8 then the canvas will use palette mode. In that case you can do SetRGB() to initialize the palette. The callback interface (if given) is used to communicate from the canvas back to the caller. You can use this to detect when the texture data has changed for example.

Implements iGraphics2D.

virtual bool csGraphics2D::DebugCommand const char *  cmd  )  [protected, virtual]
 

Execute a debug command.

Reimplemented in csGraphics2DGLCommon.

virtual bool csGraphics2D::DoubleBuffer bool  Enable  )  [virtual]
 

Enable or disable double buffering; return TRUE if supported.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual void csGraphics2D::DrawBox int  x,
int  y,
int  w,
int  h,
int  color
[virtual]
 

Draw a box of given width and height.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual void csGraphics2D::DrawLine float  x1,
float  y1,
float  x2,
float  y2,
int  color
[virtual]
 

Draw a line.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual void csGraphics2D::DrawPixel int  x,
int  y,
int  color
[inline, virtual]
 

Same but exposed through iGraphics2D interface.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

Definition at line 192 of file graph2d.h.

void csGraphics2D::DrawPixel16 csGraphics2D This,
int  x,
int  y,
int  color
[static, protected]
 

Draw a pixel in 16-bit modes.

void csGraphics2D::DrawPixel32 csGraphics2D This,
int  x,
int  y,
int  color
[static, protected]
 

Draw a pixel in 32-bit modes.

void csGraphics2D::DrawPixel8 csGraphics2D This,
int  x,
int  y,
int  color
[static, protected]
 

Draw a pixel in 8-bit modes.

virtual void csGraphics2D::DrawPixels csPixelCoord const *  pixels,
int  num_pixels,
int  color
[virtual]
 

Draw an array of pixel coordinates with the given color.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual int csGraphics2D::FindRGB int  r,
int  g,
int  b,
int  a = 255
[inline, virtual]
 

Find an RGB (0..255) color.

If there is a palette, this returns an entry index set with SetRGB(). If the returned value is -1, a suitable palette entry was not found. Without a palette, the actual color bytes are returned.

Use returned value for color arguments in iGraphics2D.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

Definition at line 206 of file graph2d.h.

virtual void csGraphics2D::FinishDraw  )  [virtual]
 

This routine should be called when you finished drawing.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual void csGraphics2D::FreeArea csImageArea Area  )  [virtual]
 

Free storage allocated for a subarea of screen.

Implements iGraphics2D.

virtual void csGraphics2D::GetClipRect int &  xmin,
int &  ymin,
int &  xmax,
int &  ymax
[virtual]
 

Query clipping rectangle.

Implements iGraphics2D.

virtual bool csGraphics2D::GetDoubleBufferState  )  [virtual]
 

Return current double buffering state.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual iFontServer* csGraphics2D::GetFontServer  )  [inline, virtual]
 

Gets the font server.

Implements iGraphics2D.

Definition at line 292 of file graph2d.h.

virtual bool csGraphics2D::GetFullScreen  )  [inline, virtual]
 

Returns 'true' if the program is being run full-screen.

Implements iGraphics2D.

Definition at line 336 of file graph2d.h.

virtual float csGraphics2D::GetGamma  )  const [inline, virtual]
 

Get gamma value.

Implements iGraphics2D.

Definition at line 273 of file graph2d.h.

virtual int csGraphics2D::GetHeight  )  [inline, virtual]
 

Return the height of the framebuffer.

Implements iGraphics2D.

Definition at line 299 of file graph2d.h.

virtual iNativeWindow* csGraphics2D::GetNativeWindow  )  [virtual]
 

Return the Native Window interface for this canvas (if it has one).

Implements iGraphics2D.

virtual int csGraphics2D::GetPage  )  [virtual]
 

Get active videopage number (starting from zero).

Implements iGraphics2D.

virtual int csGraphics2D::GetPalEntryCount  )  [inline, virtual]
 

Return the number of palette entries that can be modified.

This should return 0 if there is no palette (true color displays). This function is equivalent to the PalEntries field that you get from GetPixelFormat(). It is just a little bit easier to obtain this way.

Implements iGraphics2D.

Definition at line 244 of file graph2d.h.

virtual csRGBpixel* csGraphics2D::GetPalette  )  [inline, virtual]
 

Get the palette (if there is one).

Implements iGraphics2D.

Definition at line 303 of file graph2d.h.

virtual void csGraphics2D::GetPixel int  x,
int  y,
uint8 oR,
uint8 oG,
uint8 oB,
uint8 oA
[virtual]
 

As GetPixel() above, but with alpha.

Implements iGraphics2D.

virtual void csGraphics2D::GetPixel int  x,
int  y,
uint8 oR,
uint8 oG,
uint8 oB
[virtual]
 

Query pixel R,G,B at given screen location.

Implements iGraphics2D.

virtual unsigned char* csGraphics2D::GetPixelAt int  x,
int  y
[inline, virtual]
 

Same but exposed through iGraphics2D interface.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

Definition at line 234 of file graph2d.h.

Referenced by csG2DDrawBox< Tpixel, Tpixmixer >::DrawBox(), and csG2DDrawLine< Tpixel, Tpixmixer >::DrawLine().

unsigned char* csGraphics2D::GetPixelAt16 csGraphics2D This,
int  x,
int  y
[static, protected]
 

Return address of a 16-bit pixel.

unsigned char* csGraphics2D::GetPixelAt32 csGraphics2D This,
int  x,
int  y
[static, protected]
 

Return address of a 32-bit pixel.

unsigned char* csGraphics2D::GetPixelAt8 csGraphics2D This,
int  x,
int  y
[static, protected]
 

Return address of a 8-bit pixel.

virtual int csGraphics2D::GetPixelBytes  )  [inline, virtual]
 

Return the number of bytes for every pixel.

This function is equivalent to the PixelBytes field that you get from GetPixelFormat().

Implements iGraphics2D.

Definition at line 252 of file graph2d.h.

virtual csPixelFormat const* csGraphics2D::GetPixelFormat  )  [inline, virtual]
 

Return information about about the pixel format.

Implements iGraphics2D.

Definition at line 258 of file graph2d.h.

virtual void csGraphics2D::GetRGB int  color,
int &  r,
int &  g,
int &  b,
int &  a
[virtual]
 

Retrieve the R,G,B,A tuple for a given color index.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual void csGraphics2D::GetRGB int  color,
int &  r,
int &  g,
int &  b
[virtual]
 

Retrieve the R,G,B tuple for a given color index.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

Referenced by csGraphics2DGLCommon::GetRGB().

virtual int csGraphics2D::GetWidth  )  [inline, virtual]
 

Return the width of the framebuffer.

Implements iGraphics2D.

Definition at line 296 of file graph2d.h.

virtual bool csGraphics2D::HandleEvent iEvent  )  [virtual]
 

Event handler for plugin.

virtual bool csGraphics2D::Initialize iObjectRegistry  )  [virtual]
 

Initialize the plugin.

Reimplemented in csGraphics2DGLCommon.

virtual bool csGraphics2D::Open  )  [virtual]
 

(*) Open graphics system (set videomode, open window etc)

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual bool csGraphics2D::PerformExtension char const *  command,
  ...
[virtual]
 

Perform a system specific extension.

Return false if extension not supported.

Implements iGraphics2D.

virtual bool csGraphics2D::PerformExtensionV char const *  command,
va_list 
[virtual]
 

Perform a system specific extension.

Return false if extension not supported.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual void csGraphics2D::Print csRect const *  area = 0  )  [inline, virtual]
 

(*) Flip video pages (or dump backbuffer into framebuffer).

Implements iGraphics2D.

Definition at line 170 of file graph2d.h.

virtual bool csGraphics2D::Resize int  w,
int  h
[virtual]
 

Resize the canvas.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual void csGraphics2D::RestoreArea csImageArea Area,
bool  Free = true
[virtual]
 

Restore a subarea of screen saved with SaveArea().

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual csImageArea* csGraphics2D::SaveArea int  x,
int  y,
int  w,
int  h
[virtual]
 

Save a subarea of screen area into the variable Data.

Storage is allocated in this call, you should either FreeArea() it after usage or RestoreArea() it.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual csPtr<iImage> csGraphics2D::ScreenShot  )  [virtual]
 

Do a screenshot: return a new iImage object.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual void csGraphics2D::SetClipRect int  xmin,
int  ymin,
int  xmax,
int  ymax
[virtual]
 

Set clipping rectangle.

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual void csGraphics2D::SetFullScreen bool  b  )  [virtual]
 

Change the fullscreen state of the canvas.

Implements iGraphics2D.

virtual bool csGraphics2D::SetGamma float   )  [inline, virtual]
 

Set gamma value (if supported by canvas).

By default this is 1. Smaller values are darker. If the canvas doesn't support gamma then this function will return false.

Implements iGraphics2D.

Definition at line 272 of file graph2d.h.

virtual bool csGraphics2D::SetMouseCursor iImage image,
const csRGBcolor keycolor = 0,
int  hotspot_x = 0,
int  hotspot_y = 0,
csRGBcolor  fg = csRGBcolor(255, 255, 255),
csRGBcolor  bg = csRGBcolor(0, 0, 0)
[virtual]
 

Set mouse cursor using an image.

If the operation is unsupported, return 'false' otherwise return 'true'. On some platforms there is only monochrome pointers available. In this all black colors in the image will become the value of 'bg' and all non-black colors will become 'fg'

Implements iGraphics2D.

virtual bool csGraphics2D::SetMouseCursor csMouseCursorID  iShape  )  [virtual]
 

Set mouse cursor to one of predefined shape classes (see csmcXXX enum above).

If a specific mouse cursor shape is not supported, return 'false'; otherwise return 'true'. If system supports it and iBitmap != 0, shape should be set to the bitmap passed as second argument; otherwise cursor should be set to its nearest system equivalent depending on iShape argument.

Implements iGraphics2D.

virtual bool csGraphics2D::SetMousePosition int  x,
int  y
[virtual]
 

Set mouse cursor position; return success status.

Implements iGraphics2D.

virtual void csGraphics2D::SetRGB int  i,
int  r,
int  g,
int  b
[virtual]
 

(*) Set a color index to given R,G,B (0..255) values

Implements iGraphics2D.

Reimplemented in csGraphics2DGLCommon.

virtual void csGraphics2D::Write iFont font,
int  x,
int  y,
int  fg,
int  bg,
const char *  text,
uint  flags = 0
[virtual]
 

Write a text string into the back buffer.

Implements iGraphics2D.

virtual void csGraphics2D::WriteBaseline iFont font,
int  x,
int  y,
int  fg,
int  bg,
const char *  text
[virtual]
 

Write a text string into the back buffer.

A value of -1 for bg color will not draw the background. x and y are the pen position on a baseline. The actual font baseline is shifted up by the font's descent.

Deprecated:
Instead, use Write() with the CS_WRITE_BASELINE flag set.

Implements iGraphics2D.


Member Data Documentation

void(* csGraphics2D::_DrawPixel)(csGraphics2D *This, int x, int y, int color)
 

Draw a pixel.

This allows deciding at run-time which function we will choose.

unsigned char*(* csGraphics2D::_GetPixelAt)(csGraphics2D *This, int x, int y)
 

(*) Get address of video RAM at given x,y coordinates

bool csGraphics2D::AllowResizing
 

Whether to allow resizing.

Definition at line 106 of file graph2d.h.

int csGraphics2D::ClipX1
 

The clipping rectangle.

Definition at line 62 of file graph2d.h.

int csGraphics2D::ClipX2
 

The clipping rectangle.

Definition at line 62 of file graph2d.h.

int csGraphics2D::ClipY1
 

The clipping rectangle.

Definition at line 62 of file graph2d.h.

int csGraphics2D::ClipY2
 

The clipping rectangle.

Definition at line 62 of file graph2d.h.

csConfigAccess csGraphics2D::config
 

The configuration file.

Definition at line 59 of file graph2d.h.

int csGraphics2D::Depth
 

The width, height and depth of visual.

Definition at line 96 of file graph2d.h.

int csGraphics2D::DisplayNumber
 

Display number.

If 0, use primary display; else if greater than 0, use that display number. If that display number is not present, use primary display.

Definition at line 102 of file graph2d.h.

csFontCache* csGraphics2D::fontCache
 

The font cache.

Definition at line 90 of file graph2d.h.

csWeakRef<iFontServer> csGraphics2D::FontServer
 

The font server.

Definition at line 88 of file graph2d.h.

int csGraphics2D::FrameBufferLocked
 

The counter that is incremented inside BeginDraw and decremented in FinishDraw().

Definition at line 115 of file graph2d.h.

bool csGraphics2D::FullScreen
 

True if visual is full-screen.

Definition at line 104 of file graph2d.h.

int csGraphics2D::Height
 

The width, height and depth of visual.

Definition at line 96 of file graph2d.h.

bool csGraphics2D::is_open
 

Open/Close state.

Definition at line 71 of file graph2d.h.

int* csGraphics2D::LineAddress
 

Keep a array of Y*width to avoid multiplications.

Definition at line 74 of file graph2d.h.

Referenced by csG2DDrawLine< Tpixel, Tpixmixer >::DrawLine().

unsigned char* csGraphics2D::Memory
 

Most systems have a pointer to (real or pseudo) video RAM.

Definition at line 68 of file graph2d.h.

Referenced by csG2DDrawLine< Tpixel, Tpixmixer >::DrawLine().

iObjectRegistry* csGraphics2D::object_reg
 

The object registry.

Definition at line 77 of file graph2d.h.

csRef<iOffscreenCanvasCallback> csGraphics2D::ofscb
 

Callback to use for informing an external agent when several canvas operations have occured.

Definition at line 85 of file graph2d.h.

csRGBpixel* csGraphics2D::Palette
 

256-color palette.

Definition at line 108 of file graph2d.h.

bool csGraphics2D::PaletteAlloc[256]
 

true if some palette entry is already allocated.

Definition at line 110 of file graph2d.h.

csPixelFormat csGraphics2D::pfmt
 

The pixel format.

Definition at line 65 of file graph2d.h.

csWeakRef<iPluginManager> csGraphics2D::plugin_mgr
 

The plugin manager.

Definition at line 79 of file graph2d.h.

int csGraphics2D::refreshRate [protected]
 

Screen refresh rate.

Definition at line 123 of file graph2d.h.

bool csGraphics2D::vsync [protected]
 

Activate Vsync.

Definition at line 125 of file graph2d.h.

int csGraphics2D::Width
 

The width, height and depth of visual.

Definition at line 96 of file graph2d.h.

char* csGraphics2D::win_title
 

Pointer to a title.

Definition at line 93 of file graph2d.h.


The documentation for this class was generated from the following file:
Generated for Crystal Space by doxygen 1.3.9.1