logo top
Main Page   Widgets   Namespaces   Book  

Gdk::Drawable Class Reference

Drawing Primitives. More...

Inheritance diagram for Gdk::Drawable:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual ~Drawable ()
GdkDrawable* gobj ()
 Provides access to the underlying C GObject.

const GdkDrawable* gobj () const
 Provides access to the underlying C GObject.

GdkDrawable* gobj_copy ()
void get_size (int& width, int& height)
int get_depth () const
void set_colormap (const Glib::RefPtr<Colormap>& colormap)
Glib::RefPtr<Colormapget_colormap ()
Glib::RefPtr<Visualget_visual ()
void draw_point (const Glib::RefPtr<const GC>& gc, int x, int y)
void draw_points (const Glib::RefPtr<const GC>& gc, const Glib::ArrayHandle<Point>& points)
void draw_line (const Glib::RefPtr<const GC>& gc, int x1, int y1, int x2, int y2)
void draw_lines (const Glib::RefPtr<const GC>& gc, const Glib::ArrayHandle<Point>& points)
void draw_rectangle (const Glib::RefPtr<const GC>& gc, bool filled, int x, int y, int width, int height)
void draw_arc (const Glib::RefPtr<const GC>& gc, bool filled, int x, int y, int width, int height, int angle1, int angle2)
void draw_polygon (const Glib::RefPtr<const GC>& gc, bool filled, const Glib::ArrayHandle<Point>& points)
void draw_drawable (const Glib::RefPtr<const GC>& gc, const Glib::RefPtr<const Drawable>& src, int xsrc, int ysrc, int xdest, int ydest, int width=-1, int height=-1)
void draw_image (const Glib::RefPtr<const GC>& gc, const Glib::RefPtr<const Image>& image, int xsrc, int ysrc, int xdest, int ydest, int width=-1, int height=-1)
void draw_segments (const Glib::RefPtr<const GC>& gc, GdkSegment* segs, int nsegs)
void draw_glyphs (const Glib::RefPtr<const GC>& gc, const Glib::RefPtr<const Pango::Font>& font, int x, int y, PangoGlyphString* glyphs)
void draw_layout_line (const Glib::RefPtr<const GC>& gc, int x, int y, const Glib::RefPtr<const Pango::LayoutLine>& line)
void draw_layout_line (const Glib::RefPtr<const GC>& gc, int x, int y, const Glib::RefPtr<const Pango::LayoutLine>& line, const Color& foreground, const Color& background)
void draw_layout (const Glib::RefPtr<const GC>& gc, int x, int y, const Glib::RefPtr<const Pango::Layout>& layout)
void draw_layout (const Glib::RefPtr<const GC>& gc, int x, int y, const Glib::RefPtr<const Pango::Layout>& layout, const Color& foreground, const Color& background)
void draw_pixbuf (const Glib::RefPtr<const GC>& gc, const Glib::RefPtr<Pixbuf>& pixbuf, int src_x, int src_y, int dest_x, int dest_y, int width, int height, RgbDither dither, int x_dither, int y_dither)
Glib::RefPtr<Imageget_image (int x, int y, int width, int height) const
Region get_clip_region () const
Region get_visible_region () const
void draw_rgb_image (const Glib::RefPtr<const GC>& gc, int x, int y, int width, int height, RgbDither dith, const guchar* rgb_buf, int rowstride)
void draw_rgb_image_dithalign (const Glib::RefPtr<const GC>& gc, int x, int y, int width, int height, RgbDither dith, const guchar* rgb_buf, int rowstride, int xdith, int ydith)
void draw_rgb_32_image (const Glib::RefPtr<const GC>& gc, int x, int y, int width, int height, RgbDither dith, const guchar* rgb_buf, int rowstride)
void draw_rgb_32_image_dithalign (const Glib::RefPtr<const GC>& gc, int x, int y, int width, int height, RgbDither dith, const guchar* rgb_buf, int rowstride, int xdith, int ydith)
void draw_gray_image (const Glib::RefPtr<const GC>& gc, int x, int y, int width, int height, RgbDither dith, const guchar* rgb_buf, int rowstride)
void draw_indexed_image (const Glib::RefPtr<const GC>& gc, int x, int y, int width, int height, RgbDither dith, const guchar* rgb_buf, int rowstride, const RgbCmap& cmap)
Glib::RefPtr<Screenget_screen ()
Glib::RefPtr<const Screenget_screen () const
Glib::RefPtr<Displayget_display ()
Glib::RefPtr<const Displayget_display () const

Static Public Member Functions

Glib::RefPtr<Drawablecreate ()

Protected Member Functions

 Drawable ()

Related Functions

(Note that these are not member functions.)

Glib::RefPtr<Gdk::Drawablewrap (GdkDrawable* object, bool take_copy=false)

Detailed Description

Drawing Primitives.

Gdk::Drawable is the base class for all of the objects that accept drawing commands. The available drawables include pixmaps, windows, and bitmaps. Drawable is abstract as there is no such type on the server side.

To use a drawable, create a concrete Drawable of the type you wish to use and a Gdk::GC (graphics context) for that Drawable. With the GC you can draw lines, text, arcs and such.


Constructor & Destructor Documentation

virtual Gdk::Drawable::~Drawable (  )  [virtual]
 

Gdk::Drawable::Drawable (  )  [protected]
 


Member Function Documentation

Glib::RefPtr<Drawable> Gdk::Drawable::create (  )  [static]
 

void Gdk::Drawable::draw_arc ( const Glib::RefPtr<const GC>&  gc,
bool  filled,
int  x,
int  y,
int  width,
int  height,
int  angle1,
int  angle2
 

void Gdk::Drawable::draw_drawable ( const Glib::RefPtr<const GC>&  gc,
const Glib::RefPtr<const Drawable>&  src,
int  xsrc,
int  ysrc,
int  xdest,
int  ydest,
int  width = -1,
int  height = -1
 

void Gdk::Drawable::draw_glyphs ( const Glib::RefPtr<const GC>&  gc,
const Glib::RefPtr<const Pango::Font>&  font,
int  x,
int  y,
PangoGlyphString*  glyphs
 

void Gdk::Drawable::draw_gray_image ( const Glib::RefPtr<const GC>&  gc,
int  x,
int  y,
int  width,
int  height,
RgbDither  dith,
const guchar*  rgb_buf,
int  rowstride
 

void Gdk::Drawable::draw_image ( const Glib::RefPtr<const GC>&  gc,
const Glib::RefPtr<const Image>&  image,
int  xsrc,
int  ysrc,
int  xdest,
int  ydest,
int  width = -1,
int  height = -1
 

void Gdk::Drawable::draw_indexed_image ( const Glib::RefPtr<const GC>&  gc,
int  x,
int  y,
int  width,
int  height,
RgbDither  dith,
const guchar*  rgb_buf,
int  rowstride,
const RgbCmap cmap
 

void Gdk::Drawable::draw_layout ( const Glib::RefPtr<const GC>&  gc,
int  x,
int  y,
const Glib::RefPtr<const Pango::Layout>&  layout,
const Color foreground,
const Color background
 

void Gdk::Drawable::draw_layout ( const Glib::RefPtr<const GC>&  gc,
int  x,
int  y,
const Glib::RefPtr<const Pango::Layout>&  layout
 

void Gdk::Drawable::draw_layout_line ( const Glib::RefPtr<const GC>&  gc,
int  x,
int  y,
const Glib::RefPtr<const Pango::LayoutLine>&  line,
const Color foreground,
const Color background
 

void Gdk::Drawable::draw_layout_line ( const Glib::RefPtr<const GC>&  gc,
int  x,
int  y,
const Glib::RefPtr<const Pango::LayoutLine>&  line
 

void Gdk::Drawable::draw_line ( const Glib::RefPtr<const GC>&  gc,
int  x1,
int  y1,
int  x2,
int  y2
 

void Gdk::Drawable::draw_lines ( const Glib::RefPtr<const GC>&  gc,
const Glib::ArrayHandle<Point>&  points
 

void Gdk::Drawable::draw_pixbuf ( const Glib::RefPtr<const GC>&  gc,
const Glib::RefPtr<Pixbuf>&  pixbuf,
int  src_x,
int  src_y,
int  dest_x,
int  dest_y,
int  width,
int  height,
RgbDither  dither,
int  x_dither,
int  y_dither
 

void Gdk::Drawable::draw_point ( const Glib::RefPtr<const GC>&  gc,
int  x,
int  y
 

void Gdk::Drawable::draw_points ( const Glib::RefPtr<const GC>&  gc,
const Glib::ArrayHandle<Point>&  points
 

void Gdk::Drawable::draw_polygon ( const Glib::RefPtr<const GC>&  gc,
bool  filled,
const Glib::ArrayHandle<Point>&  points
 

void Gdk::Drawable::draw_rectangle ( const Glib::RefPtr<const GC>&  gc,
bool  filled,
int  x,
int  y,
int  width,
int  height
 

void Gdk::Drawable::draw_rgb_32_image ( const Glib::RefPtr<const GC>&  gc,
int  x,
int  y,
int  width,
int  height,
RgbDither  dith,
const guchar*  rgb_buf,
int  rowstride
 

void Gdk::Drawable::draw_rgb_32_image_dithalign ( const Glib::RefPtr<const GC>&  gc,
int  x,
int  y,
int  width,
int  height,
RgbDither  dith,
const guchar*  rgb_buf,
int  rowstride,
int  xdith,
int  ydith
 

void Gdk::Drawable::draw_rgb_image ( const Glib::RefPtr<const GC>&  gc,
int  x,
int  y,
int  width,
int  height,
RgbDither  dith,
const guchar*  rgb_buf,
int  rowstride
 

void Gdk::Drawable::draw_rgb_image_dithalign ( const Glib::RefPtr<const GC>&  gc,
int  x,
int  y,
int  width,
int  height,
RgbDither  dith,
const guchar*  rgb_buf,
int  rowstride,
int  xdith,
int  ydith
 

void Gdk::Drawable::draw_segments ( const Glib::RefPtr<const GC>&  gc,
GdkSegment*  segs,
int  nsegs
 

Region Gdk::Drawable::get_clip_region (  )  const
 

Glib::RefPtr<Colormap> Gdk::Drawable::get_colormap (  ) 
 

int Gdk::Drawable::get_depth (  )  const
 

Glib::RefPtr<const Display> Gdk::Drawable::get_display (  )  const
 

Glib::RefPtr<Display> Gdk::Drawable::get_display (  ) 
 

Glib::RefPtr<Image> Gdk::Drawable::get_image ( int  x,
int  y,
int  width,
int  height
const
 

Glib::RefPtr<const Screen> Gdk::Drawable::get_screen (  )  const
 

Glib::RefPtr<Screen> Gdk::Drawable::get_screen (  ) 
 

void Gdk::Drawable::get_size ( int&  width,
int&  height
 

Region Gdk::Drawable::get_visible_region (  )  const
 

Glib::RefPtr<Visual> Gdk::Drawable::get_visual (  ) 
 

const GdkDrawable* Gdk::Drawable::gobj (  )  const [inline]
 

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

Reimplemented in Gdk::Pixmap, and Gdk::Window.

GdkDrawable* Gdk::Drawable::gobj (  )  [inline]
 

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

Reimplemented in Gdk::Pixmap, and Gdk::Window.

GdkDrawable* Gdk::Drawable::gobj_copy (  ) 
 

Reimplemented in Gdk::Pixmap, and Gdk::Window.

void Gdk::Drawable::set_colormap ( const Glib::RefPtr<Colormap>&  colormap  ) 
 


Friends And Related Function Documentation

Glib::RefPtr<Gdk::Drawable> wrap ( GdkDrawable*  object,
bool  take_copy = false
[related]
 


The documentation for this class was generated from the following file:
Generated for gtkmm 2.2 by Doxygen 1.3.4 © 1997-2001