]> err.no Git - libchamplain/commitdiff
Adapt the test to the new markers API
authorEmmanuel Rodriguez <emmanuel.rodriguez@gmail.com>
Mon, 13 Apr 2009 08:03:20 +0000 (10:03 +0200)
committerEmmanuel Rodriguez <emmanuel.rodriguez@gmail.com>
Mon, 13 Apr 2009 08:03:20 +0000 (10:03 +0200)
bindings/perl/Champlain/examples/animated-marker.pl
bindings/perl/Champlain/examples/capitals.pl
bindings/perl/Champlain/examples/gtk2.pl
bindings/perl/Champlain/examples/launcher.pl

index 3c6303ae57b2da03b7591aff623a3e70dad445a3..fe7a9854b5cb51fcd800722d7856e6d9206898f1 100755 (executable)
@@ -24,7 +24,7 @@ my $MARKER_SIZE = 10;
 # Another way it so create a base class of Marker and to keep this timeline and
 # the behaviours associated with the marker. This approach is implemented here.
 #
-use Glib::Object::Subclass 'Champlain::Marker' =>
+use Glib::Object::Subclass 'Champlain::BaseMarker' =>
        properties => [
                
                # The timeline controlling the animation
index 6fbf6e482eb321e3c9e80fbaa1515270f873a8eb..26c7cea5c10e83b54fc3cd70aaf7625ec81759ed 100755 (executable)
@@ -160,7 +160,7 @@ sub capital_callback {
                $layer->remove($last);
                
                # And then recreate it with another color
-               my $marker = Champlain::Marker->new_with_label($last->{name}, $font, undef, undef);
+               my $marker = Champlain::Marker->new_with_text($last->{name}, $font, undef, undef);
                $marker->set_position($last->get('latitude', 'longitude'));
                push @markers, $marker;
                $layer->add($marker);
@@ -170,7 +170,7 @@ sub capital_callback {
                
        my $white = Clutter::Color->new(0xff, 0xff, 0xff, 0xff);
        my $orange = Clutter::Color->new(0xf3, 0x94, 0x07, 0xbb);
-       my $marker = Champlain::Marker->new_with_label($name, $font, $white, $orange);
+       my $marker = Champlain::Marker->new_with_text($name, $font, $white, $orange);
        $marker->{name} = $name;
        $marker->set_position($latitude, $longitude);
        push @markers, $marker;
index 3d8432684e249b5acaf38b8d13a77d72ffa15000..ca2f971937b27c0f6306ac249a0155de71096e57 100755 (executable)
@@ -134,17 +134,23 @@ sub create_marker_layer {
        
        my $marker;
        
-       $marker = Champlain::Marker->new_with_label("Montr\x{e9}al", "Airmole 14", undef, undef);
+       $marker = Champlain::Marker->new_with_text(
+               "Montr\x{e9}al", "Airmole 14", undef, undef
+       );
        $marker->set_position(45.528178, -73.563788);
        $marker->set_reactive(TRUE);
        $marker->signal_connect_after("button-release-event", \&marker_button_release_cb, $map);
        $layer->add($marker);
 
-       $marker = Champlain::Marker->new_with_label("New York", "Sans 15", $white, undef);
+       $marker = Champlain::Marker->new_with_text(
+               "New York", "Sans 15", $white, undef
+       );
        $marker->set_position(40.77, -73.98);
        $layer->add($marker);
 
-       $marker = Champlain::Marker->new_with_label("Bratislava", "Sans 15", $orange, undef);
+       $marker = Champlain::Marker->new_with_text(
+               "Bratislava", "Sans 15", $orange, undef
+       );
        $marker->set_position(47.130885, -70.764141);
        $layer->add($marker);
 
@@ -155,18 +161,16 @@ sub create_marker_layer {
 
 sub marker_button_release_cb {
        my ($marker, $event, $map) = @_;
+       return FALSE unless $event->button == 1 && $event->click_count == 1;
 
-       return FALSE if $event->button != 1 || $event->click_count > 1;
-       
        print "Montreal was clicked\n";
-
        return TRUE;
 }
 
 
 sub map_view_button_release_cb {
        my ($actor, $event, $map) = @_;
-       return FALSE if $event->button != 2 || $event->click_count > 1;
+       return FALSE unless $event->button == 2 && $event->click_count == 1;
 
        my ($lat, $lon) = $map->get_coords_from_event($event);
        printf "Map was clicked at %f, %f\n", $lat, $lon;
index 09bf8a98b821956d37728147a9579d4db552358a..c1b17110ef905b3c4b9ae88fbb9e64d5da493888 100755 (executable)
@@ -105,19 +105,23 @@ sub create_marker_layer {
        
        my $marker;
        
-       $marker = Champlain::Marker->new_with_label("Montr\x{e9}al", "Airmole 14", undef, undef);
+       $marker = Champlain::Marker->new_with_text(
+               "Montr\x{e9}al", "Airmole 14", undef, undef
+       );
        $marker->set_position(45.528178, -73.563788);
        $marker->set_reactive(TRUE);
        $marker->signal_connect_after("button-release-event", \&marker_button_release_cb, $map);
        $layer->add($marker);
 
-       $marker = Champlain::Marker->new_with_label("New York", "Sans 15", $white, undef);
+       $marker = Champlain::Marker->new_with_text(
+               "New York", "Sans 15", $white, undef
+       );
        $marker->set_position(40.77, -73.98);
        $layer->add($marker);
 
        my $file = File::Spec->catfile($FindBin::Bin, 'images', 'who.png');
        eval {
-               $marker = Champlain::Marker->new_with_image_full($file, 40, 40, 20, 20);
+               $marker = Champlain::Marker->new_with_image($file);
                $marker->set_position(47.130885, -70.764141);
                $layer->add($marker);
        };
@@ -132,18 +136,16 @@ sub create_marker_layer {
 
 sub marker_button_release_cb {
        my ($marker, $event, $map) = @_;
+       return FALSE unless $event->button == 1 && $event->click_count == 1;
 
-       return FALSE if $event->button != 1 || $event->click_count > 1;
-       
        print "Montreal was clicked\n";
-
        return TRUE;
 }
 
 
 sub map_view_button_release_cb {
        my ($actor, $event, $map) = @_;
-       return FALSE if $event->button != 2 || $event->click_count > 1;
+       return FALSE unless $event->button == 2 && $event->click_count == 1;
 
        my ($lat, $lon) = $map->get_coords_from_event($event);
        printf "Map was clicked at %f, %f\n", $lat, $lon;