Gtk2-Ex-Geo
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/Gtk2/Ex/Geo/Glue.pm.in view on Meta::CPAN
@clip = $gd->wa2ga(@clip);
# do not expand the view
$clip[2]--;
$clip[3]--;
return $gd->clip(@clip);
}
}
## @method update
# @brief Updates the whole layer list.
sub update {
my($self) = @_;
for my $layer (@{$self->{overlay}->{layers}}) {
$self->set_layer($layer);
}
}
## @ignore
sub swap {
my($array,$i1,$i2) = @_;
my $e1 = $array->[$i1];
lib/Gtk2/Ex/Geo/Overlay.pm view on Meta::CPAN
$self->render_geometry($gc, $geom->InteriorRingN($i), %param);
}
}
}
## @method update_image($annotations, $user_param)
# @param annotations A subroutine for user annotations. Called like
# this: $annotations->($overlay, $pixmap, $gc, $user_param).
# @param user_param User parameter for the annotations.
# @brief Updates the image on the screen to show the changes in pixmap.
sub update_image {
my($self, $annotations, $user_param) = @_;
return unless $self->{pixbuf};
$self->{image}->set_from_pixbuf(undef);
$self->{pixmap} = $self->{pixbuf}->render_pixmap_and_mask(0);
my $gc = Gtk2::Gdk::GC->new($self->{pixmap});
$self->{pixmap}->draw_line($gc, 0, 0, 0, 0); # strange bug, the first line is not drawn
$self->signal_emit('pixmap_ready');
my $first = 1;
if ($self->{drawing}) {
$gc->set_rgb_fg_color(Gtk2::Gdk::Color->new(@{$self->{drawing_color}}));
view all matches for this distributionview release on metacpan - search on metacpan
( run in 1.085 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )