NAME
Gtk2::Gdk::Drawable - wrapper for GdkDrawable
HIERARCHY
Glib::Object+----Gtk2::Gdk::Drawable
METHODS
unsigned = $drawable->XID
unsigned = $drawable->XWINDOW
region = $drawable->get_clip_region
colormap or undef = $drawable->get_colormap
$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
integer = $drawable->get_depth
display = $drawable->get_display
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)
screen = $drawable->get_screen
Since: gtk+ 2.2
(width, height) = $drawable->get_size
region = $drawable->get_visible_region
visual = $drawable->get_visual
unsigned = $drawable->get_xid
ENUMS AND FLAGS
enum Gtk2::Gdk::RgbDither
- •
-
'none' / 'GDK_RGB_DITHER_NONE'
- •
-
'normal' / 'GDK_RGB_DITHER_NORMAL'
- •
-
'max' / 'GDK_RGB_DITHER_MAX'
SEE ALSO
Gtk2, Glib::Object
COPYRIGHT
Copyright (C) 2003-2011 by the gtk2-perl team.
This software is licensed under the LGPL. See Gtk2 for a full notice.