The display card class.
Description
This class represents a display card in ClanLib. It is mainly used to
set the videomode, flip the display and do simple graphics operations
such as filled rectangles or drawing lines.
If you're always only using one display card at the time, you may want
to consider using the static functions in CL_Display instead. They do
exactly the same, but operates on a selected display card instead
(default the primary card). This saves you from passing around a pointer
to the displaycard.
Class members
virtual const std::list<CL_VidMode*> &get_videomodes()
virtual std::string get_name()
virtual int get_total_memory()
virtual int get_card_no()
virtual ~CL_DisplayCard()
virtual void flip_display(bool sync=false)
virtual void clear_display(
float red=0,
float green=0,
float blue=0,
float alpha=1)
virtual void set_palette(CL_Palette *palette)
virtual CL_Palette *get_palette()
virtual void set_videomode(CL_VidMode *mode)
virtual void set_videomode(
int width,
int height,
int bpp,
bool fullscreen = true,
bool allow_resize = false)
virtual bool is_initialized()
virtual CL_Target* get_target()
virtual int get_width()
virtual int get_height()
virtual int get_bpp()
virtual void push_clip_rect()
virtual void push_clip_rect(const CL_ClipRect &rect)
virtual CL_ClipRect get_clip_rect()
virtual void set_clip_rect(const CL_ClipRect &rect)
virtual void pop_clip_rect()
virtual void fill_rect(
int x1,
int y1,
int x2,
int y2,
float r,
float g,
float b,
float a)
virtual void draw_line(
int x1,
int y1,
int x2,
int y2,
float r,
float g,
float b,
float a)
virtual void sync_buffers()
See Also
None
Back to index
|