aboutsummaryrefslogtreecommitdiff
path: root/exemples/StripAntiRecouvre.pm
blob: 4e2c001515ea6228e6b09df7a4390bb72be28413 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
###########################################################
# UN STRIP Q'on peut Bouger par le CallSIGN ###############
###########################################################

package StripAntiRecouvre;
#	This program is free software; you can redistribute it and/or
#	modify it under the terms of the GNU GPL General Public License
#	as published by the Free Software Foundation; either version 2
#	of the License, or (at your option) any later version.
#
#	This program is distributed in the hope that it will be useful,
#	but WITHOUT ANY WARRANTY; without even the implied warranty of
#	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#	GNU General Public License for more details.
#	
#	You should have received a copy of the GNU General Public License
#	along with this program; if not, write to the Free Software
#	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA,
#	or refer to http://www.gnu.org/copyleft/gpl.html
#

use strict;

use MTools;

use vars qw /@ISA/;

use MTools;
use MTools::MGroup;
use MTools::Comp::MMover;
use MTools::Comp::MInertie;
use MTools::GUI::MAntiRecouvrementGroup;
use Data::Dumper;

BEGIN 
{
	@ISA = qw /MTools::GUI::MAntiRecouvrementGroup/;
}

sub new {
	my ($class, $parent, $frame, %options) = @_;
	my $self = new MTools::GUI::MAntiRecouvrementGroup ($parent, height => 91, width => 351, xmin => 0, ymin => 0, xmax=>800, ymax => 600);
	bless $self, $class;
	
	$self -> recordProperty('callsign', $options{callsign});
	$self -> recordProperty('color', 'grey');
	
	my $gp1 = new MTools::MGroup ($self);
	my $gp2 = new MTools::MGroup ($self);
	my $gp3 = new MTools::MGroup ($self);
	my $gp4 = new MTools::MGroup ($self);
	my $gp5 = new MTools::MGroup ($self);
	$self -> {cadre} = minstanciate ("strip_approche_arrival.svg#cadre_strip", $gp1);
	plink([$self, 'color'], [mfind($self->{cadre},'cadre'),'-fillcolor']);
	$self -> {infosavion} = minstanciate ("strip_approche_arrival.svg#infosavion", $gp2);
	$self -> {header} = minstanciate ("strip_approche_arrival.svg#header", $gp3);
	$self -> {instruction_zone} = minstanciate ("strip_approche_arrival.svg#instruction_zone", $gp4);
	$self -> {coordination_zone} = minstanciate ("strip_approche_arrival.svg#coordination_zone", $gp5);
	$self -> {ecriture_zone} = minstanciate ("strip_approche_arrival.svg#ecriture_zone", $gp5);
	$self -> {QFU_zone} = minstanciate ("strip_approche_arrival.svg#QFU_zone", $gp5);
	$self -> {IAF_zone} = minstanciate ("strip_approche_arrival.svg#IAF_zone", $gp5);
	
	plink ([$self, 'callsign'], [mfind ($self->{header}, 'callsign'), '-text']);
 	mconfigure($self,'color',"RGB:FF/98/FF");
	$self -> {mover} = my $mover = new MTools::Comp::MMover($self, $self, 1);
	$self -> {inertie} = new MTools::Comp::MInertie($self -> {mover});
	
	return $self;
}

1;