Gtk2::Gdk::Drawable(3) User Contributed Perl Documentation Gtk2::Gdk::Drawable(3)

Gtk2::Gdk::Drawable - wrapper for GdkDrawable

Glib::Object
+----Gtk2::Gdk::Drawable

unsigned = $drawable->XID

unsigned = $drawable->XWINDOW

region = $drawable->get_clip_region

$drawable->set_colormap ($colormap)

$colormap (Gtk2::Gdk::Colormap)

image = $drawable->copy_to_image ($image, $src_x, $src_y, $dest_x, $dest_y, $width, $height)

  • $image (Gtk2::Gdk::Image or undef)
  • $src_x (integer)
  • $src_y (integer)
  • $dest_x (integer)
  • $dest_y (integer)
  • $width (integer)
  • $height (integer)

Since: gtk+ 2.4

Since: gtk+ 2.2

$drawable->draw_arc ($gc, $filled, $x, $y, $width, $height, $angle1, $angle2)

  • $gc (Gtk2::Gdk::GC)
  • $filled (boolean)
  • $x (integer)
  • $y (integer)
  • $width (integer)
  • $height (integer)
  • $angle1 (integer)
  • $angle2 (integer)

$drawable->draw_drawable ($gc, $src, $xsrc, $ysrc, $xdest, $ydest, $width, $height)

  • $gc (Gtk2::Gdk::GC)
  • $src (Gtk2::Gdk::Drawable)
  • $xsrc (integer)
  • $ysrc (integer)
  • $xdest (integer)
  • $ydest (integer)
  • $width (integer)
  • $height (integer)

$drawable->draw_gray_image ($gc, $x, $y, $width, $height, $dith, $buf, $rowstride)

  • $gc (Gtk2::Gdk::GC)
  • $x (integer)
  • $y (integer)
  • $width (integer)
  • $height (integer)
  • $dith (Gtk2::Gdk::RgbDither)
  • $buf (scalar)
  • $rowstride (integer)

$drawable->draw_image ($gc, $image, $xsrc, $ysrc, $xdest, $ydest, $width, $height)

  • $gc (Gtk2::Gdk::GC)
  • $image (Gtk2::Gdk::Image)
  • $xsrc (integer)
  • $ysrc (integer)
  • $xdest (integer)
  • $ydest (integer)
  • $width (integer)
  • $height (integer)

$drawable->draw_indexed_image ($gc, $x, $y, $width, $height, $dith, $buf, $rowstride, $cmap)

  • $gc (Gtk2::Gdk::GC)
  • $x (integer)
  • $y (integer)
  • $width (integer)
  • $height (integer)
  • $dith (Gtk2::Gdk::RgbDither)
  • $buf (scalar)
  • $rowstride (integer)
  • $cmap (scalar)

$drawable->draw_layout ($gc, $x, $y, $layout)

  • $gc (Gtk2::Gdk::GC)
  • $x (integer)
  • $y (integer)
  • $layout (Pango::Layout)

$drawable->draw_layout_line ($gc, $x, $y, $line)

  • $gc (Gtk2::Gdk::GC)
  • $x (integer)
  • $y (integer)
  • $line (Pango::LayoutLine)

$drawable->draw_layout_line_with_colors ($gc, $x, $y, $line, $foreground, $background)

  • $gc (Gtk2::Gdk::GC)
  • $x (integer)
  • $y (integer)
  • $line (Pango::LayoutLine)
  • $foreground (Gtk2::Gdk::Color or undef)
  • $background (Gtk2::Gdk::Color or undef)

$drawable->draw_layout_with_colors ($gc, $x, $y, $layout, $foreground, $background)

  • $gc (Gtk2::Gdk::GC)
  • $x (integer)
  • $y (integer)
  • $layout (Pango::Layout)
  • $foreground (Gtk2::Gdk::Color or undef)
  • $background (Gtk2::Gdk::Color or undef)

$drawable->draw_line ($gc, $x1_, $y1_, $x2_, $y2_)

  • $gc (Gtk2::Gdk::GC)
  • $x1_ (integer)
  • $y1_ (integer)
  • $x2_ (integer)
  • $y2_ (integer)

$drawable->draw_lines ($gc, ...)

  • $gc (Gtk2::Gdk::GC)
  • ... (list) integer x,y coordinates (possibly none)

For example

$win->draw_lines ($gc, 0,0, 20,30, 40,20);

$drawable->draw_pixbuf ($gc, $pixbuf, $src_x, $src_y, $dest_x, $dest_y, $width, $height, $dither, $x_dither, $y_dither)

  • $gc (Gtk2::Gdk::GC or undef)
  • $pixbuf (Gtk2::Gdk::Pixbuf)
  • $src_x (integer)
  • $src_y (integer)
  • $dest_x (integer)
  • $dest_y (integer)
  • $width (integer)
  • $height (integer)
  • $dither (Gtk2::Gdk::RgbDither)
  • $x_dither (integer)
  • $y_dither (integer)

Since: gtk+ 2.2

$drawable->draw_point ($gc, $x, $y)

  • $gc (Gtk2::Gdk::GC)
  • $x (integer)
  • $y (integer)

$drawable->draw_points ($gc, ...)

  • $gc (Gtk2::Gdk::GC)
  • ... (list) integer x,y coordinates (possibly none)

For example three points

$win->draw_points ($gc, 0,0, 10,10, 20,20);

$drawable->draw_polygon ($gc, $filled, $x1, $y1, ...)

  • $gc (Gtk2::Gdk::GC)
  • $filled (boolean)
  • $x1 (integer) the x coordinate of the first point
  • $y1 (integer) the y coordinate of the first point
  • ... (list) pairs of x and y coordinates

$drawable->draw_rectangle ($gc, $filled, $x, $y, $width, $height)

  • $gc (Gtk2::Gdk::GC)
  • $filled (boolean)
  • $x (integer)
  • $y (integer)
  • $width (integer)
  • $height (integer)

$drawable->draw_rgb_32_image ($gc, $x, $y, $width, $height, $dith, $buf, $rowstride)

  • $gc (Gtk2::Gdk::GC)
  • $x (integer)
  • $y (integer)
  • $width (integer)
  • $height (integer)
  • $dith (Gtk2::Gdk::RgbDither)
  • $buf (scalar)
  • $rowstride (integer)

$drawable->draw_rgb_32_image_dithalign ($gc, $x, $y, $width, $height, $dith, $rgb_buf, $rowstride, $xdith, $ydith)

  • $gc (Gtk2::Gdk::GC)
  • $x (integer)
  • $y (integer)
  • $width (integer)
  • $height (integer)
  • $dith (Gtk2::Gdk::RgbDither)
  • $rgb_buf (scalar)
  • $rowstride (integer)
  • $xdith (integer)
  • $ydith (integer)

$drawable->draw_rgb_image ($gc, $x, $y, $width, $height, $dith, $buf, $rowstride)

  • $gc (Gtk2::Gdk::GC)
  • $x (integer)
  • $y (integer)
  • $width (integer)
  • $height (integer)
  • $dith (Gtk2::Gdk::RgbDither)
  • $buf (scalar)
  • $rowstride (integer)

$drawable->draw_rgb_image_dithalign ($gc, $x, $y, $width, $height, $dith, $rgb_buf, $rowstride, $xdith, $ydith)

  • $gc (Gtk2::Gdk::GC)
  • $x (integer)
  • $y (integer)
  • $width (integer)
  • $height (integer)
  • $dith (Gtk2::Gdk::RgbDither)
  • $rgb_buf (scalar)
  • $rowstride (integer)
  • $xdith (integer)
  • $ydith (integer)

$drawable->draw_segments ($gc, ...)

  • $gc (Gtk2::Gdk::GC)
  • ... (list) quads of x1,y1,x2,y2 coordinates

For example to draw two diagonal line segments,

$drawable->draw_segments($gc, 0,0,100,100, 200,200,300,300);

image = $drawable->get_image ($x, $y, $width, $height)

  • $x (integer)
  • $y (integer)
  • $width (integer)
  • $height (integer)

Since: gtk+ 2.2

region = $drawable->get_visible_region

unsigned = $drawable->get_xid

  • 'none' / 'GDK_RGB_DITHER_NONE'
  • 'normal' / 'GDK_RGB_DITHER_NORMAL'
  • 'max' / 'GDK_RGB_DITHER_MAX'

Gtk2, Glib::Object

Copyright (C) 2003-2011 by the gtk2-perl team.

This software is licensed under the LGPL. See Gtk2 for a full notice.

2022-05-29 perl v5.36.0