init
This commit is contained in:
1060
jj_vitp/Interface/widgets/port_widgets/andaman_islands_widget.e
Normal file
1060
jj_vitp/Interface/widgets/port_widgets/andaman_islands_widget.e
Normal file
File diff suppressed because it is too large
Load Diff
165
jj_vitp/Interface/widgets/port_widgets/attu_widget.e
Normal file
165
jj_vitp/Interface/widgets/port_widgets/attu_widget.e
Normal file
@@ -0,0 +1,165 @@
|
||||
note
|
||||
description: "[
|
||||
The widget representing this port
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
ATTU_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
-- GREEN_PORT_WIDGET
|
||||
-- undefine
|
||||
-- paint
|
||||
-- redefine
|
||||
-- initialize,
|
||||
-- create_interface_objects,
|
||||
-- position_widgets,
|
||||
-- build_land
|
||||
-- end
|
||||
|
||||
ISLAND_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
-- initialize,
|
||||
position_widgets,
|
||||
build_land,
|
||||
rotation_amount
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
attu_island := attu_island_imp
|
||||
-- Make objects non-Void before calling Precursor,
|
||||
-- because a qualified call is made in an EV_xx class.
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
end
|
||||
|
||||
-- initialize
|
||||
-- -- Set up the widgets in Current.
|
||||
-- do
|
||||
-- Precursor {ISLAND_PORT_WIDGET}
|
||||
---- Precursor {GREEN_PORT_WIDGET}
|
||||
-- end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
-- marker.center_on_dot (dot)
|
||||
marker.set_x_y (dot.x, dot.y)
|
||||
center_on (532, 20)
|
||||
translate_widget (land, 9, 2)
|
||||
translate_widget (name_mt, -1, 0)
|
||||
translate_widget (marker, 0, 7)
|
||||
scale_widget (land, 0.25)
|
||||
end
|
||||
|
||||
build_land
|
||||
-- Add widgets to Current
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
land.extend (attu_island)
|
||||
end
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = False
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
attu_island: EV_MODEL_POLYGON
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
attu_island_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-0.44444444444444287, -2.2222222222222854))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (3.1111111111111072, -6.6666666666666856))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (6.2222222222222214, -7.1111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (8, -11.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (12.444444444444443, -12))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (14.666666666666657, -14.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (18.222222222222221, -15.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (23.111111111111107, -13.333333333333371))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (26.222222222222221, -15.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (30.222222222222221, -14.222222222222285))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (35.111111111111107, -13.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (37.777777777777771, -14.222222222222285))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (40.444444444444443, -12.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (40.444444444444443, -10.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (44.444444444444443, -10.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (46.222222222222214, -12.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (55.555555555555557, -11.5555555555556))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (57.333333333333329, -13.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (64.444444444444429, -8.4444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (59.555555555555557, -4))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (62.666666666666657, -3.5555555555555998))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (62.666666666666657, -0.88888888888891415))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.777777777777757, -6.2222222222222854))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (70.666666666666657, -4))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.999999999999986, -3.1111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (76.444444444444429, 2.2222222222222285))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72.888888888888886, 5.7777777777777146))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (78.666666666666657, 7.1111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (87.1111111111111, 8.4444444444444002))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (87.1111111111111, 10.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (80.444444444444429, 11.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (77.333333333333329, 12.4444444444444))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (76.444444444444429, 14.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72.888888888888886, 11.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.777777777777757, 8.8888888888889142))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (66.222222222222214, 11.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (63.555555555555557, 14.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (64.444444444444429, 16.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (60.444444444444429, 19.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (57.777777777777757, 16.4444444444444))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (55.999999999999986, 16))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (55.555555555555557, 12))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (50.666666666666657, 13.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (43.1111111111111, 23.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (39.1111111111111, 24.4444444444444))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (39.1111111111111, 19.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (37.777777777777771, 16.4444444444444))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (34.222222222222221, 18.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (32.444444444444443, 16.4444444444444))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (31.999999999999993, 19.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (28.888888888888886, 19.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (24.444444444444443, 17.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (26.222222222222221, 14.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (27.111111111111107, 11.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (27.111111111111107, 8.4444444444444002))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (29.777777777777771, 3.5555555555555429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (26.666666666666657, 5.3333333333333144))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (19.999999999999993, 4.8888888888889142))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (15.111111111111107, 7.1111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (12.888888888888886, 5.7777777777777146))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (15.555555555555557, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (15.999999999999993, -3.1111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (9.3333333333333286, -1.7777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (8, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (3.5555555555555571, 0.44444444444440023))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (3.1111111111111072, -1.3333333333333712))
|
||||
end
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
rotation_amount: REAL_64 = 5.0
|
||||
-- Make the arrow point slightly south of east
|
||||
|
||||
end
|
996
jj_vitp/Interface/widgets/port_widgets/australia_widget.e
Normal file
996
jj_vitp/Interface/widgets/port_widgets/australia_widget.e
Normal file
@@ -0,0 +1,996 @@
|
||||
note
|
||||
description: "[
|
||||
Widget representing a {PORT}.
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
AUSTRALIA_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
RED_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
extend_widgets,
|
||||
set_fonts_and_colors,
|
||||
position_widgets,
|
||||
build_land
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
Precursor {RED_PORT_WIDGET}
|
||||
mainland := mainland_imp
|
||||
melville_island := melville_island_imp
|
||||
create not_allowed_text.make_with_text ("(No British Allowed)")
|
||||
-- extend (not_allowed_text)
|
||||
end
|
||||
|
||||
extend_widgets
|
||||
-- Put widgets into Current. This cannot be done
|
||||
-- in `create_interface_object', because cannot call
|
||||
-- `extend' feature until all objects [in descendants]
|
||||
-- are also created.
|
||||
do
|
||||
Precursor {RED_PORT_WIDGET}
|
||||
text_group.extend (not_allowed_text)
|
||||
end
|
||||
|
||||
set_fonts_and_colors
|
||||
-- Set up the widgets in Current.
|
||||
do
|
||||
Precursor {RED_PORT_WIDGET}
|
||||
not_allowed_text.set_font (Subtext_font)
|
||||
dot.show
|
||||
dot.set_foreground_color (Yellow)
|
||||
end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {RED_PORT_WIDGET}
|
||||
-- make adjustments
|
||||
scale_widget (land, 0.23)
|
||||
rotate_widget (land, 10.0)
|
||||
translate_widget (Current, 364, 773)
|
||||
-- anchor.set_x_y (x, y - 200)
|
||||
-- name_mt.set_x_y (x - 5, y - 190)
|
||||
-- not_allowed_text.set_x_y (x, y - 170)
|
||||
text_group.set_x_y (300, 465)
|
||||
marker.set_x_y (270, 460)
|
||||
anchor.set_x_y (300, 455)
|
||||
not_allowed_text.set_x_y (300, 470)
|
||||
|
||||
-- translate_widget (name_mt, -68, -311)
|
||||
-- translate_widget (dot, -80, -290)
|
||||
---- marker.center_on_dot (dot)
|
||||
-- marker.set_x_y (dot.x, dot.y)
|
||||
---- anchor.center_on_dot (dot)
|
||||
-- anchor.set_x_y (dot.x, dot.y)
|
||||
-- translate_widget (marker, -10, -20)
|
||||
-- translate_widget (anchor, 17, -30)
|
||||
-- translate_widget (not_allowed_text, -77, -306)
|
||||
dot.set_x_y (x, y)
|
||||
|
||||
end
|
||||
|
||||
build_land
|
||||
-- Add widgets to Current
|
||||
do
|
||||
Precursor {RED_PORT_WIDGET}
|
||||
-- Initialize attributes
|
||||
land.extend (mainland)
|
||||
land.extend (melville_island)
|
||||
end
|
||||
|
||||
not_allowed_text: EV_MODEL_TEXT
|
||||
-- Extra text on some Red ports (e.g. "No British Allowed").
|
||||
|
||||
--feature -- Access
|
||||
|
||||
-- defining_figure: EV_MODEL
|
||||
-- -- The figure to be used to determine if other figures
|
||||
-- -- overlap this one or for capturing mouse events
|
||||
-- do
|
||||
-- Result := mainland
|
||||
-- end
|
||||
|
||||
feature -- Access
|
||||
|
||||
mainland: EV_MODEL_POLYGON
|
||||
melville_island: EV_MODEL_POLYGON
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = True
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
mainland_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Clockwise from Adelaide (where west coast goes off the bottom)
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-3, 20))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-7, 12))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-8, 7))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-5, 5))
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0, -7.5555555555555429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-4.4444444444442297, -9.3333333333330302))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-5.3333333333331439, -15.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-9.3333333333331439, -20.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-9.7777777777778283, -16))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-13.777777777777828, -10.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-12.888888888888687, -5.7777777777777146))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-15.555555555555316, 0.44444444444445708))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-16.44444444444423, 6.6666666666669698))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-18.222222222222285, 8))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-24.888888888888687, 6.2222222222222854))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-25.333333333333144, 8))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-28.888888888888687, 7.1111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-28.888888888888687, 9.7777777777780557))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-32.888888888888687, 9.3333333333335986))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-35.1111111111112, 11.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-38.222222222222285, 10.222222222222285))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-35.1111111111112, 5.7777777777780557))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-34.222222222222285, 0.44444444444445708))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-28.888888888888687, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-25.333333333333144, 1.3333333333335986))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-23.1111111111112, -12))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-26.222222222222285, -10.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-22.666666666666515, -14.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-22.666666666666515, -19.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-24.44444444444423, -21.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-22.222222222222285, -22.666666666666401))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-23.1111111111112, -24.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-20, -26.666666666666401))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-20, -29.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-13.777777777777828, -35.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-11.555555555555316, -36.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-12.888888888888687, -41.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-15.1111111111112, -45.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-10.222222222222285, -47.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-10.222222222222285, -51.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-12.44444444444423, -51.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-14.666666666666515, -62.666666666666401))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-16.888888888888687, -65.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-15.1111111111112, -56.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-16, -52.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-18.666666666666515, -52.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-20.44444444444423, -49.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-23.555555555555316, -47.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-24.44444444444423, -40.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-27.1111111111112, -39.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-29.333333333333144, -33.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-35.1111111111112, -33.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-35.555555555555316, -29.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-41.333333333333144, -27.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-44, -24.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-47.1111111111112, -23.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-49.333333333333144, -17.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-52.888888888888687, -14.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-52.888888888888687, -9.3333333333330302))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-55.1111111111112, -10.666666666666401))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-57.777777777777828, -8.4444444444442297))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-56, -3.5555555555555429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-56, 1.7777777777780557))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-52.888888888888687, 0.88888888888914153))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-52.44444444444423, 4))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-56.888888888888687, 4))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-60.888888888888687, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-63.555555555555316, -0.88888888888891415))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-64.888888888888687, 2.6666666666669698))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-66.222222222222285, -0.88888888888891415))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-72, -5.3333333333330302))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-73.333333333333144, -8.4444444444442297))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-76.44444444444423, -7.5555555555555429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-76.888888888888687, -9.7777777777777146))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-74.666666666666515, -12.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-72, -10.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-68.888888888888687, -8.4444444444442297))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-72, -13.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-70.666666666666515, -16.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-73.777777777777828, -19.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-72.888888888888687, -24))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-77.777777777777828, -30.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-83.555555555555316, -33.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-82.222222222222285, -38.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-83.1111111111112, -42.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-88.44444444444423, -45.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-95.1111111111112, -45.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-95.555555555555316, -49.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-98.222222222222285, -50.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-97.333333333333144, -52))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-101.33333333333314, -53.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-99.555555555555316, -55.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-100.44444444444423, -59.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-96.44444444444423, -58.666666666666401))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-96, -63.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-98.666666666666515, -66.666666666666401))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-101.77777777777783, -64.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-105.77777777777783, -64))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-104, -69.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-107.1111111111112, -71.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-108.44444444444423, -74.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-112.44444444444423, -70.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-109.33333333333314, -76))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-114.22222222222229, -75.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-119.1111111111112, -72.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-127.55555555555532, -76.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-130.22222222222229, -80.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-136, -80.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-137.33333333333314, -78.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-143.99999999999983, -77.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-152.88888888888869, -85.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-167.11111111111092, -92))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-173.77777777777783, -88.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-195.99999999999983, -88.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-215.55555555555532, -86.666666666666401))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-231.99999999999989, -78.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-247.99999999999989, -73.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-254.222222222222, -71.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-264.44444444444423, -70.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-275.11111111111092, -70.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-280.88888888888869, -71.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-285.33333333333326, -70.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-289.77777777777771, -67.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-295.11111111111092, -63.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-299.11111111111092, -62.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-305.77777777777771, -58.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-312.44444444444423, -53.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-320.44444444444423, -52))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-326.222222222222, -48.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-328.44444444444423, -43.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-329.33333333333326, -35.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-331.99999999999977, -36))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-334.222222222222, -31.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-339.11111111111092, -26.666666666666401))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-343.55555555555532, -26.666666666666401))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-349.77777777777766, -22.666666666666401))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-351.55555555555532, -27.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-355.55555555555532, -26.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-356.8888888888888, -28))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-360.8888888888888, -27.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-360.8888888888888, -25.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-364.44444444444423, -25.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-365.77777777777766, -28))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-368.44444444444423, -27.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-368.44444444444423, -24))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-372.8888888888888, -24.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-374.222222222222, -28.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-377.33333333333326, -28.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-378.222222222222, -26.666666666666401))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-383.11111111111092, -27.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-384.8888888888888, -29.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-394.222222222222, -28.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-395.55555555555532, -27.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-406.222222222222, -27.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-410.222222222222, -24.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-420.44444444444423, -25.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-424.44444444444423, -24))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-431.11111111111097, -19.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-430.222222222222, -13.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-433.33333333333314, -13.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-433.7777777777776, -10.666666666666401))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-435.99999999999977, -11.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-436.44444444444429, -8.8888888888889142))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-439.55555555555532, -10.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-444.44444444444429, -11.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-447.11111111111097, -10.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-448.44444444444429, -7.1111111111108585))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-455.55555555555532, -3.1111111111108585))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-455.99999999999977, 1.7777777777780557))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-460.44444444444429, 1.3333333333335986))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-462.66666666666652, 3.5555555555557703))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-466.66666666666652, 1.7777777777780557))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-468.44444444444429, 3.5555555555557703))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-465.7777777777776, 6.2222222222222854))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-469.7777777777776, 7.1111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-472.88888888888869, 4.4444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-475.11111111111097, 7.1111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-480.44444444444429, 5.7777777777780557))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-482.222222222222, 3.5555555555557703))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-484.88888888888869, 4.4444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-489.77777777777754, 3.5555555555557703))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-491.11111111111097, 6.2222222222222854))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-494.22222222222206, 2.6666666666669698))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-495.11111111111097, 4.4444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-498.66666666666652, 4.4444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-501.33333333333314, 4))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-503.55555555555532, 0.44444444444445708))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-508.44444444444429, -0.4444444444442297))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-511.11111111111097, -0.4444444444442297))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-515.11111111111097, -5.3333333333330302))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-519.99999999999977, -9.7777777777777146))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-523.99999999999977, -13.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-526.22222222222206, -14.666666666666401))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-531.11111111111097, -16.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-531.55555555555532, -13.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-533.33333333333314, -16.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-535.11111111111097, -32.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-532.88888888888869, -33.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-535.55555555555532, -37.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-532.44444444444423, -37.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-529.33333333333314, -33.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-526.22222222222206, -34.666666666666401))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-520.44444444444434, -40.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-518.66666666666652, -44.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-521.33333333333314, -61.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-519.11111111111097, -64.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-519.55555555555532, -72.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-517.7777777777776, -70.666666666666401))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-518.22222222222206, -82.666666666666401))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-523.99999999999977, -96))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-525.33333333333314, -102.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-531.55555555555532, -111.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-535.55555555555532, -129.77777777777754))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-534.6666666666664, -145.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-537.7777777777776, -155.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-543.55555555555532, -160.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-544.44444444444423, -168.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-550.66666666666652, -178.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-553.7777777777776, -179.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-555.55555555555532, -189.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-553.33333333333314, -190.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-557.7777777777776, -201.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-562.66666666666652, -211.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-567.55555555555532, -218.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-573.33333333333314, -223.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-575.11111111111086, -227.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-576.88888888888869, -229.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-576.88888888888869, -231.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-578.6666666666664, -234.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-582.22222222222194, -246.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-580.88888888888869, -248.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-578.6666666666664, -245.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-576.44444444444423, -236.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-574.22222222222194, -233.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-571.99999999999977, -235.11111111111097))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-569.33333333333314, -227.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-567.11111111111086, -227.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-567.99999999999977, -223.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-564.88888888888869, -223.11111111111097))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-564.44444444444423, -219.11111111111097))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-561.33333333333314, -220.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-560.44444444444423, -226.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-567.11111111111086, -231.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-568.44444444444423, -236.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-571.11111111111086, -242.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-568.88888888888869, -247.11111111111097))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-567.99999999999977, -243.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-564.44444444444423, -242.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-563.99999999999977, -232.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-561.7777777777776, -230.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-559.99999999999977, -235.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-558.66666666666652, -228.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-555.11111111111086, -223.11111111111097))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-552.44444444444423, -227.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-553.33333333333314, -229.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-552.88888888888869, -231.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-554.22222222222194, -235.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-552.44444444444423, -236.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-554.66666666666652, -240.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-556.88888888888869, -243.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-560.88888888888869, -255.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-563.99999999999977, -257.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-565.7777777777776, -267.11111111111097))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-571.11111111111086, -272.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-570.6666666666664, -283.55555555555537))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-567.99999999999977, -292.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-563.55555555555532, -298.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-562.22222222222194, -303.11111111111097))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-563.99999999999977, -303.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-563.11111111111086, -307.55555555555537))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-561.7777777777776, -308.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-561.7777777777776, -312.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-565.33333333333314, -316.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-566.66666666666652, -322.66666666666652))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-563.99999999999977, -322.66666666666652))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-562.22222222222194, -327.55555555555537))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-559.99999999999977, -335.55555555555537))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-557.33333333333314, -339.55555555555537))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-552.88888888888869, -340.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-554.66666666666652, -331.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-553.33333333333314, -326.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-554.66666666666652, -323.11111111111097))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-549.33333333333314, -324.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-547.11111111111086, -330.66666666666652))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-543.99999999999977, -334.66666666666652))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-543.55555555555532, -338.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-536.44444444444423, -343.55555555555537))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-533.7777777777776, -342.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-528.44444444444423, -345.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-524.88888888888869, -345.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-523.99999999999977, -348.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-521.33333333333314, -352.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-516.44444444444434, -353.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-515.11111111111097, -356.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-512.44444444444434, -359.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-508.44444444444429, -359.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-507.99999999999977, -363.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-502.22222222222206, -364.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-499.11111111111097, -367.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-495.55555555555532, -367.55555555555532))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-492.88888888888869, -373.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-490.66666666666652, -374.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-492.44444444444429, -369.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-492.44444444444429, -366.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-489.77777777777754, -366.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-485.77777777777754, -368.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-481.7777777777776, -364.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-471.55555555555532, -367.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-461.33333333333314, -376.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-455.11111111111097, -375.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-447.99999999999977, -377.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-444.44444444444429, -383.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-439.99999999999977, -386.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-434.66666666666652, -385.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-431.11111111111097, -381.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-427.11111111111092, -383.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-425.7777777777776, -385.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-413.33333333333314, -387.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-399.11111111111092, -393.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-391.11111111111092, -400.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-383.99999999999977, -415.55555555555532))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-381.77777777777766, -415.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-381.77777777777766, -420.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-378.66666666666657, -421.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-371.55555555555532, -425.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-367.55555555555532, -427.55555555555532))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-367.11111111111092, -431.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-370.222222222222, -431.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-371.55555555555532, -438.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-372.8888888888888, -447.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-368.44444444444423, -456.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-363.11111111111092, -457.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-363.11111111111092, -461.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-356.8888888888888, -461.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-358.66666666666657, -462.222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-352.44444444444423, -471.99999999999977))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-351.55555555555532, -469.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-353.33333333333326, -466.222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-349.33333333333326, -461.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-343.55555555555532, -447.99999999999977))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-338.66666666666657, -442.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-339.55555555555532, -445.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-339.11111111111092, -455.55555555555526))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-334.222222222222, -452.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-334.66666666666657, -456.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-337.77777777777766, -462.222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-341.77777777777766, -463.55555555555526))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-342.66666666666657, -467.99999999999977))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-339.99999999999977, -469.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-339.11111111111092, -471.99999999999977))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-341.77777777777766, -472.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-335.99999999999977, -476.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-334.66666666666657, -473.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-330.66666666666657, -470.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-330.66666666666657, -474.222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-326.222222222222, -472.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-325.33333333333326, -468.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-320.44444444444423, -466.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-321.77777777777766, -471.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-310.222222222222, -469.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-319.55555555555532, -472.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-318.66666666666657, -477.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-315.11111111111092, -475.55555555555526))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-315.11111111111092, -480.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-311.11111111111092, -487.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-319.11111111111092, -479.99999999999977))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-320.8888888888888, -485.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-320.8888888888888, -489.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-318.66666666666657, -492.44444444444417))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-320.44444444444423, -495.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-322.222222222222, -495.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-319.11111111111092, -496.44444444444417))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-317.33333333333326, -497.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-315.99999999999977, -494.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-312.44444444444423, -497.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-309.33333333333326, -503.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-305.33333333333326, -503.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-301.77777777777771, -501.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-299.99999999999989, -499.55555555555526))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-295.55555555555532, -499.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-298.222222222222, -501.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-295.99999999999989, -503.55555555555526))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-301.77777777777771, -503.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-299.99999999999989, -505.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-303.11111111111092, -507.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-303.99999999999989, -509.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-305.77777777777771, -512.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-304.44444444444423, -516.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-302.222222222222, -514.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-300.88888888888869, -511.55555555555526))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-298.222222222222, -513.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-295.99999999999989, -511.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-294.222222222222, -514.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-293.33333333333326, -517.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-292.88888888888869, -521.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-290.222222222222, -519.5555555555552))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-291.11111111111092, -515.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-291.99999999999989, -511.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-287.99999999999989, -516.44444444444412))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-286.222222222222, -509.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-286.222222222222, -513.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-282.66666666666657, -515.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-284.44444444444423, -518.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-280.88888888888869, -521.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-282.222222222222, -523.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-285.33333333333326, -523.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-284.88888888888869, -527.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-282.222222222222, -528.88888888888857))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-278.66666666666657, -527.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-278.66666666666657, -524.44444444444412))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-277.77777777777771, -521.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-275.99999999999989, -524.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-271.99999999999989, -529.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-273.33333333333326, -524.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-270.222222222222, -520.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-267.55555555555532, -526.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-264.44444444444423, -527.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-266.66666666666657, -527.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-266.66666666666657, -531.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-262.222222222222, -532.88888888888857))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-258.66666666666657, -527.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-252.44444444444423, -529.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-251.55555555555532, -525.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-246.66666666666657, -523.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-242.222222222222, -517.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-240.88888888888869, -514.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-233.77777777777771, -509.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-236.44444444444423, -505.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-236.88888888888869, -498.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-238.222222222222, -493.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-240.88888888888869, -489.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-234.222222222222, -495.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-232.88888888888869, -493.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-232.88888888888869, -496.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-234.66666666666657, -497.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-235.11111111111092, -501.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-232.44444444444423, -503.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-229.33333333333326, -507.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-223.99999999999989, -509.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-223.99999999999989, -506.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-213.33333333333326, -505.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-212.44444444444423, -503.55555555555526))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-212.44444444444423, -499.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-213.77777777777771, -497.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-210.222222222222, -498.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-208.88888888888869, -500.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-209.33333333333326, -502.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-209.77777777777771, -505.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-205.33333333333326, -505.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-203.55555555555532, -501.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-202.222222222222, -498.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-198.66666666666652, -497.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-197.33333333333314, -493.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-193.77777777777783, -491.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-192.44444444444423, -493.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-195.99999999999983, -495.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-197.48148148148135, -499.55555555555526))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-200.74074074074053, -501.62962962962933))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-204.59259259259244, -507.55555555555526))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-201.03703703703695, -508.74074074074048))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-202.51851851851836, -511.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-205.4814814814813, -515.25925925925901))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-208.74074074074053, -517.92592592592564))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-206.96296296296288, -522.07407407407379))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-202.51851851851836, -524.74074074074042))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-200.1481481481481, -528.88888888888857))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-197.48148148148135, -538.96296296296271))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-194.81481481481467, -540.14814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-194.222222222222, -537.48148148148118))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-191.85185185185179, -538.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-187.70370370370358, -542.81481481481455))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-187.40740740740722, -539.25925925925901))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-183.85185185185179, -538.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-186.222222222222, -540.74074074074042))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-186.222222222222, -543.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-191.25925925925912, -546.07407407407379))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-190.37037037037027, -552.29629629629596))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-185.92592592592575, -552.59259259259227))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-185.33333333333314, -558.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-181.77777777777783, -559.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-180.29629629629613, -564.14814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-174.96296296296288, -564.74074074074042))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-168.44444444444423, -565.62962962962933))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-171.70370370370358, -570.07407407407379))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-164.88888888888869, -570.96296296296271))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-161.92592592592575, -567.70370370370347))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-157.18518518518511, -567.40740740740716))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-150.96296296296288, -569.18518518518488))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-147.70370370370358, -566.51851851851825))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-142.96296296296293, -569.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-138.22222222222229, -570.96296296296271))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-130.51851851851848, -570.3703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-133.48148148148141, -570.96296296296271))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-133.77777777777783, -575.40740740740716))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-136.44444444444423, -580.14814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-134.66666666666652, -583.40740740740716))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-139.1111111111112, -585.48148148148118))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-142.96296296296293, -585.18518518518488))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-144.1481481481481, -581.92592592592564))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-145.62962962962945, -584.29629629629596))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-147.11111111111092, -584.88888888888857))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-146.222222222222, -586.96296296296271))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-148.59259259259244, -586.96296296296271))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-147.99999999999983, -589.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-152.74074074074053, -588.74074074074042))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-151.85185185185179, -592.29629629629596))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-148.88888888888869, -592.59259259259227))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-147.70370370370358, -594.07407407407379))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-145.62962962962945, -593.18518518518488))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-143.85185185185179, -594.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-142.07407407407391, -591.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-140.59259259259261, -593.18518518518488))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-138.51851851851848, -591.40740740740716))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-137.62962962962945, -593.18518518518488))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-137.62962962962945, -595.5555555555552))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-134.07407407407391, -596.44444444444412))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-134.07407407407391, -589.03703703703673))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-133.48148148148141, -585.18518518518488))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-131.70370370370358, -583.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-127.85185185185185, -589.03703703703673))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-121.33333333333314, -581.03703703703673))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-117.77777777777783, -580.44444444444412))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-114.51851851851848, -578.3703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-112.14814814814815, -579.55555555555532))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-110.37037037037032, -577.48148148148118))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-106.51851851851848, -579.55555555555532))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-103.85185185185185, -579.55555555555532))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-105.03703703703695, -575.40740740740716))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-101.18518518518511, -576.59259259259227))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-98.518518518518476, -576.29629629629596))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-98.518518518518476, -570.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-95.555555555555316, -574.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-91.703703703703582, -570.96296296296271))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-87.259259259259125, -572.14814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-85.185185185185105, -575.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-81.037037037036953, -572.14814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-76.888888888888687, -567.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-74.518518518518476, -568.88888888888857))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-72.148148148148152, -572.14814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-67.407407407407391, -572.14814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-66.518518518518476, -575.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-63.555555555555316, -575.40740740740716))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-60, -578.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-57.629629629629449, -578.3703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-59.407407407407391, -576.29629629629596))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-57.925925925925753, -575.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-64.148148148148152, -569.48148148148118))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-64.148148148148152, -566.51851851851825))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-61.185185185185105, -569.18518518518488))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-58.222222222222285, -569.48148148148118))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-55.851851851851848, -572.14814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-54.666666666666515, -567.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-55.851851851851848, -563.85185185185151))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-52.296296296296191, -563.55555555555532))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-49.037037037036953, -566.51851851851825))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-52.296296296296191, -569.18518518518488))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-51.1111111111112, -571.25925925925901))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-53.777777777777828, -572.14814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-49.629629629629449, -573.92592592592564))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-47.851851851851848, -573.92592592592564))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-49.037037037036953, -575.99999999999977))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-46.074074074073906, -575.70370370370347))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-44, -576.88888888888857))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-43.407407407407391, -573.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-44.296296296296191, -568.59259259259227))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-41.037037037036953, -569.48148148148118))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-39.259259259259125, -571.85185185185151))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-38.370370370370324, -569.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-35.1111111111112, -568.59259259259227))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-35.407407407407391, -564.44444444444412))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-39.851851851851848, -558.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-43.703703703703582, -553.18518518518488))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-41.333333333333144, -551.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-44.296296296296191, -549.03703703703673))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-48.740740740740534, -542.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-48.740740740740534, -546.07407407407379))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-52.296296296296191, -543.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-53.185185185185105, -544.59259259259227))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-55.259259259259125, -543.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-57.037037037036953, -543.70370370370347))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-58.518518518518476, -541.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-56.44444444444423, -540.74074074074042))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-59.1111111111112, -538.07407407407379))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-58.518518518518476, -534.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-54.962962962962933, -535.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-54.962962962962933, -532.74074074074042))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-56.148148148148152, -527.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-58.518518518518476, -525.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-58.518518518518476, -521.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-62.370370370370324, -520.59259259259227))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-63.555555555555316, -516.44444444444412))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-65.333333333333144, -515.5555555555552))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-66.518518518518476, -510.81481481481455))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-69.48148148148141, -509.62962962962933))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-70.074074074073906, -504.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-66.518518518518476, -501.92592592592564))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-64.148148148148152, -502.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-52.592592592592609, -494.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-50.814814814814667, -494.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-50.518518518518476, -490.3703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-46.370370370370324, -488.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-45.48148148148141, -491.25925925925901))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-42.518518518518476, -491.25925925925901))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-42.518518518518476, -488.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-38.666666666666515, -488.29629629629602))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-36.296296296296191, -491.55555555555526))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-35.407407407407391, -489.48148148148124))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-37.777777777777828, -486.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-40.148148148148152, -484.74074074074048))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-38.074074074073906, -482.3703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-33.925925925925753, -483.85185185185156))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-35.407407407407391, -485.92592592592564))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-33.333333333333144, -488.59259259259233))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-30.962962962962933, -487.70370370370347))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-30.962962962962933, -483.25925925925901))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-33.629629629629449, -481.18518518518493))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-28.592592592592609, -479.99999999999977))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-22.666666666666515, -476.14814814814787))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-17.629629629629449, -475.55555555555526))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-10.222222222222285, -466.3703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (4, -461.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (12.444444444444684, -457.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (16.8888888888888, -449.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (21.777777777777715, -447.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (25.333333333333485, -443.99999999999977))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (32.8888888888888, -442.222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (33.333333333333485, -438.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (44.444444444444684, -440.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (50.666666666666856, -444.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (53.777777777777942, -446.222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (55.111111111111313, -456.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (62.222222222222172, -466.222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (62.666666666666856, -470.222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (66.666666666666856, -479.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (65.333333333333485, -482.222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.333333333333485, -498.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72.444444444444684, -499.55555555555526))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (71.555555555555543, -504.44444444444417))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.333333333333485, -506.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.333333333333485, -517.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (70.666666666666856, -522.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.777777777777942, -525.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (67.111111111111313, -526.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (68.8888888888888, -535.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (71.555555555555543, -541.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (74.666666666666856, -540.44444444444412))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.777777777777942, -550.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (74.222222222222172, -553.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.999999999999886, -556.44444444444412))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (78.666666666666856, -551.5555555555552))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.555555555555543, -559.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (79.111111111111313, -559.55555555555532))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (70.666666666666856, -559.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.999999999999886, -573.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (85.333333333333485, -573.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (78.666666666666856, -574.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (82.666666666666856, -587.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (83.111111111111313, -592.44444444444412))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (83.555555555555543, -598.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (86.666666666666856, -598.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (88.8888888888888, -603.5555555555552))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (95.111111111111313, -603.5555555555552))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (92.444444444444684, -598.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (95.555555555555543, -599.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (98.222222222222172, -594.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (97.333333333333485, -590.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (99.999999999999886, -589.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (97.777777777777942, -582.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (99.555555555555543, -577.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (101.77777777777794, -575.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (104.8888888888888, -576.44444444444412))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (108.8888888888888, -574.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (103.99999999999989, -569.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (104.8888888888888, -564.44444444444412))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (108.44444444444468, -565.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (108.44444444444468, -560.88888888888857))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (112.44444444444468, -560.44444444444412))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (109.77777777777794, -551.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (115.11111111111131, -554.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (114.22222222222217, -543.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (116.44444444444468, -541.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (115.11111111111131, -532.44444444444412))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (118.22222222222217, -527.5555555555552))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (119.55555555555554, -521.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (121.77777777777794, -515.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (126.22222222222217, -515.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (129.33333333333348, -519.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (129.77777777777794, -521.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (133.77777777777794, -519.99999999999966))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (137.33333333333348, -523.5555555555552))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (138.66666666666686, -521.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (139.99999999999989, -514.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (147.55555555555554, -511.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (147.55555555555554, -507.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (153.77777777777794, -508.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (153.77777777777794, -504.44444444444417))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (157.77777777777794, -503.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (153.77777777777794, -500.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (154.66666666666686, -496.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (156.8888888888888, -497.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (153.33333333333348, -492.44444444444417))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (155.99999999999989, -489.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (157.33333333333348, -479.99999999999977))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (159.55555555555554, -478.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (159.99999999999989, -471.99999999999977))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (158.66666666666686, -468.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (162.22222222222217, -463.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (166.66666666666686, -459.99999999999977))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (170.66666666666686, -458.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (168.8888888888888, -454.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (172.44444444444468, -447.55555555555526))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (174.22222222222217, -442.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (174.22222222222217, -433.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (171.99999999999989, -428.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (172.44444444444468, -424.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (178.22222222222217, -426.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (179.55555555555554, -418.222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (177.77777777777794, -412.88888888888869))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (179.99999999999989, -408.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (187.11111111111131, -403.55555555555532))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (190.22222222222217, -406.222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (189.33333333333348, -402.222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (191.99999999999989, -400.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (194.22222222222217, -403.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (195.11111111111131, -398.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (202.66666666666686, -397.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (202.22222222222217, -400.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (207.55555555555554, -391.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (204.44444444444468, -391.55555555555532))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (211.11111111111131, -388.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (211.55555555555554, -391.55555555555532))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (214.22222222222217, -386.222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (222.66666666666686, -384.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (221.77777777777794, -381.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (226.66666666666686, -379.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (227.55555555555554, -382.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (232.44444444444468, -378.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (237.77777777777794, -371.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (235.11111111111131, -373.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (232.44444444444468, -371.55555555555532))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (232.8888888888888, -365.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (237.33333333333348, -362.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (241.77777777777794, -359.55555555555532))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (245.33333333333348, -357.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (244.8888888888888, -351.55555555555537))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (245.33333333333348, -347.11111111111097))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (250.22222222222217, -346.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (247.99999999999989, -338.66666666666652))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (252.8888888888888, -327.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (256.44444444444468, -325.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (253.33333333333348, -321.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (258.22222222222229, -324.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (263.11111111111131, -318.66666666666652))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (260.88888888888903, -324.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (259.11111111111131, -331.55555555555537))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (262.66666666666686, -331.55555555555537))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (266.66666666666686, -324.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (274.66666666666686, -321.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (274.66666666666686, -325.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (271.99999999999966, -327.55555555555537))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (274.22222222222229, -329.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (275.99999999999966, -327.11111111111097))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (279.55555555555566, -323.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (281.33333333333348, -318.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (279.99999999999966, -305.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (282.66666666666686, -296.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (284.88888888888903, -298.66666666666652))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (290.22222222222229, -298.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (292.88888888888903, -291.55555555555537))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (293.33333333333348, -286.66666666666652))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (299.55555555555566, -284.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (301.33333333333348, -285.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (305.77777777777794, -281.77777777777749))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (311.11111111111131, -268.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (317.77777777777794, -265.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (322.66666666666686, -255.11111111111097))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (329.33333333333348, -253.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (333.77777777777794, -259.11111111111097))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (335.11111111111131, -262.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (331.99999999999966, -265.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (337.33333333333348, -268.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (335.99999999999966, -264.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (338.66666666666686, -260.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (333.33333333333348, -245.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (332.44444444444468, -237.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (335.99999999999966, -237.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (331.11111111111131, -227.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (334.22222222222229, -227.11111111111097))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (333.33333333333348, -210.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (335.55555555555566, -207.11111111111097))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (332.44444444444468, -207.11111111111097))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (332.88888888888903, -199.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (338.22222222222229, -196.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (337.33333333333348, -192.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (340.44444444444468, -199.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (338.22222222222229, -208.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (340.88888888888903, -208.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (340.44444444444468, -202.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (342.66666666666686, -197.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (339.99999999999966, -188.44444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (340.44444444444468, -182.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (343.55555555555566, -178.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (343.11111111111131, -171.11111111111097))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (344.88888888888903, -166.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (344.44444444444468, -159.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (340.88888888888903, -157.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (341.77777777777794, -152.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (338.22222222222229, -150.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (336.88888888888903, -135.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (331.55555555555566, -118.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (330.22222222222229, -111.99999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (329.77777777777794, -108.44444444444423))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (332.44444444444468, -108.88888888888863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (331.11111111111131, -101.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (328.88888888888903, -98.222222222221944))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (329.33333333333348, -92))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (325.33333333333348, -85.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (325.33333333333348, -81.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (321.33333333333348, -80))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (320.44444444444468, -76))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (320.44444444444468, -67.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (315.55555555555566, -65.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (312.44444444444468, -59.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (309.77777777777794, -57.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (304.44444444444468, -56))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (298.66666666666686, -45.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (291.99999999999966, -37.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (290.66666666666686, -28))
|
||||
end
|
||||
|
||||
melville_island_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-183.85185185185173, -592.88888888888857))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-180.29629629629613, -589.92592592592564))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-178.222222222222, -589.33333333333303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-174.96296296296282, -583.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-176.44444444444423, -587.25925925925901))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-172.88888888888869, -589.62962962962933))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-170.81481481481467, -588.44444444444412))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-168.74074074074053, -590.51851851851825))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-166.07407407407391, -589.03703703703673))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-164.88888888888869, -592.29629629629596))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-161.33333333333314, -591.11111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-158.07407407407391, -587.25925925925901))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-159.55555555555532, -584.29629629629596))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-158.96296296296282, -582.22222222222194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-161.33333333333314, -581.92592592592564))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-163.40740740740722, -578.6666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-169.03703703703695, -576.29629629629596))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-171.11111111111092, -574.51851851851825))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-177.92592592592575, -577.48148148148118))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-180.29629629629613, -576.59259259259227))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-185.92592592592575, -578.07407407407379))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-191.85185185185173, -576.88888888888857))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-193.33333333333314, -578.3703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-192.14814814814804, -579.85185185185151))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-192.14814814814804, -581.62962962962933))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-188.29629629629613, -580.74074074074042))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-188.59259259259244, -584.59259259259227))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-190.37037037037027, -585.48148148148118))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-190.07407407407391, -587.25925925925901))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-185.92592592592575, -588.44444444444412))
|
||||
end
|
||||
|
||||
invariant
|
||||
|
||||
correct_port: attached target_imp implies port = game.australia
|
||||
|
||||
end
|
111
jj_vitp/Interface/widgets/port_widgets/ceylon_widget.e
Normal file
111
jj_vitp/Interface/widgets/port_widgets/ceylon_widget.e
Normal file
@@ -0,0 +1,111 @@
|
||||
note
|
||||
description: "[
|
||||
The widget representing this port
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
CEYLON_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
-- RED_PORT_WIDGET
|
||||
-- undefine
|
||||
-- paint
|
||||
-- redefine
|
||||
-- create_interface_objects,
|
||||
-- initialize,
|
||||
-- extend_widgets,
|
||||
-- position_widgets
|
||||
-- end
|
||||
|
||||
ISLAND_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
extend_widgets,
|
||||
-- initialize,
|
||||
set_fonts_and_colors,
|
||||
position_widgets,
|
||||
rotation_amount
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Create widgets
|
||||
do
|
||||
create not_allowed_text_mt.make_with_text ("(No U.S. Allowed)")
|
||||
create reinforcements_text_mt.make_with_text ("British Reinforcements%Nexcept the Victorious")
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {RED_PORT_WIDGET}
|
||||
end
|
||||
|
||||
extend_widgets
|
||||
-- Put widgets into Current. This cannot be done
|
||||
-- in `create_interface_object', because cannot call
|
||||
-- `extend' feature until all objects [in descendants]
|
||||
-- are also created.
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {RED_PORT_WIDGET}
|
||||
text_group.extend (not_allowed_text_mt)
|
||||
text_group.extend (reinforcements_text_mt)
|
||||
end
|
||||
|
||||
set_fonts_and_colors
|
||||
-- Set the default fonts for any text widgets and set
|
||||
-- the default colors for any contained widgets.
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {RED_PORT_WIDGET}
|
||||
not_allowed_text_mt.set_font (Subtext_font)
|
||||
reinforcements_text_mt.set_font (Subtext_font)
|
||||
end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {RED_PORT_WIDGET}
|
||||
center_on (22, 178)
|
||||
-- center_on (50, 200)
|
||||
text_group.set_x_y (inner_circle.x + 2, inner_circle.y + 6)
|
||||
anchor.set_x_y (inner_circle.x + 1, inner_circle.y - 2)
|
||||
|
||||
not_allowed_text_mt.set_x_y (inner_circle.x + 19, inner_circle.y - 10)
|
||||
reinforcements_text_mt.set_x_y (inner_circle.x + 17, inner_circle.y + 17)
|
||||
marker.set_x_y (inner_circle.x - 6, inner_circle.y - 6)
|
||||
|
||||
-- text_widget.center_on_dot (dot)
|
||||
-- translate_widget (name_mt, 0, 6)
|
||||
-- translate_widget (not_allowed_text, 58, 41)
|
||||
-- translate_widget (reinforcements_text, 55, 70)
|
||||
-- marker.center_on_dot (dot)
|
||||
-- marker.set_x_y (dot.x, dot.y)
|
||||
-- anchor.center_on_dot (dot)
|
||||
-- anchor.set_x_y (dot.x, dot.y)
|
||||
-- translate_widget (marker, -7, -6)
|
||||
-- translate_widget (anchor, -1, -4)
|
||||
end
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = True
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
not_allowed_text_mt: EV_MODEL_TEXT
|
||||
-- Extra text on some Red ports (e.g. "No British Allowed").
|
||||
|
||||
reinforcements_text_mt: EV_MODEL_TEXT
|
||||
-- Extra text about reinforcement placement
|
||||
|
||||
rotation_amount: REAL_64 = 150.0
|
||||
-- Make the arrow point north-east
|
||||
|
||||
end
|
493
jj_vitp/Interface/widgets/port_widgets/dutch_harbor_widget.e
Normal file
493
jj_vitp/Interface/widgets/port_widgets/dutch_harbor_widget.e
Normal file
@@ -0,0 +1,493 @@
|
||||
note
|
||||
description: "[
|
||||
The widget representing this port
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
DUTCH_HARBOR_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
-- GREEN_PORT_WIDGET
|
||||
-- undefine
|
||||
-- paint
|
||||
-- redefine
|
||||
-- create_interface_objects,
|
||||
-- initialize,
|
||||
-- position_widgets,
|
||||
-- build_land
|
||||
-- end
|
||||
|
||||
ISLAND_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
-- initialize,
|
||||
position_widgets,
|
||||
build_land,
|
||||
rotation_amount
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
unalaska_island := unalaska_island_imp
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
end
|
||||
|
||||
-- initialize
|
||||
-- -- Set up the widgets in Current.
|
||||
-- do
|
||||
-- Precursor {ISLAND_PORT_WIDGET}
|
||||
---- Precursor {GREEN_PORT_WIDGET}
|
||||
-- end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
center_on (666, 67)
|
||||
bring_to_front (land)
|
||||
translate_widget (land, -4, -7)
|
||||
scale_widget (land, 0.3)
|
||||
rotate_widget (land, 13.0)
|
||||
translate_widget (name_mt, 0, -1)
|
||||
-- marker.center_on_dot (dot)
|
||||
marker.set_x_y (dot.x, dot.y)
|
||||
translate_widget (marker, 0, 7)
|
||||
end
|
||||
|
||||
build_land
|
||||
-- Add widgets to Current
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
land.extend (unalaska_island)
|
||||
end
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = False
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
unalaska_island: EV_MODEL_POLYGON
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
unalaska_island_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (3.5555555555556566, -0.59259259259255259))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (4.148148148148266, -2.6666666666666288))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (8.5925925925921547, -6.8148148148147811))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (11.851851851851734, -7.7037037037036953))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (11.555555555555657, -9.185185185185162))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (16.296296296296305, -11.851851851851848))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (16.888888888889142, -10.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (18.962962962963047, -11.259259259259238))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (23.407407407407391, -10.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (22.518518518518249, -12.740740740740705))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (25.185185185184991, -13.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (26.370370370370438, -14.518518518518476))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (27.259259259258897, -11.851851851851848))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (30.518518518518249, -12.740740740740705))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (32, -12.148148148148096))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (32, -14.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (29.92592592592564, -15.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (33.481481481481524, -18.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (34.666666666666742, -21.03703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (38.518518518518249, -19.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (41.777777777778056, -15.703703703703695))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (42.074074074073906, -18.074074074074019))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (41.185185185184991, -21.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (47.111111111111313, -15.703703703703695))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (48.296296296296305, -16.296296296296305))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (46.518518518518249, -21.629629629629676))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (47.703703703703923, -22.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (51.851851851851734, -18.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (51.555555555555657, -21.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (53.92592592592564, -22.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (50.962962962963047, -23.703703703703695))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (50.370370370370438, -26.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (58.962962962963047, -24))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (59.259259259258897, -25.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (61.03703703703718, -25.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (61.629629629629562, -23.407407407407391))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (64, -26.074074074074019))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (61.03703703703718, -27.851851851851848))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (62.518518518518249, -28.148148148148096))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (62.518518518518249, -30.814814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (60.444444444444798, -31.407407407407391))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (60.444444444444798, -33.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (70.222222222222399, -30.814814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72.592592592592155, -32.592592592592553))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.851851851851734, -33.185185185185162))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (77.333333333333485, -34.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (79.407407407407391, -33.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (78.814814814814781, -35.851851851851848))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.851851851851734, -34.96296296296299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (73.481481481481524, -34.96296296296299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.92592592592564, -32.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (68.740740740740648, -34.96296296296299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (66.370370370370438, -35.851851851851848))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (65.185185185184991, -37.925925925925867))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (66.074074074073906, -40))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (64.592592592592155, -40))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (64, -43.259259259259238))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (62.518518518518249, -45.03703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (63.407407407407391, -47.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (66.666666666666742, -48.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (68.740740740740648, -49.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (70.222222222222399, -47.703703703703695))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72, -48))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (73.481481481481524, -44.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (74.666666666666742, -46.518518518518476))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (73.185185185184991, -49.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (76.148148148148266, -47.703703703703695))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (77.333333333333485, -49.185185185185162))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (76.444444444444798, -50.96296296296299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (74.962962962963047, -53.03703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72.888888888889142, -53.03703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (71.407407407407391, -56.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (73.185185185184991, -60.444444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (76.444444444444798, -62.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (83.259259259258897, -61.925925925925867))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (86.814814814814781, -62.518518518518476))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (87.407407407407391, -59.851851851851819))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (90.666666666666742, -56.296296296296305))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (90.370370370370438, -52.740740740740705))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (89.777777777778056, -49.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (92.148148148148266, -51.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (93.03703703703718, -53.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (94.518518518518249, -50.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (97.481481481481524, -49.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (96.296296296296305, -53.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (94.814814814814781, -56.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (93.333333333333485, -57.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (93.629629629629562, -59.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (92.740740740740648, -60.740740740740705))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (94.518518518518249, -61.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (98.370370370370438, -57.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (101.03703703703718, -60.444444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (98.962962962963047, -60.148148148148096))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (97.481481481481524, -60.740740740740705))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (96.592592592592155, -62.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (99.851851851851734, -62.518518518518476))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (104, -62.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (105.77777777777806, -63.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (101.92592592592564, -63.999999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (97.777777777778056, -65.185185185185162))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (94.222222222222399, -65.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (89.481481481481524, -65.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (90.370370370370438, -67.25925925925921))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (88.888888888889142, -68.740740740740705))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (84.740740740740648, -68.444444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (81.185185185184991, -71.703703703703667))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (78.518518518518249, -69.03703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (74.666666666666742, -68.444444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (74.370370370370438, -70.814814814814753))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.851851851851734, -73.185185185185162))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (74.370370370370438, -73.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (73.481481481481524, -72.296296296296305))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (71.111111111111313, -73.185185185185162))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.333333333333485, -74.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72.592592592592155, -74.96296296296299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72.592592592592155, -76.444444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (70.814814814814781, -76.444444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.333333333333485, -78.814814814814753))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (66.666666666666742, -79.407407407407362))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (64, -79.407407407407362))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (63.111111111111313, -85.03703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (64.592592592592155, -85.925925925925867))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (66.370370370370438, -85.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (68.444444444444798, -87.999999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.03703703703718, -90.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.333333333333485, -93.03703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (71.407407407407391, -95.407407407407362))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (73.185185185184991, -95.407407407407362))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.555555555555657, -97.185185185185162))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (74.962962962963047, -98.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (77.03703703703718, -100.1481481481481))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (79.407407407407391, -99.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (81.777777777778056, -101.03703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (82.666666666666742, -102.51851851851848))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (84.444444444444798, -101.92592592592587))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (85.03703703703718, -103.99999999999997))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (88.296296296296305, -104.29629629629628))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (90.666666666666742, -102.51851851851848))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (93.03703703703718, -103.11111111111106))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (93.333333333333485, -104.59259259259255))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (96.592592592592155, -105.77777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (99.259259259258897, -107.25925925925921))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (100.74074074074065, -108.4444444444444))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (101.92592592592564, -106.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (101.62962962962956, -103.70370370370367))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (102.51851851851825, -101.92592592592587))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (104, -103.11111111111106))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (104.59259259259215, -106.07407407407402))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (107.85185185185173, -109.03703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (111.40740740740739, -107.25925925925921))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (113.77777777777806, -104.29629629629628))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (114.96296296296305, -99.25925925925921))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (111.70370370370392, -98.962962962962933))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (111.70370370370392, -96.888888888888886))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (109.03703703703718, -94.518518518518476))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (110.81481481481478, -91.851851851851819))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (112.2962962962963, -90.074074074074019))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (110.51851851851825, -87.999999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (112.2962962962963, -86.518518518518476))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (114.66666666666674, -87.703703703703667))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (114.96296296296305, -83.851851851851819))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (112.2962962962963, -80.296296296296305))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (114.66666666666674, -80.296296296296305))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (116.4444444444448, -82.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (118.51851851851825, -85.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (117.62962962962956, -86.518518518518476))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (118.81481481481478, -88.592592592592553))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (118.81481481481478, -91.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (122.66666666666674, -93.629629629629619))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (120.88888888888914, -89.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (120.59259259259215, -86.814814814814753))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (122.96296296296305, -88.592592592592553))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (123.55555555555566, -90.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (125.92592592592564, -91.25925925925921))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (128, -91.25925925925921))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (128.88888888888914, -93.925925925925867))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (128.88888888888914, -98.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (130.96296296296305, -97.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (131.2592592592589, -101.03703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (131.85185185185173, -103.70370370370367))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (134.2222222222224, -105.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (134.51851851851825, -106.96296296296293))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (136.2962962962963, -104.29629629629628))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (134.2222222222224, -100.7407407407407))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (134.51851851851825, -97.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (138.37037037037044, -98.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (139.55555555555566, -99.851851851851819))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (141.62962962962956, -100.1481481481481))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (142.51851851851825, -103.11111111111106))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (144.2962962962963, -103.40740740740736))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (144.88888888888914, -99.25925925925921))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (146.07407407407391, -97.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (145.48148148148152, -95.111111111111057))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (142.81481481481478, -93.629629629629619))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (143.70370370370392, -92.740740740740705))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (146.07407407407391, -93.629629629629619))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (147.55555555555566, -96.592592592592553))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (149.03703703703718, -95.407407407407362))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (149.33333333333348, -91.851851851851819))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (146.37037037037044, -91.25925925925921))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (147.55555555555566, -88.592592592592553))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (142.51851851851825, -86.518518518518476))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (139.85185185185173, -86.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (137.18518518518499, -88.592592592592553))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (136, -84.148148148148096))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (133.92592592592564, -82.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (133.92592592592564, -80.296296296296305))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (129.77777777777806, -79.703703703703667))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (130.96296296296305, -76.444444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (128.88888888888914, -75.851851851851819))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (126.51851851851825, -75.851851851851819))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (127.40740740740739, -73.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (121.48148148148152, -75.25925925925921))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (121.18518518518499, -73.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (118.51851851851825, -73.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (122.66666666666674, -71.999999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (124.14814814814827, -70.814814814814753))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (119.70370370370392, -68.740740740740705))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (116.74074074074065, -68.148148148148096))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (113.77777777777806, -66.96296296296299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (115.55555555555566, -65.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (117.62962962962956, -65.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (117.92592592592564, -63.703703703703667))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (114.66666666666674, -61.925925925925867))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (114.07407407407391, -60.740740740740705))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (117.03703703703718, -60.740740740740705))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (118.81481481481478, -62.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (118.81481481481478, -57.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (120.59259259259215, -60.148148148148096))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (121.48148148148152, -63.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (122.37037037037044, -64.592592592592553))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (124.74074074074065, -62.518518518518476))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (124.14814814814827, -60.148148148148096))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (125.62962962962956, -61.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (125.92592592592564, -64.888888888888886))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (126.2222222222224, -66.96296296296299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (130.96296296296305, -69.629629629629648))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (132.14814814814827, -67.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (131.85185185185173, -65.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (133.92592592592564, -65.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (134.81481481481478, -63.999999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (134.81481481481478, -67.25925925925921))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (135.40740740740739, -71.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (136.59259259259215, -72.888888888888886))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (139.2592592592589, -71.999999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (140.14814814814827, -68.740740740740705))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (139.2592592592589, -66.074074074074019))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (141.92592592592564, -65.185185185185162))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (142.2222222222224, -66.96296296296299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (141.62962962962956, -69.925925925925867))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (141.03703703703718, -75.25925925925921))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (142.81481481481478, -72.888888888888886))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (144.2962962962963, -74.96296296296299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (146.66666666666674, -77.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (146.96296296296305, -72.888888888888886))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (149.03703703703718, -73.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (149.33333333333348, -79.407407407407362))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (151.11111111111131, -81.185185185185162))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (152.59259259259215, -79.999999999999972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (152.88888888888914, -82.074074074074019))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (155.2592592592589, -82.074074074074019))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (157.62962962962956, -83.851851851851819))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (160, -82.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (156.4444444444448, -78.518518518518476))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (155.55555555555566, -76.740740740740705))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (158.2222222222224, -75.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (156.4444444444448, -73.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (157.62962962962956, -71.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (151.70370370370392, -71.407407407407362))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (153.48148148148152, -66.96296296296299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (152.2962962962963, -65.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (148.4444444444448, -65.185185185185162))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (149.92592592592564, -62.518518518518476))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (146.96296296296305, -62.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (145.18518518518499, -64.888888888888886))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (143.40740740740739, -64.296296296296305))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (144.88888888888914, -61.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (142.81481481481478, -59.851851851851819))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (144, -57.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (141.33333333333348, -57.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (141.03703703703718, -56.296296296296305))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (137.77777777777806, -58.074074074074019))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (136.88888888888914, -55.407407407407391))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (133.92592592592564, -58.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (133.62962962962956, -56.296296296296305))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (130.96296296296305, -56.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (132.4444444444448, -53.03703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (130.37037037037044, -53.629629629629676))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (127.40740740740739, -50.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (122.96296296296305, -52.740740740740705))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (123.2592592592589, -49.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (120, -53.03703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (119.70370370370392, -49.185185185185162))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (116.4444444444448, -48.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (120.2962962962963, -46.814814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (122.37037037037044, -42.074074074074019))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (120.2962962962963, -44.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (117.62962962962956, -45.629629629629676))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (116.74074074074065, -42.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (117.33333333333348, -39.703703703703695))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (116.4444444444448, -38.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (114.37037037037044, -39.703703703703695))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (115.85185185185173, -34.074074074074019))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (113.48148148148152, -36.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (112, -37.925925925925867))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (111.70370370370392, -42.96296296296299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (110.51851851851825, -41.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (109.03703703703718, -44.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (108.4444444444448, -40.592592592592553))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (109.62962962962956, -37.03703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (110.2222222222224, -33.185185185185162))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (107.55555555555566, -34.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (105.18518518518499, -35.259259259259238))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (104.2962962962963, -38.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (103.11111111111131, -34.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (105.77777777777806, -33.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (108.14814814814827, -30.518518518518476))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (109.92592592592564, -29.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (108.14814814814827, -27.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (106.37037037037044, -27.851851851851848))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (105.77777777777806, -30.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (104.2962962962963, -29.629629629629676))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (101.03703703703718, -31.703703703703695))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (101.03703703703718, -33.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (99.555555555555657, -34.074074074074019))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (98.666666666666742, -36.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (98.666666666666742, -39.407407407407391))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (95.703703703703923, -37.629629629629676))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (97.777777777778056, -34.074074074074019))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (97.185185185184991, -31.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (98.074074074073906, -29.925925925925867))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (98.666666666666742, -27.851851851851848))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (101.03703703703718, -26.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (100.74074074074065, -23.407407407407391))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (98.962962962963047, -23.407407407407391))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (100.14814814814827, -20.740740740740705))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (97.185185185184991, -22.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (95.703703703703923, -25.185185185185162))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (94.518518518518249, -21.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (92.148148148148266, -21.925925925925867))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (92.148148148148266, -25.185185185185162))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (90.962962962963047, -23.703703703703695))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (89.185185185184991, -26.96296296296299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (88.888888888889142, -24.296296296296305))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (89.777777777778056, -21.629629629629676))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (89.777777777778056, -18.96296296296299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (88.296296296296305, -20.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (87.407407407407391, -23.703703703703695))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (86.814814814814781, -20.148148148148096))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (84.740740740740648, -21.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (84.740740740740648, -24))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (82.666666666666742, -25.185185185185162))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (81.481481481481524, -23.703703703703695))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (81.777777777778056, -21.03703703703701))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (79.703703703703923, -18.074074074074019))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (78.518518518518249, -18.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (79.111111111111313, -22.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.851851851851734, -22.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (77.03703703703718, -24.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.259259259258897, -25.185185185185162))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72.888888888889142, -23.407407407407391))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72.592592592592155, -18.96296296296299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (66.666666666666742, -17.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (64.888888888889142, -19.259259259259238))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (62.814814814814781, -14.518518518518476))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (59.259259259258897, -13.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (57.777777777778056, -11.851851851851848))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (55.407407407407391, -11.851851851851848))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (54.814814814814781, -10.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (50.370370370370438, -10.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (49.777777777778056, -4.740740740740705))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (43.851851851851734, -4.1481481481480955))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (42.666666666666742, -5.925925925925867))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (37.333333333333485, -2.9629629629629903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (37.333333333333485, -0.59259259259255259))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (32.592592592592155, 4.7407407407407618))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (33.481481481481524, 6.814814814814838))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (31.703703703703923, 7.4074074074074474))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (29.629629629629562, 5.6296296296296759))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (26.666666666666742, 4.7407407407407618))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (24.592592592592155, 3.8518518518519045))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (22.518518518518249, 2.6666666666666856))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (21.03703703703718, 4.1481481481481524))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (21.333333333333485, 7.7037037037036953))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (21.333333333333485, 9.4814814814815236))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (19.555555555555657, 8.5925925925926094))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (18.370370370370438, 10.96296296296299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (17.185185185184991, 8.2962962962963047))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (14.222222222222399, 6.814814814814838))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (9.1851851851849915, 6.2222222222222285))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (8, 4.4444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (5.6296296296295623, 5.6296296296296759))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (4.4444444444447981, 2.6666666666666856))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (1.7777777777780557, 1.7777777777777715))
|
||||
end
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
rotation_amount: REAL_64 = -50.0
|
||||
-- Make the arrow point north-east
|
||||
|
||||
end
|
47
jj_vitp/Interface/widgets/port_widgets/green_port_widget.e
Normal file
47
jj_vitp/Interface/widgets/port_widgets/green_port_widget.e
Normal file
@@ -0,0 +1,47 @@
|
||||
note
|
||||
description: "[
|
||||
Widget representing a non-major port.
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
date: "$Date$"
|
||||
revision: "$Revision$"
|
||||
|
||||
deferred class
|
||||
GREEN_PORT_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
PORT_WIDGET
|
||||
redefine
|
||||
build_widgets,
|
||||
set_fonts_and_colors,
|
||||
position_widgets
|
||||
end
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
build_widgets
|
||||
-- Set up the widgets in Current.
|
||||
do
|
||||
Precursor {PORT_WIDGET}
|
||||
marker.hide_anchor
|
||||
anchor.hide
|
||||
end
|
||||
|
||||
set_fonts_and_colors
|
||||
-- Set the default fonts for any text widgets and set
|
||||
-- the default colors for any contained widgets.
|
||||
do
|
||||
Precursor {PORT_WIDGET}
|
||||
land_color := Green_port_color
|
||||
end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {PORT_WIDGET}
|
||||
scale_widget (marker, 0.06)
|
||||
end
|
||||
|
||||
end
|
122
jj_vitp/Interface/widgets/port_widgets/guadalcanal_widget.e
Normal file
122
jj_vitp/Interface/widgets/port_widgets/guadalcanal_widget.e
Normal file
@@ -0,0 +1,122 @@
|
||||
note
|
||||
description: "[
|
||||
The widget representing this port
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
GUADALCANAL_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
-- GREEN_PORT_WIDGET
|
||||
-- undefine
|
||||
-- paint
|
||||
-- redefine
|
||||
-- create_interface_objects,
|
||||
-- initialize,
|
||||
-- position_widgets,
|
||||
-- build_land
|
||||
-- end
|
||||
|
||||
ISLAND_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
-- initialize,
|
||||
position_widgets,
|
||||
build_land,
|
||||
rotation_amount
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
mainland := mainland_imp
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
end
|
||||
|
||||
-- initialize
|
||||
-- -- Set up the widgets in Current.
|
||||
-- do
|
||||
-- Precursor {ISLAND_PORT_WIDGET}
|
||||
---- Precursor {GREEN_PORT_WIDGET}
|
||||
-- end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
-- marker.center_on_dot (dot)
|
||||
marker.set_x_y (dot.x, dot.y)
|
||||
center_on (404, 458)
|
||||
translate_widget (land, 5, -18)
|
||||
scale_widget (land, 0.6)
|
||||
rotate_widget (land, 14.0)
|
||||
translate_widget (name_mt, 0, 0)
|
||||
translate_widget (marker, 5, -8)
|
||||
end
|
||||
|
||||
build_land
|
||||
-- Add widgets to Current
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
land.extend (mainland)
|
||||
end
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = False
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
mainland: EV_MODEL_POLYGON
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
mainland_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (5.925925925925867, -2.6666666666666856))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (11.259259259259238, 0.88888888888891415))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (16, 4.740740740740705))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (26.074074074074019, 4.1481481481480955))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (38.222222222222285, 5.6296296296296191))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (45.037037037037067, 6.8148148148147811))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (45.925925925925867, 11.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (49.185185185185219, 13.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (50.370370370370438, 17.777777777777828))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (54.814814814814781, 20.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (55.703703703703695, 24))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (57.777777777777828, 25.777777777777828))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (47.111111111111086, 29.629629629629619))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (42.370370370370438, 26.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (37.925925925925867, 27.259259259259238))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (29.925925925925867, 23.703703703703695))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (21.629629629629562, 24))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (13.333333333333371, 25.185185185185219))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (8.2962962962963047, 20.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (5.3333333333333712, 19.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (4.4444444444444571, 16))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0.88888888888891415, 10.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (1.4814814814815236, 8.2962962962963047))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0.29629629629630472, 5.6296296296296191))
|
||||
end
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
rotation_amount: REAL_64 = -50.0
|
||||
-- Make the arrow point north-east
|
||||
|
||||
end
|
249
jj_vitp/Interface/widgets/port_widgets/island_port_widget.e
Normal file
249
jj_vitp/Interface/widgets/port_widgets/island_port_widget.e
Normal file
@@ -0,0 +1,249 @@
|
||||
note
|
||||
description: "[
|
||||
Widget to reprensent the "island" ports in VITP.
|
||||
Island ports are drawn with a circle and usually has an arrow
|
||||
pointing the the `mainland'
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
deferred class
|
||||
ISLAND_PORT_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
-- initialize,
|
||||
build_widgets,
|
||||
set_fonts_and_colors,
|
||||
position_widgets,
|
||||
-- defining_figure,
|
||||
paint
|
||||
end
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Create the attributes
|
||||
do
|
||||
Precursor {PORT_WIDGET}
|
||||
create arrow_world
|
||||
create outer_circle
|
||||
create inner_circle
|
||||
create outer_arrow
|
||||
create inner_arrow
|
||||
create masking_box
|
||||
create bogus_arrow -- to be removed later
|
||||
extend (outer_circle)
|
||||
extend (inner_circle)
|
||||
extend (arrow_world)
|
||||
-- The `arrow_world' contains the arrows and box
|
||||
-- (see `build_circle')
|
||||
end
|
||||
|
||||
build_widgets
|
||||
-- Now that widgets were created in `create_interface_objects'
|
||||
-- and added to Current in `extend_widgets', build up the
|
||||
-- widgets by adding internal structure to each widget.
|
||||
do
|
||||
Precursor {PORT_WIDGET}
|
||||
build_circle
|
||||
end
|
||||
|
||||
set_fonts_and_colors
|
||||
-- Set the default fonts for any text widgets and set
|
||||
-- the default colors for any contained widgets.
|
||||
do
|
||||
Precursor {PORT_WIDGET}
|
||||
dot.set_foreground_color (Cyan)
|
||||
end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {PORT_WIDGET}
|
||||
-- Because Current is built big and scaled down,
|
||||
-- the font ends up being too small. Therefore,
|
||||
-- the size of the font must be scaled back up to
|
||||
-- make it appear the same size as the text on
|
||||
-- non-island ports.
|
||||
scale_widget (Current, 0.25)
|
||||
scale_widget (text_group, 4.0)
|
||||
-- scale_widget (marker, 4.0)
|
||||
-- scale_widget (anchor, 4.0)
|
||||
-- Center the widgets on x and y.
|
||||
text_group.set_x_y (inner_circle.x, inner_circle.y)
|
||||
anchor.set_x_y (inner_circle.x, inner_circle.y)
|
||||
marker.set_x_y (inner_circle.x, inner_circle.y)
|
||||
-- -- Green widgets have smaller markers
|
||||
-- if not is_red then
|
||||
-- scale_widget (marker, 0.06)
|
||||
-- end
|
||||
if is_red then
|
||||
scale_widget (marker, 0.32)
|
||||
anchor.scale (0.27)
|
||||
else
|
||||
scale_widget (marker, 0.25)
|
||||
end
|
||||
end
|
||||
|
||||
-- set_widget_order
|
||||
-- -- Ensure the widgets are ordered properly
|
||||
-- -- (i.e. whose on top?)
|
||||
-- do
|
||||
-- Precursor {LOCATION_WIDGET}
|
||||
-- end
|
||||
|
||||
frozen build_circle
|
||||
-- Create the circle that represents the port
|
||||
do
|
||||
-- build the circle big; scale it later
|
||||
-- rad := 50
|
||||
-- Build two circles (and four arrows), placing a
|
||||
-- smaller figure inside another corresponding one
|
||||
-- to give the appearance of a green/red circle
|
||||
-- inside a white circle.
|
||||
outer_circle.set_radius1 (50)
|
||||
outer_circle.set_radius2 (50)
|
||||
inner_circle.set_radius1 (47)
|
||||
inner_circle.set_radius2 (47)
|
||||
-- center the smaller circle on the larger
|
||||
|
||||
-- Because we may want to rotate the circle, we build it with a
|
||||
-- symetrical (arrow going oposite directions) and perform the
|
||||
-- rotation on this. After the rotation the extraneous arrow
|
||||
-- is removed.
|
||||
arrow_world.extend (outer_arrow)
|
||||
arrow_world.extend (inner_arrow)
|
||||
arrow_world.extend (masking_box)
|
||||
arrow_world.extend (bogus_arrow)
|
||||
-- start at point of arrow
|
||||
outer_arrow.extend_point (create {EV_COORDINATE}.make (66, 0))
|
||||
outer_arrow.extend_point (create {EV_COORDINATE}.make (47, 40))
|
||||
outer_arrow.extend_point (create {EV_COORDINATE}.make (47, -40))
|
||||
inner_arrow.extend_point (create {EV_COORDINATE}.make (63, 0))
|
||||
inner_arrow.extend_point (create {EV_COORDINATE}.make (50, 27))
|
||||
inner_arrow.extend_point (create {EV_COORDINATE}.make (50, -27))
|
||||
masking_box.extend_point (create {EV_COORDINATE}.make (0, -15))
|
||||
masking_box.extend_point (create {EV_COORDINATE}.make (52, -15))
|
||||
masking_box.extend_point (create {EV_COORDINATE}.make (52, 15))
|
||||
masking_box.extend_point (create {EV_COORDINATE}.make (0, 15))
|
||||
-- reflect `outer_arrow' for the `bogus_arrow_1'
|
||||
bogus_arrow.extend_point (create {EV_COORDINATE}.make (-66, 0))
|
||||
bogus_arrow.extend_point (create {EV_COORDINATE}.make (-47, 40))
|
||||
bogus_arrow.extend_point (create {EV_COORDINATE}.make (-47, -40))
|
||||
-- rotate the arrow only
|
||||
rotate_arrow
|
||||
arrow_world.prune_all (bogus_arrow)
|
||||
-- Move all the pieces so the center of the circle is more in line
|
||||
-- with the way the rest of the game pieces are defined
|
||||
-- create t.make_zero
|
||||
-- t.translate (66, 66)
|
||||
-- outer_circle.transform (t)
|
||||
-- inner_circle.transform (t)
|
||||
-- outer_arrow.transform (t)
|
||||
-- inner_arrow.transform (t)
|
||||
-- masking_box.transform (t)
|
||||
-- bogus_arrow.transform (t)
|
||||
ensure
|
||||
has_circles: has (arrow_world)
|
||||
has_outer_circle: has (outer_circle)
|
||||
has_inner_circle: has (inner_circle)
|
||||
end
|
||||
|
||||
-- defining_figure: EV_MODEL
|
||||
-- -- The figure to be used to determine if other figures
|
||||
-- -- overlap this one or for capturing mouse events
|
||||
-- do
|
||||
-- Result := outer_circle
|
||||
-- end
|
||||
|
||||
feature -- Basic operations
|
||||
|
||||
paint
|
||||
-- Color the widgets
|
||||
local
|
||||
c, cw: EV_COLOR
|
||||
do
|
||||
Precursor {PORT_WIDGET}
|
||||
cw := adjusted_color (White)
|
||||
c := adjusted_color (land_color)
|
||||
outer_circle.set_background_color (cw)
|
||||
outer_circle.set_foreground_color (cw)
|
||||
outer_arrow.set_background_color (cw)
|
||||
outer_arrow.set_foreground_color (cw)
|
||||
inner_circle.set_background_color (c)
|
||||
inner_circle.set_foreground_color (c)
|
||||
inner_arrow.set_background_color (c)
|
||||
inner_arrow.set_foreground_color (c)
|
||||
masking_box.set_background_color (c)
|
||||
masking_box.set_foreground_color (c)
|
||||
end
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
frozen center_on (ax, ay: INTEGER)
|
||||
-- Translate Current so that the `dot' is at position (`ax', `ay')
|
||||
local
|
||||
t: EV_MODEL_TRANSFORMATION
|
||||
do
|
||||
create t.make_zero
|
||||
t.translate (ax - inner_circle.x, ay - inner_circle.y)
|
||||
transform (t)
|
||||
end
|
||||
|
||||
frozen hide_arrow
|
||||
-- Remove the arrow from Current
|
||||
do
|
||||
outer_arrow.hide
|
||||
inner_arrow.hide
|
||||
masking_box.hide
|
||||
end
|
||||
|
||||
frozen rotate_arrow
|
||||
-- Rotate only the arrow; the circle does not rotate correctly
|
||||
do
|
||||
-- This rotates around (0, 0), because this is called
|
||||
-- before the completed port widget is translated.
|
||||
-- rotate_widget (outer_arrow, rotation_amount)
|
||||
-- rotate_widget (inner_arrow, rotation_amount)
|
||||
-- rotate_widget (masking_box, rotation_amount)
|
||||
rotate_widget (arrow_world, rotation_amount)
|
||||
end
|
||||
|
||||
rotation_amount: REAL_64
|
||||
-- The number of degrees to rotate the `circle' in order to make the
|
||||
-- arrow point the correct dirction
|
||||
do
|
||||
Result := 0
|
||||
end
|
||||
|
||||
arrow_world: EV_MODEL_WORLD
|
||||
-- Holds the circles and arrows as a group, so
|
||||
-- rotations will be relative to center at [0,0].
|
||||
|
||||
outer_circle: EV_MODEL_ELLIPSE
|
||||
-- The larger (white) circle representing the `port'
|
||||
|
||||
inner_circle: EV_MODEL_ELLIPSE
|
||||
-- The smaller (red/green) circle representing the `port'
|
||||
|
||||
outer_arrow: EV_MODEL_POLYGON
|
||||
-- The larger (white) triangle that make an arrow coming out of the `circle'
|
||||
|
||||
inner_arrow: EV_MODEL_POLYGON
|
||||
-- The smaller (red/green) triangle that is inside the `outer_triangle'
|
||||
|
||||
masking_box: EV_MODEL_POLYGON
|
||||
-- A rectangle that is the same color as the `inner_circle', used to
|
||||
-- visually connect the `inner_arrow' to the `inner_circle'.
|
||||
|
||||
bogus_arrow: EV_MODEL_POLYGON
|
||||
-- Arrow built on opposite side of circle from
|
||||
-- `outer_arrow' in order to keep the `dot' in
|
||||
-- the middle of the circle. It is removed after
|
||||
-- the `arrow' is rotated and the `dot' is built.
|
||||
|
||||
end
|
@@ -0,0 +1,68 @@
|
||||
note
|
||||
description: "[
|
||||
The widget representing this port
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
JOHNSTON_ISLAND_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
-- GREEN_PORT_WIDGET
|
||||
-- undefine
|
||||
-- paint
|
||||
-- redefine
|
||||
-- initialize,
|
||||
-- create_interface_objects,
|
||||
-- position_widgets
|
||||
-- end
|
||||
|
||||
ISLAND_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
-- initialize,
|
||||
position_widgets
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
end
|
||||
|
||||
-- initialize
|
||||
-- -- Set up the widgets in Current.
|
||||
-- do
|
||||
-- Precursor {ISLAND_PORT_WIDGET}
|
||||
---- Precursor {GREEN_PORT_WIDGET}
|
||||
-- hide_arrow
|
||||
-- dot.show
|
||||
-- end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
center_on (639, 370)
|
||||
center_widget_on_other (marker, dot)
|
||||
translate_widget (name_mt, -1, 1)
|
||||
translate_widget (marker, -2, -5)
|
||||
dot.set_foreground_color (Cyan)
|
||||
dot.show
|
||||
end
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = False
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
end
|
125
jj_vitp/Interface/widgets/port_widgets/kwajalein_widget.e
Normal file
125
jj_vitp/Interface/widgets/port_widgets/kwajalein_widget.e
Normal file
@@ -0,0 +1,125 @@
|
||||
note
|
||||
description: "[
|
||||
The widget representing this port
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
KWAJALEIN_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
-- GREEN_PORT_WIDGET
|
||||
-- undefine
|
||||
-- paint
|
||||
-- redefine
|
||||
-- create_interface_objects,
|
||||
-- initialize,
|
||||
-- position_widgets,
|
||||
-- build_land
|
||||
-- end
|
||||
|
||||
ISLAND_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
-- initialize,
|
||||
position_widgets,
|
||||
build_land,
|
||||
rotation_amount
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
kwajalein_atoll := kwajalein_atoll_imp
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
end
|
||||
|
||||
-- initialize
|
||||
-- -- Set up the widgets in Current.
|
||||
-- do
|
||||
-- Precursor {ISLAND_PORT_WIDGET}
|
||||
---- Precursor {GREEN_PORT_WIDGET}
|
||||
-- end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
center_on (469, 350)
|
||||
scale_widget (land, 0.27)
|
||||
rotate_widget (land, 13.0)
|
||||
translate_widget (land, 0, -20)
|
||||
translate_widget (name_mt, 0, 2)
|
||||
translate_widget (dot, 2, -2)
|
||||
-- marker.center_on_dot (dot)
|
||||
marker.set_x_y (dot.x, dot.y)
|
||||
end
|
||||
|
||||
build_land
|
||||
-- Add widgets to Current
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
land.extend (kwajalein_atoll)
|
||||
end
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = False
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
kwajalein_atoll: EV_MODEL_POLYGON
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
kwajalein_atoll_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (14.222222222222229, 0.59259259259272312))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (24.888888888888914, -2.9629629629630472))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (43.259259259259068, 2.074074074074133))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (52.148148148147982, -0.88888888888902784))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (55.407407407407334, -0.59259259259249575))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (62.222222222222229, -6.8148148148146674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (64.296296296296248, 2.074074074074133))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.5555555555556, 13.333333333333258))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (85.92592592592581, 23.111111111110972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (83.851851851851791, 28.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (87.999999999999716, 39.703703703703582))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (83.851851851851791, 44.740740740740875))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (84.148148148147982, 58.37037037037021))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72.296296296296248, 51.259259259259352))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (66.666666666666686, 44.148148148148266))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (65.185185185185162, 35.851851851851507))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (67.5555555555556, 31.111111111110972))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (59.5555555555556, 24.592592592592723))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (50.370370370370381, 21.62962962962979))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (39.703703703703525, 24))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (32.88888888888863, 19.555555555555657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (27.259259259259125, 20.740740740740875))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (26.074074074073962, 14.814814814814895))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (24.296296296296248, 17.185185185185333))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (15.407407407407334, 11.259259259259352))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (8.5925925925924389, 7.4074074074075043))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (2.9629629629628198, 4.4444444444444571))
|
||||
end
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
rotation_amount: REAL_64 = -45.0
|
||||
-- Make the arrow point north-east
|
||||
|
||||
end
|
1006
jj_vitp/Interface/widgets/port_widgets/lae_widget.e
Normal file
1006
jj_vitp/Interface/widgets/port_widgets/lae_widget.e
Normal file
File diff suppressed because it is too large
Load Diff
117
jj_vitp/Interface/widgets/port_widgets/maloelap_widget.e
Normal file
117
jj_vitp/Interface/widgets/port_widgets/maloelap_widget.e
Normal file
@@ -0,0 +1,117 @@
|
||||
note
|
||||
description: "[
|
||||
The widget representing this port
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
MALOELAP_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
-- GREEN_PORT_WIDGET
|
||||
-- undefine
|
||||
-- paint
|
||||
-- redefine
|
||||
-- create_interface_objects,
|
||||
-- initialize,
|
||||
-- position_widgets,
|
||||
-- build_land
|
||||
-- end
|
||||
|
||||
ISLAND_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
-- initialize,
|
||||
position_widgets,
|
||||
build_land,
|
||||
rotation_amount
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
taroa_island := taroa_island_imp
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
end
|
||||
|
||||
-- initialize
|
||||
-- -- Set up the widgets in Current.
|
||||
-- do
|
||||
-- Precursor {ISLAND_PORT_WIDGET}
|
||||
---- Precursor {GREEN_PORT_WIDGET}
|
||||
-- end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
scale_widget (land, 0.21)
|
||||
rotate_widget (land, 13.0)
|
||||
center_on (521, 345)
|
||||
translate_widget (land, -26, -8)
|
||||
-- text_widget.center_on_dot (dot)
|
||||
-- translate_widget (name_mt, 0, 1)
|
||||
translate_widget (dot, 2, 5)
|
||||
-- marker.center_on_dot (dot)
|
||||
marker.set_x_y (dot.x, dot.y)
|
||||
end
|
||||
|
||||
build_land
|
||||
-- Add widgets to Current
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
land.extend (taroa_island)
|
||||
end
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = False
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
taroa_island: EV_MODEL_POLYGON
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
taroa_island_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (19.999999999999773, -1.3333333333332575))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (35.111111111111086, 2.6666666666665151))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (47.555555555555429, 14.222222222222399))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (55.111111111111086, 16.444444444444343))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (61.333333333333258, 27.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (53.333333333333258, 39.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (52.444444444444116, 52))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (54.222222222221944, 57.333333333333485))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (48, 59.111111111110858))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (35.111111111111086, 57.333333333333485))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (29.333333333333258, 48.444444444444343))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (28, 40.888888888889142))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (16.888888888888914, 20.888888888889142))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (9.3333333333332575, 14.222222222222399))
|
||||
end
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
rotation_amount: REAL_64 = 180.0
|
||||
-- Make the arrow point north-east
|
||||
|
||||
invariant
|
||||
|
||||
corrrect_port: attached target_imp implies port = game.maloelap
|
||||
|
||||
end
|
152
jj_vitp/Interface/widgets/port_widgets/midway_widget.e
Normal file
152
jj_vitp/Interface/widgets/port_widgets/midway_widget.e
Normal file
@@ -0,0 +1,152 @@
|
||||
note
|
||||
description: "[
|
||||
The widget representing this port
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
MIDWAY_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
-- GREEN_PORT_WIDGET
|
||||
-- undefine
|
||||
-- paint
|
||||
-- redefine
|
||||
-- create_interface_objects,
|
||||
-- initialize,
|
||||
-- position_widgets,
|
||||
-- build_land
|
||||
-- end
|
||||
|
||||
ISLAND_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
-- initialize,
|
||||
position_widgets,
|
||||
build_land,
|
||||
rotation_amount
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
henderson_field := henderson_field_imp
|
||||
aux_field := aux_field_imp
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
end
|
||||
|
||||
-- initialize
|
||||
-- -- Set up the widgets in Current.
|
||||
-- do
|
||||
-- Precursor {ISLAND_PORT_WIDGET}
|
||||
---- Precursor {GREEN_PORT_WIDGET}
|
||||
-- end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
center_on (565, 217)
|
||||
translate_widget (land, -24, 0)
|
||||
translate_widget (name_mt, 1, 1)
|
||||
translate_widget (dot, 3, 3)
|
||||
scale_widget (land, 0.07)
|
||||
rotate_widget (land, 13.0)
|
||||
-- marker.center_on_dot (dot)
|
||||
marker.set_x_y (dot.x, dot.y)
|
||||
translate_widget (marker, 5, 7)
|
||||
end
|
||||
|
||||
build_land
|
||||
-- Add widgets to Current
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
land.extend (henderson_field)
|
||||
land.extend (aux_field)
|
||||
end
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = False
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
henderson_field: EV_MODEL_POLYGON
|
||||
aux_field: EV_MODEL_POLYGON
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
henderson_field_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (18, -15))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (55, -15))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (91, -24))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (110, -11))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (127, -6))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (144, -9))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (153, -5))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (152, 6))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (138, 8))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (130, 7))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (111, 14))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (106, 31))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (127, 34))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (139, 35))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (152, 32))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (155, 44))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (79, 80))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (80, 104))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (70, 86))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (48, 92))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (43, 99))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-44, 131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-54, 125))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-54, 119))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-14, 67))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-6, 41))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-2, 19))
|
||||
end
|
||||
|
||||
aux_field_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (237, 53))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (277, 40))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (306, 26))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (340, -9))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (344, -23))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (351, -16))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (366, 30))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (373, 37))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (370, 51))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (348, 57))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (342, 55))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (333, 61))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (310, 64))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (298, 62))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (284, 68))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (267, 62))
|
||||
end
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
rotation_amount: REAL_64 = 45.0
|
||||
-- Make the arrow point north-east
|
||||
|
||||
end
|
264
jj_vitp/Interface/widgets/port_widgets/new_hebrides_widget.e
Normal file
264
jj_vitp/Interface/widgets/port_widgets/new_hebrides_widget.e
Normal file
@@ -0,0 +1,264 @@
|
||||
note
|
||||
description: "[
|
||||
The widget representing this port
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
NEW_HEBRIDES_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
-- GREEN_PORT_WIDGET
|
||||
-- undefine
|
||||
-- paint
|
||||
-- redefine
|
||||
-- create_interface_objects,
|
||||
-- initialize,
|
||||
-- position_widgets,
|
||||
-- build_land
|
||||
-- end
|
||||
|
||||
ISLAND_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
position_widgets,
|
||||
build_land,
|
||||
rotation_amount
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
vanuatu := vanuatu_imp
|
||||
malekula := malekula_imp
|
||||
ambrym := ambrym_imp
|
||||
pentecost := pentecost_imp
|
||||
maewo := maewo_imp
|
||||
ambae := ambae_imp
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- marker.center_on_dot (dot)
|
||||
marker.set_x_y (dot.x, dot.y)
|
||||
scale_widget (land, 0.55)
|
||||
rotate_widget (land, 13.0)
|
||||
center_on (450, 511)
|
||||
translate_widget (land, -10, -32)
|
||||
translate_widget (name_mt, -1, -3)
|
||||
translate_widget (marker, 0, 7)
|
||||
bring_to_front (marker)
|
||||
end
|
||||
|
||||
build_land
|
||||
-- Add widgets to Current
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
land.extend (vanuatu)
|
||||
land.extend (malekula)
|
||||
land.extend (ambrym)
|
||||
land.extend (pentecost)
|
||||
land.extend (maewo)
|
||||
land.extend (ambae)
|
||||
end
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = False
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
vanuatu: EV_MODEL_POLYGON
|
||||
malekula: EV_MODEL_POLYGON
|
||||
ambrym: EV_MODEL_POLYGON
|
||||
pentecost: EV_MODEL_POLYGON
|
||||
maewo: EV_MODEL_POLYGON
|
||||
ambae: EV_MODEL_POLYGON
|
||||
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
vanuatu_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0, -7.4074074074075043))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (2.9629629629630472, -11.259259259259238))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (4.7407407407408755, -9.7777777777778283))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (8.8888888888889142, -4.7407407407407618))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (11.851851851851961, 0.29629629629630472))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (11.851851851851961, 5.925925925925867))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (13.925925925925981, 13.037037037036953))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (18.074074074074247, 13.037037037036953))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (20.444444444444343, 10.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (19.851851851851961, 8.2962962962963047))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (21.333333333333371, 4.1481481481481524))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (19.851851851851961, 2.3703703703703241))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (23.407407407407618, 2.3703703703703241))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (29.03703703703718, 5.0370370370369528))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (24.888888888888914, 4.4444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (25.777777777777715, 7.4074074074073906))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (24.592592592592609, 9.1851851851852189))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (26.370370370370438, 12.148148148148152))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (29.925925925925981, 11.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (32, 18.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (30.814814814814781, 21.629629629629676))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (34.074074074074247, 28.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (31.703703703703809, 31.407407407407391))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (34.666666666666742, 31.703703703703582))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (33.777777777777715, 34.962962962962933))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (33.481481481481524, 38.222222222222172))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (31.407407407407618, 41.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (26.666666666666742, 40))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (25.481481481481524, 37.333333333333371))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (28.148148148148152, 34.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (31.111111111111086, 34.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (26.962962962963047, 33.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (24, 34.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (17.481481481481524, 34.074074074074019))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (16.592592592592609, 36.148148148148152))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (14.814814814814781, 35.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (14.814814814814781, 37.333333333333371))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (10.370370370370438, 36.740740740740762))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (10.666666666666742, 34.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (7.4074074074076179, 30.51851851851859))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (5.9259259259259807, 25.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (3.8518518518519613, 24.296296296296305))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (3.8518518518519613, 15.407407407407391))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (3.8518518518519613, 9.1851851851852189))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (1.7777777777777146, 4.4444444444444571))
|
||||
end
|
||||
|
||||
malekula_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (29.03703703703718, 58.962962962962933))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (29.62962962962979, 54.51851851851859))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (28.444444444444343, 50.074074074074019))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (32, 46.814814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (34.370370370370438, 49.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (35.555555555555543, 48.296296296296305))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (37.925925925925981, 53.037037037036953))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (39.703703703703809, 52.148148148148152))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (39.703703703703809, 55.703703703703582))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (42.962962962963047, 61.037037037036953))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (44.740740740740875, 57.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (45.333333333333371, 61.629629629629562))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (51.555555555555543, 66.074074074074019))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (57.185185185185219, 70.814814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (60.148148148148152, 74.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (59.555555555555543, 77.925925925925753))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (57.481481481481524, 76.444444444444343))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (57.481481481481524, 78.51851851851859))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (53.925925925925981, 78.222222222222172))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (51.851851851851961, 76.444444444444343))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (48, 77.333333333333371))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (49.185185185185219, 79.703703703703582))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (43.259259259259352, 81.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (40.296296296296418, 78.51851851851859))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (42.074074074074247, 75.851851851851848))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (37.925925925925981, 70.51851851851859))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (39.407407407407618, 63.407407407407391))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (36.148148148148152, 59.851851851851848))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (34.074074074074247, 61.037037037036953))
|
||||
end
|
||||
|
||||
ambrym_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (63.407407407407618, 64.296296296296191))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (66.962962962963047, 62.814814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.333333333333371, 61.925925925925753))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.259259259259352, 56.8888888888888))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (77.03703703703718, 62.814814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (81.185185185185219, 66.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (81.777777777777715, 69.037037037036953))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (78.814814814814781, 70.51851851851859))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.851851851851961, 70.222222222222172))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (73.185185185185219, 72))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (68.444444444444343, 70.222222222222172))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (65.481481481481524, 67.555555555555543))
|
||||
end
|
||||
|
||||
pentecost_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (73.481481481481524, 28.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.555555555555543, 27.259259259259238))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (76.740740740740875, 31.407407407407391))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (77.03703703703718, 36.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (79.111111111111086, 46.222222222222172))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (81.185185185185219, 50.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (76.740740740740875, 54.51851851851859))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (74.666666666666742, 53.629629629629562))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.555555555555543, 48.8888888888888))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (73.777777777777715, 43.851851851851848))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (73.481481481481524, 41.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (71.111111111111086, 38.814814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72.888888888888914, 33.185185185185219))
|
||||
end
|
||||
|
||||
maewo_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (67.851851851851961, 1.7777777777777146))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (71.111111111111086, 0.59259259259249575))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (73.777777777777715, 7.7037037037035816))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (74.074074074074247, 13.629629629629676))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (76.740740740740875, 16))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.259259259259352, 18.074074074074019))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (76.740740740740875, 21.333333333333371))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.555555555555543, 24.296296296296305))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72, 24.8888888888888))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (71.407407407407618, 20.148148148148152))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72, 16.8888888888888))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.62962962962979, 8.5925925925924957))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.03703703703718, 4.7407407407407618))
|
||||
end
|
||||
|
||||
ambae_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (52.148148148148152, 26.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (55.111111111111086, 23.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (60.444444444444343, 20.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (65.185185185185219, 18.962962962962933))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (68.444444444444343, 19.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (66.074074074074247, 21.925925925925867))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (63.407407407407618, 24.592592592592496))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (60.740740740740875, 28.740740740740762))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (56.592592592592609, 28.148148148148152))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (54.222222222222172, 28.740740740740762))
|
||||
end
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
rotation_amount: REAL_64 = -90.0
|
||||
-- Make the arrow point north-east
|
||||
|
||||
end
|
387
jj_vitp/Interface/widgets/port_widgets/okinawa_widget.e
Normal file
387
jj_vitp/Interface/widgets/port_widgets/okinawa_widget.e
Normal file
@@ -0,0 +1,387 @@
|
||||
note
|
||||
description: "[
|
||||
The widget representing this port
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
OKINAWA_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
-- GREEN_PORT_WIDGET
|
||||
-- undefine
|
||||
-- paint
|
||||
-- redefine
|
||||
-- create_interface_objects,
|
||||
-- initialize,
|
||||
-- position_widgets,
|
||||
-- build_land
|
||||
-- end
|
||||
|
||||
ISLAND_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
-- initialize,
|
||||
position_widgets,
|
||||
build_land,
|
||||
rotation_amount
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
mainland := mainland_imp
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
end
|
||||
|
||||
-- initialize
|
||||
-- -- Set up the widgets in Current.
|
||||
-- do
|
||||
-- Precursor {ISLAND_PORT_WIDGET}
|
||||
---- Precursor {GREEN_PORT_WIDGET}
|
||||
-- end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
center_on (295, 174)
|
||||
translate_widget (land, 28, -80)
|
||||
translate_widget (name_mt, 0, 0)
|
||||
-- translate_widget (dot, -30, -30)
|
||||
-- marker.center_on_dot (dot)
|
||||
marker.set_x_y (dot.x, dot.y)
|
||||
translate_widget (marker, 2, 5)
|
||||
scale_widget (land, 0.04)
|
||||
rotate_widget (land, 13.0)
|
||||
bring_to_front (marker)
|
||||
end
|
||||
|
||||
build_land
|
||||
-- Add widgets to Current
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
land.extend (mainland)
|
||||
end
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = False
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
mainland: EV_MODEL_POLYGON
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
mainland_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (8, 1))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (6, 7))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (19, 15))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (18, 21))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (24, 22))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (26, 29))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (32, 23))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (37, 25))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (39, 37))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (48, 52))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (47, 66))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (53, 77))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (51, 85))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (49, 96))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (53, 101))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (47, 105))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (49, 114))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (39, 117))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (37, 124))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (31, 124))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (32, 133))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (29, 135))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (28, 142))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (22, 147))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (19, 161))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (10, 167))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (9, 175))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (3, 176))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1, 181))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1, 186))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-4, 189))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-14, 199))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-21, 199))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-37, 202))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-53, 203))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-65, 200))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-76, 200))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-75, 207))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-71, 217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-75, 227))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-85, 224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-91, 223))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-89, 233))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-83, 237))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-80, 247))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-75, 249))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-83, 251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-82, 261))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-88, 260))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-103, 263))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-110, 273))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-117, 274))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-112, 281))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-123, 276))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-129, 270))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-138, 264))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-148, 267))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-155, 263))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-157, 267))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-152, 276))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-147, 288))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-159, 289))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-160, 295))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-164, 296))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-175, 295))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-181, 295))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-182, 301))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-186, 299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-191, 301))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-185, 310))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-188, 321))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-199, 329))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-209, 331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-213, 325))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-223, 326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-220, 330))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-224, 335))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-222, 341))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-227, 345))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-223, 355))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-233, 353))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-241, 355))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-248, 351))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-256, 348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-264, 346))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-276, 343))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-285, 344))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-296, 354))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-299, 364))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-307, 363))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-310, 369))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-302, 371))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-300, 378))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-290, 386))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-280, 396))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-274, 398))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-274, 407))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-275, 415))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-269, 431))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-255, 442))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-246, 450))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-240, 450))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-234, 458))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-242, 454))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-244, 457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-239, 464))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-245, 473))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-252, 468))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-259, 467))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-269, 454))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-278, 446))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-291, 447))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-303, 444))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-304, 449))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-296, 453))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-302, 457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-309, 458))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-310, 465))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-317, 464))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-321, 473))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-318, 481))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-321, 489))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-329, 495))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-333, 504))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-339, 510))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-340, 527))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-352, 545))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-350, 554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-348, 568))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-339, 571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-339, 565))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-336, 559))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-315, 554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-315, 563))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-307, 568))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-307, 577))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-315, 579))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-325, 588))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-331, 595))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-338, 605))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-351, 608))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-365, 614))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-371, 623))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-381, 634))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-387, 640))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-398, 640))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-410, 643))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-418, 652))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-423, 650))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-435, 646))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-435, 627))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-432, 621))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-431, 614))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-428, 605))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-432, 604))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-435, 602))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-438, 608))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-442, 605))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-440, 597))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-442, 592))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-429, 588))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-440, 585))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-442, 576))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-438, 568))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-445, 571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-445, 565))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-447, 557))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-450, 550))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-446, 546))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-441, 535))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-436, 534))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-424, 521))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-424, 510))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-412, 503))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-399, 491))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-392, 486))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-389, 491))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-380, 483))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-368, 474))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-361, 457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-367, 455))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-375, 443))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-373, 433))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-382, 408))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-389, 395))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-396, 375))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-394, 361))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-392, 353))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-386, 353))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-378, 364))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-374, 368))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-370, 362))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-358, 357))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-350, 347))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-341, 351))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-329, 350))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-330, 342))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-325, 334))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-312, 328))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-307, 320))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-299, 317))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-302, 312))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-302, 306))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-297, 299))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-291, 303))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-284, 297))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-276, 294))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-267, 297))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-258, 291))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-246, 290))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-244, 282))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-234, 273))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-228, 273))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-220, 267))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-211, 265))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-202, 249))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-200, 235))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-207, 231))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-219, 228))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-225, 222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-231, 222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-237, 219))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-243, 216))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-248, 223))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-255, 223))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-264, 218))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-269, 202))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-274, 187))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-274, 178))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-269, 170))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-269, 163))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-277, 153))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-275, 142))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-273, 133))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-256, 141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-252, 138))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-244, 139))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-229, 138))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-224, 134))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-205, 138))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-207, 142))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-181, 150))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-178, 145))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-182, 131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-167, 133))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-166, 140))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-164, 146))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-172, 148))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-181, 156))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-190, 164))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-175, 159))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-168, 161))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-166, 169))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-164, 180))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-179, 180))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-190, 180))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-189, 174))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-195, 175))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-187, 185))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-178, 194))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-168, 197))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-162, 192))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-147, 191))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-135, 185))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-120, 178))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-112, 164))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-114, 159))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-103, 135))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-84, 134))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-82, 130))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-71, 126))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-68, 117))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-73, 111))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-75, 105))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-68, 105))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-57, 100))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-50, 96))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-48, 89))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-38, 86))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-25, 65))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-18, 59))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-18, 54))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-10, 41))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-11, 36))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-3, 19))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-7, 14))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-7, 4))
|
||||
end
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
rotation_amount: REAL_64 = 180.0
|
||||
-- Make the arrow point north-east
|
||||
|
||||
end
|
513
jj_vitp/Interface/widgets/port_widgets/pearl_harbor_widget.e
Normal file
513
jj_vitp/Interface/widgets/port_widgets/pearl_harbor_widget.e
Normal file
@@ -0,0 +1,513 @@
|
||||
note
|
||||
description: "[
|
||||
The widget representing this port
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
PEARL_HARBOR_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
-- RED_PORT_WIDGET
|
||||
-- undefine
|
||||
-- paint
|
||||
-- redefine
|
||||
-- create_interface_objects,
|
||||
-- initialize,
|
||||
-- extend_widgets,
|
||||
-- position_widgets,
|
||||
-- build_land
|
||||
-- end
|
||||
|
||||
ISLAND_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
extend_widgets,
|
||||
set_fonts_and_colors,
|
||||
position_widgets,
|
||||
build_land,
|
||||
rotation_amount
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
oahu := oahu_imp
|
||||
kauai := kauai_imp
|
||||
molokai := molokai_imp
|
||||
maui := maui_imp
|
||||
hawaii := hawaii_imp
|
||||
lanai := lanai_imp
|
||||
niihau := niihau_imp
|
||||
create not_allowed_text.make_with_text ("(No British Allowed%Nexcept Victorious)")
|
||||
create reinforcements_text.make_with_text ("U.S. Reinforcements%Nand the Victorious")
|
||||
-- Make objects non-Void before calling Precursor,
|
||||
-- because a qualified call is made in an EV_xx class.
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {RED_PORT_WIDGET}
|
||||
end
|
||||
|
||||
set_fonts_and_colors
|
||||
-- Set the default fonts for any text widgets and set
|
||||
-- the default colors for any contained widgets.
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {RED_PORT_WIDGET}
|
||||
reinforcements_text.set_font (Subtext_font)
|
||||
not_allowed_text.set_font (Subtext_font)
|
||||
dot.show
|
||||
dot.set_foreground_color (Silver)
|
||||
end
|
||||
|
||||
extend_widgets
|
||||
-- Put widgets into Current. This cannot be done
|
||||
-- in `create_interface_object', because cannot call
|
||||
-- `extend' feature until all objects [in descendants]
|
||||
-- are also created.
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {RED_PORT_WIDGET}
|
||||
extend (not_allowed_text)
|
||||
extend (reinforcements_text)
|
||||
end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {RED_PORT_WIDGET}
|
||||
center_widget_on_other (land, dot)
|
||||
center_widget_on_other (marker, dot)
|
||||
scale_widget (land, 0.13)
|
||||
rotate_widget (land, 13.0)
|
||||
translate_widget (land, 10, -10)
|
||||
-- name_mt.center_on_dot (dot)
|
||||
translate_widget (name_mt, 3, -3)
|
||||
translate_widget (anchor, -2, -8)
|
||||
translate_widget (marker, 8, 5)
|
||||
translate_widget (not_allowed_text, 45, 118)
|
||||
translate_widget (reinforcements_text, 15, 85)
|
||||
center_on (670, 315)
|
||||
end
|
||||
|
||||
build_land
|
||||
-- Add widgets to Current
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
land.extend (oahu)
|
||||
land.extend (kauai)
|
||||
land.extend (molokai)
|
||||
land.extend (maui)
|
||||
land.extend (hawaii)
|
||||
land.extend (lanai)
|
||||
land.extend (niihau)
|
||||
end
|
||||
|
||||
not_allowed_text: EV_MODEL_TEXT
|
||||
-- Extra text on some Red ports (e.g. "No British Allowed").
|
||||
|
||||
reinforcements_text: EV_MODEL_TEXT
|
||||
-- Extra text about reinforcement placement
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = True
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
oahu: EV_MODEL_POLYGON
|
||||
kauai: EV_MODEL_POLYGON
|
||||
molokai: EV_MODEL_POLYGON
|
||||
maui: EV_MODEL_POLYGON
|
||||
hawaii: EV_MODEL_POLYGON
|
||||
lanai: EV_MODEL_POLYGON
|
||||
niihau: EV_MODEL_POLYGON
|
||||
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
oahu_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-2.6666666666666856, 2.2222222222222285))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-7.1111111111110858, 0.88888888888891415))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-10.222222222222285, -1.7777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-21.333333333333428, -4.4444444444444287))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-25.777777777777771, -4.4444444444444287))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-30.222222222222285, -3.5555555555555429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-47.111111111111086, -1.7777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-51.5555555555556, -8.4444444444444287))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-52.888888888888914, -16.444444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-59.111111111111086, -23.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-61.777777777777771, -30.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-68.888888888888914, -36.444444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-72, -47.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-77.333333333333428, -53.7777777777778))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-80, -56.888888888888886))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-70.666666666666686, -58.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-62.222222222222285, -58.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-53.333333333333428, -58.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-44.888888888888914, -62.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-40, -72.444444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-36, -78.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-28.444444444444457, -82.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-20.888888888888914, -84))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-17.333333333333428, -81.7777777777778))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-13.777777777777771, -73.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-11.111111111111086, -69.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-9.7777777777777715, -63.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-5.7777777777777715, -59.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-4, -54.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-0.44444444444445708, -54.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (4.8888888888889142, -46.222222222222257))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (5.3333333333333144, -39.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (4, -36.444444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (7.5555555555555429, -33.777777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (11.111111111111086, -31.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (12, -35.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (16, -36))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (23.111111111111086, -33.333333333333343))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (20.888888888888914, -27.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (15.111111111111086, -26.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (18.222222222222229, -24))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (22.666666666666572, -21.333333333333343))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (25.777777777777715, -21.333333333333343))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (28.888888888888914, -16.888888888888886))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (28.888888888888914, -13.333333333333343))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (37.333333333333314, -3.5555555555555429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (33.333333333333314, 0.44444444444445708))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (28.4444444444444, 4.8888888888889142))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (26.666666666666572, 2.2222222222222285))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (17.777777777777715, 2.2222222222222285))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (12.888888888888914, 4.8888888888889142))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (8.8888888888889142, 3.5555555555555713))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (5.3333333333333144, 0.44444444444445708))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (2.6666666666665719, 2.6666666666666572))
|
||||
end
|
||||
|
||||
kauai_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-311.11111111111109, -186.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-300.44444444444446, -180.88888888888886))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-300.44444444444446, -184))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-293.77777777777783, -186.2222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-287.55555555555554, -183.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-282.66666666666669, -184.88888888888886))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-275.55555555555554, -182.2222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-272, -180.88888888888886))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-263.55555555555554, -171.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-262.66666666666669, -160.44444444444443))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-265.77777777777777, -155.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-266.66666666666669, -150.2222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-269.33333333333337, -149.77777777777777))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-268.88888888888891, -132))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-272.88888888888891, -131.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-270.22222222222229, -128.44444444444443))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-276, -126.22222222222221))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-280.44444444444446, -119.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-289.77777777777783, -113.77777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-302.22222222222223, -117.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-316.88888888888891, -119.99999999999999))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-318.66666666666669, -116.88888888888889))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-323.11111111111109, -120.44444444444443))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-329.33333333333331, -129.77777777777777))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-337.77777777777777, -130.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-348.88888888888891, -135.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-349.33333333333331, -138.66666666666666))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-352.44444444444446, -140.88888888888889))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-352.88888888888891, -151.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-351.11111111111109, -154.66666666666666))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-346.66666666666669, -163.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-343.11111111111109, -171.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-335.55555555555554, -174.2222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-332.44444444444446, -171.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-328.88888888888891, -174.2222222222222))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-324.44444444444446, -179.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-320, -178.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-318.66666666666669, -182.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-316.44444444444446, -185.77777777777777))
|
||||
end
|
||||
|
||||
molokai_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (109.33333333333326, 12))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (121.77777777777771, 12))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (139.11111111111109, 14.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (158.66666666666652, 15.555555555555571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (172.44444444444434, 24))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (182.66666666666652, 23.555555555555571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (188.44444444444434, 20.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (202.22222222222206, 20.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (204, 25.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (207.11111111111109, 24.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (207.11111111111109, 28.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (202.66666666666652, 36.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (200, 39.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (192, 44.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (184.88888888888891, 48))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (176.88888888888891, 49.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (162.66666666666652, 45.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (148.88888888888891, 40.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (136.44444444444434, 39.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (121.33333333333326, 39.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (108, 40.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (101.33333333333326, 37.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (95.555555555555543, 37.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (92.888888888888914, 34.666666666666657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (96.444444444444343, 28.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (96.444444444444343, 24.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (104, 21.777777777777743))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (107.55555555555554, 17.333333333333314))
|
||||
end
|
||||
|
||||
maui_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (222.66666666666652, 49.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (231.99999999999989, 49.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (237.33333333333326, 52))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (243.11111111111109, 56.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (246.22222222222217, 64.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (247.11111111111109, 71.555555555555486))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (253.33333333333326, 75.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (263.55555555555554, 72))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (267.55555555555554, 66.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (272.88888888888891, 66.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (274.22222222222217, 63.555555555555486))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (282.66666666666652, 65.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (283.99999999999989, 63.555555555555486))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (289.77777777777771, 66.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (297.77777777777771, 68.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (295.99999999999989, 74.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (311.99999999999989, 81.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (315.99999999999989, 86.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (331.11111111111109, 89.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (335.55555555555554, 93.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (342.66666666666652, 97.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (341.33333333333326, 106.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (337.33333333333326, 115.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (331.55555555555554, 120.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (329.33333333333326, 124.4444444444444))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (322.22222222222217, 125.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (315.99999999999989, 129.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (307.55555555555554, 131.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (302.22222222222217, 129.77777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (287.99999999999989, 136.4444444444444))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (284.88888888888891, 132))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (284.88888888888891, 138.66666666666657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (274.22222222222217, 137.77777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (263.11111111111109, 139.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (259.11111111111109, 136.4444444444444))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (255.99999999999989, 130.22222222222223))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (253.33333333333326, 124.4444444444444))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (253.33333333333326, 108.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (247.99999999999989, 103.55555555555549))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (247.11111111111109, 98.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (244.88888888888891, 95.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (241.77777777777771, 99.555555555555486))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (232.44444444444423, 99.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (221.77777777777771, 93.333333333333314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (216, 84.444444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (213.33333333333326, 78.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (210.66666666666652, 72))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (212.44444444444434, 58.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (216.44444444444434, 51.111111111111086))
|
||||
end
|
||||
|
||||
hawaii_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (357.77777777777771, 200))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (366.22222222222217, 198.22222222222223))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (379.55555555555554, 202.22222222222223))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (384.44444444444423, 206.22222222222223))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (389.77777777777771, 211.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (399.11111111111109, 214.66666666666657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (406.22222222222217, 222.66666666666657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (413.77777777777771, 225.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (420.44444444444423, 224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (425.33333333333326, 226.22222222222223))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (444.44444444444423, 234.66666666666657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (467.99999999999989, 246.66666666666657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (490.22222222222217, 262.22222222222223))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (498.66666666666652, 272.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (503.99999999999989, 276.4444444444444))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (505.77777777777771, 284.4444444444444))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (501.33333333333326, 288.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (503.55555555555554, 297.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (505.77777777777771, 303.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (512.44444444444423, 300.44444444444434))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (515.55555555555554, 301.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (519.55555555555554, 300.44444444444434))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (524.44444444444423, 311.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (523.11111111111109, 319.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (529.33333333333326, 323.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (529.77777777777771, 328))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (538.66666666666652, 334.66666666666652))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (550.66666666666652, 340))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (554.22222222222217, 345.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (551.55555555555554, 353.77777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (545.33333333333326, 360))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (537.33333333333326, 367.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (532.88888888888891, 370.22222222222206))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (527.55555555555554, 373.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (525.33333333333326, 376))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (517.33333333333326, 381.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (507.11111111111109, 384.44444444444434))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (503.11111111111109, 388))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (496.88888888888891, 390.22222222222206))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (490.66666666666652, 390.22222222222206))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (483.99999999999989, 396))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (478.66666666666652, 396))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (475.99999999999989, 393.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (468.44444444444423, 393.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (462.22222222222217, 396))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (453.77777777777771, 400))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (447.55555555555554, 405.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (442.66666666666652, 403.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (440.88888888888891, 409.77777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (439.55555555555554, 416))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (432.88888888888891, 417.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (422.22222222222217, 423.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (417.77777777777771, 431.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (416.44444444444423, 439.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (412.44444444444423, 443.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (411.99999999999989, 450.66666666666652))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (406.22222222222217, 452))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (403.55555555555554, 456.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (396.88888888888891, 462.22222222222206))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (390.66666666666652, 456.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (387.11111111111109, 452))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (379.55555555555554, 452))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (377.77777777777771, 448.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (373.33333333333326, 444.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (361.33333333333326, 440.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (356.88888888888891, 434.66666666666652))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (352.88888888888891, 421.77777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (353.77777777777771, 404))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (355.99999999999989, 392.44444444444434))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (356.44444444444423, 375.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (354.22222222222217, 366.66666666666652))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (350.22222222222217, 355.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (349.77777777777771, 348.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (346.22222222222217, 349.77777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (343.99999999999989, 337.77777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (340.88888888888891, 325.77777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (330.22222222222217, 318.22222222222206))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (327.55555555555554, 309.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (325.77777777777771, 301.77777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (327.55555555555554, 300))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (327.55555555555554, 295.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (330.22222222222217, 293.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (329.77777777777771, 291.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (336.88888888888891, 287.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (337.77777777777771, 281.77777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (347.55555555555554, 279.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (350.66666666666652, 277.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (353.77777777777771, 277.77777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (354.66666666666652, 274.22222222222223))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (352.44444444444423, 272))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (355.11111111111109, 268))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (359.11111111111109, 268.4444444444444))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (355.55555555555554, 264.4444444444444))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (359.99999999999989, 260.4444444444444))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (361.77777777777771, 256.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (368.44444444444423, 254.66666666666657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (367.55555555555554, 245.77777777777771))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (365.77777777777771, 242.22222222222223))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (363.11111111111109, 235.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (358.22222222222217, 231.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (355.99999999999989, 224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (355.11111111111109, 211.55555555555554))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (354.66666666666652, 204.4444444444444))
|
||||
end
|
||||
|
||||
lanai_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (144.44444444444434, 72.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (149.33333333333326, 68.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (158.66666666666652, 68))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (173.33333333333326, 69.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (181.77777777777771, 76.888888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (182.22222222222206, 81.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (190.66666666666652, 87.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (191.55555555555554, 93.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (188.88888888888891, 97.777777777777715))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (186.66666666666652, 103.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (180.88888888888891, 104.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (176.44444444444434, 108.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (170.66666666666652, 108.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (163.11111111111109, 108.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (157.77777777777771, 104.44444444444446))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (155.55555555555554, 98.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (156.88888888888891, 91.555555555555486))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (154.66666666666652, 91.555555555555486))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (154.22222222222206, 87.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (146.66666666666652, 86.222222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (142.66666666666652, 80.888888888888914))
|
||||
end
|
||||
|
||||
niihau_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-409.77777777777777, -141.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-402.66666666666663, -140))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-399.11111111111109, -135.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-402.66666666666663, -132.88888888888889))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-405.77777777777777, -126.66666666666666))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-402.22222222222217, -119.99999999999999))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-408, -115.99999999999999))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-408.88888888888886, -113.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-411.55555555555554, -115.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-419.11111111111109, -113.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-421.33333333333331, -107.99999999999999))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-424.88888888888886, -102.66666666666666))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-424, -95.999999999999986))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-429.77777777777777, -96.444444444444429))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-436.4444444444444, -101.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-437.33333333333331, -108.88888888888889))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-435.11111111111109, -112.44444444444443))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-434.22222222222217, -119.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-430.22222222222217, -121.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-427.55555555555554, -126.22222222222221))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-420.88888888888886, -127.99999999999999))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-412.88888888888886, -132))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-412.4444444444444, -137.77777777777777))
|
||||
end
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
rotation_amount: REAL_64 = -60.0
|
||||
-- Make the arrow point north-east
|
||||
|
||||
invariant
|
||||
|
||||
correct_location: attached target_imp implies port = game.pearl_harbor
|
||||
|
||||
end
|
1103
jj_vitp/Interface/widgets/port_widgets/philippines_widget.e
Normal file
1103
jj_vitp/Interface/widgets/port_widgets/philippines_widget.e
Normal file
File diff suppressed because it is too large
Load Diff
649
jj_vitp/Interface/widgets/port_widgets/port_moresby_widget.e
Normal file
649
jj_vitp/Interface/widgets/port_widgets/port_moresby_widget.e
Normal file
@@ -0,0 +1,649 @@
|
||||
note
|
||||
description: "[
|
||||
Widget representing a {PORT}.
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
PORT_MORESBY_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
GREEN_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
position_widgets,
|
||||
build_land
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
Precursor {GREEN_PORT_WIDGET}
|
||||
mainland := mainland_imp
|
||||
dot.set_foreground_color (Chrome)
|
||||
end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {GREEN_PORT_WIDGET}
|
||||
center_widget_on_other (land, dot)
|
||||
scale_widget (land, 0.07)
|
||||
rotate_widget (land, 15)
|
||||
translate_widget (Current, 311, 399)
|
||||
translate_widget (name_mt, -7, -1)
|
||||
translate_widget (marker, -120, -110)
|
||||
|
||||
bring_to_front (dot)
|
||||
end
|
||||
|
||||
build_land
|
||||
-- Add widgets to Current
|
||||
do
|
||||
Precursor {GREEN_PORT_WIDGET}
|
||||
-- Initialize attributes
|
||||
land.extend (mainland)
|
||||
end
|
||||
|
||||
feature -- Access
|
||||
|
||||
defining_figure: EV_MODEL
|
||||
-- The figure to be used to determine if other figures
|
||||
-- overlap this one or for capturing mouse events
|
||||
do
|
||||
Result := mainland
|
||||
end
|
||||
|
||||
mainland: EV_MODEL_POLYGON
|
||||
-- The Port Moresby half of the green island
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = False
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
mainland_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-48, -41))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-214.99999999999977, -117))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-357.99999999999977, -275))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-627.99999999999977, -424))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-779.99999999999977, -513))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1006.9999999999999, -597))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1225.9999999999998, -628))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1436.9999999999998, -599))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1429.4444444444443, -591))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1421.4444444444443, -587.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1414.7777777777776, -587.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1411.6666666666665, -582.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1399.6666666666665, -575))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1387.6666666666665, -567.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1382.7777777777776, -569.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1372.5555555555554, -570.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1366.3333333333333, -571.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1350.333333333333, -567))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1340.1111111111109, -566.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1321.8888888888887, -566.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1312.5555555555554, -558.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1298.333333333333, -550.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1287.2222222222222, -548.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1285.4444444444443, -550.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1269.8888888888887, -543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1266.333333333333, -538.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1257.4444444444443, -536.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1243.6666666666665, -527.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1236.1111111111111, -528.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1231.6666666666665, -532.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1226.7777777777776, -532.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1230.7777777777776, -528.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1224.9999999999998, -525.22222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1221.8888888888887, -527))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1218.333333333333, -530.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1217.8888888888887, -527))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1217.8888888888887, -523.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1215.6666666666665, -522.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1212.5555555555554, -525.22222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1212.1111111111111, -521.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1208.9999999999998, -521.22222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1205.4444444444443, -519))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1204.1111111111109, -524.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1201.8888888888887, -523.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1201.4444444444443, -519.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1197.8888888888887, -516.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1197.8888888888887, -521.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1195.6666666666665, -517.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1192.1111111111109, -513.22222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1184.9999999999998, -507.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1183.6666666666665, -511.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1180.9999999999998, -508.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1178.333333333333, -505.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1176.5555555555554, -507.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1174.3333333333333, -511.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1173.4444444444443, -508.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1168.9999999999998, -507.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1172.5555555555554, -505.22222222222234))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1173.4444444444443, -503.00000000000006))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1164.5555555555554, -500.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1160.1111111111109, -504.33333333333343))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1159.2222222222222, -501.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1160.9999999999998, -501.22222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1161.4444444444443, -498.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1158.7777777777776, -492.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1154.7777777777776, -493.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1154.7777777777776, -491))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1158.333333333333, -488.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1156.9999999999998, -484.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1153.8888888888889, -488.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1152.1111111111111, -485.22222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1147.2222222222222, -485.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1138.3333333333333, -479))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1130.7777777777776, -475))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1124.9999999999998, -471))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1128.1111111111111, -467.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1126.3333333333333, -454.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1126.3333333333333, -450.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1122.7777777777776, -452.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1119.2222222222222, -454.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1115.2222222222222, -453.22222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1117.8888888888889, -449.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1116.5555555555554, -445.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1107.2222222222222, -441.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1096.9999999999998, -444.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1096.9999999999998, -442.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1109.4444444444443, -439.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1109.8888888888887, -435.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1103.6666666666665, -430.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1102.3333333333333, -419.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1096.9999999999998, -411.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1097.4444444444443, -407.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1095.2222222222222, -397.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1092.9999999999998, -392.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1085, -386.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1077.8888888888889, -378.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1074.3333333333333, -374.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1069.8888888888889, -371.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1057.4444444444443, -363.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1060.5555555555554, -364.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1071.6666666666665, -369.22222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1072.1111111111109, -366.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1071.6666666666665, -362.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1064.1111111111111, -358.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1057.8888888888889, -352.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1050.3333333333333, -352.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1043.2222222222222, -351.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1037.4444444444443, -346.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1032.1111111111111, -342.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1027.6666666666665, -340.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1029.4444444444443, -339))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1034.7777777777776, -343))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1041.8888888888889, -347.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1045.8888888888889, -350.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1052.5555555555557, -350.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1059.2222222222222, -349.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1061.8888888888887, -353.22222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1068.1111111111111, -358.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1071.6666666666665, -358.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1075.6666666666665, -360.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1077.8888888888889, -358.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1073, -352.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1071.2222222222222, -348.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1065.8888888888889, -347.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1062.7777777777778, -350.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1060.5555555555554, -348.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1064.1111111111111, -346.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1067.6666666666665, -345.22222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1072.5555555555554, -345.22222222222229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1075.2222222222222, -346.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1081.4444444444443, -343.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1081.8888888888889, -339.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1078.3333333333333, -335))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1075.6666666666665, -334.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1064.9999999999998, -325.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1057.4444444444443, -322.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1048.5555555555554, -322.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1039.2222222222222, -317.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1029.4444444444443, -316.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1025, -316.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1021.8888888888889, -323))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1018.3333333333333, -321.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1020.5555555555554, -319.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1022.7777777777776, -316.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1025.4444444444443, -314.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1031.6666666666665, -314.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1038.3333333333333, -314.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1044.1111111111111, -315))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1048.5555555555554, -319))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1054.3333333333333, -316.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1063.6666666666665, -316.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1072.1111111111109, -317.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1072.1111111111109, -315))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1062.3333333333333, -312.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1059.2222222222222, -308.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1053.8888888888889, -307))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1048.5555555555554, -298.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1044.9999999999998, -288.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1037.8888888888887, -288.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1032.1111111111111, -287))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1031.2222222222222, -282.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1035.6666666666665, -277.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1037.4444444444443, -272.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1038.7777777777778, -268.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1040.1111111111111, -264.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1039.6666666666665, -258.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1044.9999999999998, -254.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1049.4444444444443, -251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1051.6666666666665, -247.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1051.6666666666665, -253.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1048.1111111111109, -256.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1042.3333333333333, -259))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1042.3333333333333, -266.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1040.1111111111111, -271.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1039.2222222222222, -277.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1034.333333333333, -283.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1047.6666666666665, -286.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1051.6666666666665, -289.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1054.3333333333333, -296.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1063.2222222222222, -301.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1073, -302.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1081.4444444444443, -301.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1105.4444444444443, -295.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1118.333333333333, -289.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1128.1111111111111, -279.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1136.9999999999998, -269.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1148.1111111111109, -251.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1150.7777777777776, -241.22222222222251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1156.1111111111109, -233.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1162.3333333333333, -220.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1165.4444444444443, -203.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1162.7777777777776, -203.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1156.5555555555554, -207.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1146.333333333333, -210.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1129.8888888888889, -209.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1116.1111111111111, -209.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1110.333333333333, -208.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1108.9999999999998, -204.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1100.5555555555554, -206.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1091.6666666666665, -211.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1085, -217.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1076.1111111111111, -223.00000000000011))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1071.6666666666665, -232.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1066.3333333333333, -232.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1060.5555555555554, -234.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1057.8888888888889, -238.55555555555577))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1052.9999999999998, -239))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1052.5555555555557, -242.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1052.5555555555557, -244.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1049, -246.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1049.8888888888887, -242.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1049, -239))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1051.6666666666665, -236.77777777777794))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1055.6666666666665, -236.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1056.5555555555554, -232.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1060.5555555555554, -231))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1066.3333333333333, -228.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1069.4444444444443, -229.22222222222251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1072.1111111111109, -224.77777777777794))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1077.4444444444443, -219.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1081.4444444444443, -215.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1081.4444444444443, -213.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1078.3333333333333, -211.00000000000011))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1071.6666666666665, -211.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1064.1111111111111, -209.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1057.8888888888889, -210.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1050.3333333333333, -209.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1047.6666666666665, -211.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1044.5555555555554, -212.77777777777794))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1041.8888888888889, -214.55555555555577))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1041.8888888888889, -218.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1044.5555555555554, -220.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1047.2222222222222, -218.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1048.5555555555554, -215))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1049.8888888888887, -219))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1052.9999999999998, -223.00000000000011))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1055.6666666666665, -227))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1055.2222222222222, -229.22222222222251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1052.9999999999998, -225.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1050.3333333333333, -221.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1046.333333333333, -223.00000000000011))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1043.6666666666665, -225.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1037.8888888888887, -231.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1022.3333333333331, -236.77777777777794))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1020.9999999999998, -242.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1020.9999999999998, -234.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1016.1111111111111, -228.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1010.3333333333331, -226.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-995.66666666666652, -227.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-988.99999999999989, -231.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-976.11111111111097, -234.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-961.88888888888891, -233.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-956.55555555555554, -233.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-952.55555555555543, -237.66666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-947.66666666666652, -238.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-944.99999999999977, -238.55555555555577))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-945.44444444444446, -235.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-949.44444444444434, -235.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-953.44444444444434, -234.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-955.66666666666663, -230.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-954.77777777777771, -226.55555555555577))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-937.44444444444434, -213.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-928.99999999999989, -206.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-920.55555555555554, -200.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-916.99999999999989, -193.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-907.22222222222217, -187.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-903.22222222222217, -177.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-894.33333333333326, -165.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-879.66666666666652, -152.77777777777794))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-874.33333333333326, -146.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-869.44444444444434, -143.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-858.33333333333326, -139.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-852.11111111111109, -136.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-848.55555555555554, -130.55555555555577))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-841.44444444444434, -130.55555555555577))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-833.44444444444434, -134.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-828.55555555555543, -139.00000000000011))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-820.99999999999977, -140.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-816.11111111111109, -137.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-812.99999999999977, -134.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-805.88888888888891, -134.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-803.66666666666652, -131.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-796.11111111111109, -135))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-787.22222222222217, -135.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-776.55555555555543, -133.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-771.66666666666652, -135.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-773.44444444444434, -133.22222222222251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-765.44444444444457, -135))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-752.11111111111109, -139.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-749.88888888888891, -149.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-747.22222222222217, -154.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-747.22222222222217, -151.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-748.55555555555543, -145.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-748.55555555555543, -141.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-748.55555555555543, -137.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-742.7777777777776, -132.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-735.66666666666652, -133.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-728.55555555555543, -131.44444444444468))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-719.66666666666652, -122.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-710.7777777777776, -121.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-702.33333333333326, -125.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-694.7777777777776, -131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-684.99999999999977, -135.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-682.7777777777776, -139.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-672.55555555555543, -145.22222222222251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-663.22222222222217, -146.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-660.99999999999977, -149.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-647.2222222222224, -147.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-644.99999999999977, -151.00000000000011))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-641.88888888888891, -150.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-638.7777777777776, -149.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-637.44444444444434, -152.77777777777794))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-637.44444444444434, -155))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-640.55555555555543, -155))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-640.11111111111109, -166.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-641.88888888888891, -167.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-640.55555555555543, -175.00000000000011))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-648.99999999999977, -185.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-655.22222222222217, -192.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-664.99999999999977, -199.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-671.2222222222224, -203.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-683.66666666666652, -206.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-694.33333333333326, -212.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-701.88888888888891, -215.44444444444468))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-709.44444444444434, -215.44444444444468))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-715.66666666666674, -214.55555555555577))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-720.55555555555543, -211.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-724.11111111111109, -210.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-729.88888888888891, -212.77777777777794))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-732.11111111111109, -217.22222222222251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-734.33333333333326, -223.00000000000011))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-736.55555555555543, -227))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-742.7777777777776, -227.44444444444468))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-739.22222222222217, -230.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-733.88888888888891, -229.22222222222251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-731.66666666666652, -225.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-731.2222222222224, -220.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-729.44444444444457, -215))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-723.66666666666652, -214.55555555555577))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-720.55555555555543, -215))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-715.66666666666674, -218.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-712.11111111111109, -218.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-706.33333333333326, -220.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-697.44444444444434, -218.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-690.33333333333326, -214.55555555555577))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-686.7777777777776, -216.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-681.44444444444457, -212.77777777777794))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-673.44444444444434, -214.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-664.55555555555543, -217.22222222222251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-652.99999999999977, -220.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-646.7777777777776, -222.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-626.7777777777776, -222.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-623.2222222222224, -222.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-614.7777777777776, -224.77777777777794))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-613.44444444444434, -228.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-618.33333333333326, -227))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-624.11111111111109, -229.22222222222251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-620.55555555555543, -230.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-616.11111111111109, -230.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-616.11111111111109, -234.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-620.55555555555543, -236.77777777777794))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-613.88888888888891, -236.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-616.99999999999977, -240.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-624.11111111111109, -243))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-618.7777777777776, -244.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-612.99999999999977, -240.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-607.22222222222217, -241.22222222222251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-599.2222222222224, -240.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-598.7777777777776, -244.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-594.7777777777776, -243.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-595.22222222222217, -251.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-598.7777777777776, -256.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-600.11111111111109, -265.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-599.2222222222224, -268.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-593.88888888888891, -261.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-588.55555555555543, -259.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-590.7777777777776, -265.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-595.66666666666674, -268.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-600.99999999999977, -274.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-590.7777777777776, -269.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-585.44444444444457, -266.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-580.11111111111109, -265.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-579.66666666666652, -269.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-576.99999999999977, -264.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-572.55555555555543, -262.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-572.11111111111109, -267))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-570.33333333333326, -262.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-563.66666666666652, -264.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-565.44444444444434, -267))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-563.66666666666652, -271.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-567.22222222222217, -274.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-561.88888888888891, -275.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-559.22222222222217, -270.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-556.55555555555543, -270.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-558.33333333333326, -275.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-557.88888888888891, -278.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-554.7777777777776, -274.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-553.44444444444434, -270.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-552.55555555555543, -266.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-549.88888888888891, -266.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-547.22222222222217, -268.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-544.99999999999977, -263.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-540.11111111111109, -263))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-544.55555555555543, -268.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-545.44444444444434, -271.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-545.44444444444434, -275))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-548.11111111111109, -281.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-548.55555555555543, -284.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-545.44444444444434, -282.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-540.99999999999977, -276.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-539.2222222222224, -272.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-536.99999999999977, -275))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-540.55555555555543, -279.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-539.2222222222224, -281.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-540.11111111111109, -287.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-536.99999999999977, -291.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-536.99999999999977, -286.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-535.22222222222217, -279.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-530.33333333333326, -276.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-525.88888888888891, -276.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-527.66666666666652, -283.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-527.66666666666652, -287.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-525.88888888888891, -285.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-523.22222222222217, -287))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-523.22222222222217, -281.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-518.33333333333326, -278.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-518.7777777777776, -275.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-512.11111111111109, -275.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-510.7777777777776, -280.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-512.11111111111109, -284.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-508.55555555555543, -282.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-508.99999999999977, -279.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-508.11111111111109, -276.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-508.11111111111109, -272.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-508.55555555555543, -268.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-512.11111111111109, -270.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-507.66666666666652, -265.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-498.7777777777776, -263))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-493.88888888888891, -259))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-488.55555555555543, -261.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-481.88888888888891, -259))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-473.44444444444457, -258.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-466.33333333333326, -257.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-461.88888888888891, -254.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-457.44444444444457, -249.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-438.77777777777783, -251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-425.44444444444457, -247))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-420.11111111111109, -241.22222222222251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-406.33333333333326, -238.55555555555577))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-399.22222222222217, -235.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-395.2222222222224, -229.22222222222251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-392.11111111111109, -223.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-383.2222222222224, -220.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-380.55555555555543, -211.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-380.99999999999977, -206.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-373.44444444444457, -193.22222222222251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-366.33333333333326, -187.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-360.55555555555543, -183))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-357.44444444444457, -175.00000000000011))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-355.66666666666674, -170.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-352.99999999999977, -157.22222222222251))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-348.99999999999977, -150.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-338.33333333333326, -147))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-331.22222222222217, -145.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-324.11111111111109, -140.77777777777794))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-317.44444444444457, -146.11111111111131))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-315.2222222222224, -149.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-316.99999999999977, -143.44444444444468))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-320.55555555555543, -141.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-322.33333333333326, -137.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-321.88888888888891, -132.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-320.55555555555543, -125.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-314.77777777777806, -125.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-311.2222222222224, -113.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-303.2222222222224, -108.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-304.55555555555543, -113.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-301.88888888888891, -114.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-299.66666666666674, -110.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-295.66666666666674, -103.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-290.77777777777806, -103.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-292.11111111111131, -108.33333333333348))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-288.11111111111109, -107.88888888888914))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-286.33333333333326, -100.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-278.33333333333348, -94.111111111111313))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-274.33333333333326, -86.111111111111313))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-268.99999999999977, -80.777777777777942))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-266.77777777777806, -73.222222222222513))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-261.4444444444448, -67.000000000000114))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-259.22222222222217, -62.555555555555657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-252.99999999999977, -58.55555555555577))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-249, -58.55555555555577))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-247.66666666666674, -50.111111111111313))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-244.99999999999977, -52.777777777777828))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-239.66666666666674, -55.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-235.22222222222217, -52.333333333333371))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-229.44444444444457, -52.777777777777828))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-225.4444444444448, -43.888888888889028))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-220.11111111111131, -47))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-213.88888888888891, -47.444444444444684))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-208.55555555555543, -51.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-203.2222222222224, -58.111111111111313))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-204.55555555555566, -54.555555555555657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-204.11111111111109, -51.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-200.55555555555543, -51))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-197.44444444444457, -47))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-193.88888888888891, -48.333333333333485))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-190.77777777777783, -43.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-186.33333333333326, -41.222222222222399))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-173.44444444444457, -43.888888888889028))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-164.11111111111109, -43.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-159.66666666666652, -47.444444444444684))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-156.55555555555566, -45.666666666666856))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-158.33333333333348, -43.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-151.22222222222217, -42.555555555555657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-155.2222222222224, -40.777777777777828))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-150.33333333333326, -38.111111111111313))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-142.33333333333326, -39))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-136.11111111111131, -36.333333333333485))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-133.88888888888891, -31.888888888889028))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-129.4444444444448, -36.333333333333485))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-122.77777777777806, -38.111111111111313))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-115.22222222222217, -36.777777777777828))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-107.2222222222224, -33.666666666666856))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-100.99999999999977, -30.555555555555657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-98.333333333333485, -34.55555555555577))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-92.555555555555429, -31.000000000000114))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-90.777777777778056, -27.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-83.222222222222399, -27))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-75.666666666666515, -28.333333333333371))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-63.222222222222399, -28.777777777777828))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-53.888888888889142, -23.444444444444684))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-48.111111111111086, -14.555555555555657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-45.444444444444798, -19.888888888889028))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-40.555555555555429, -17.666666666666742))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-36.555555555555657, -17.666666666666742))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-32.111111111111086, -17.222222222222399))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-29.444444444444571, -19.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-29.444444444444571, -15))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-33, -15.888888888889142))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-35.666666666666742, -14.555555555555657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-39.666666666666515, -12.333333333333485))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-43.666666666666742, -12.333333333333485))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-45.888888888888914, -12.777777777777828))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-48.999999999999773, -11.444444444444684))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-52.111111111111313, -14.111111111111313))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-55.222222222222172, -15.888888888889142))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-55.666666666666742, -12.777777777777828))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-52.111111111111313, -10.55555555555577))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-49.444444444444571, -8.3333333333334849))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-44.111111111111086, -8.777777777777942))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-42.777777777778056, -5.6666666666667425))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-38.777777777778056, -6.1111111111111995))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-38.333333333333485, -3.4444444444445708))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-29.888888888889142, 2.3333333333331439))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-27.666666666666515, -0.77777777777782831))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-23.222222222222399, 0.11111111111085847))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-24.111111111111086, 2.7777777777776009))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-19.222222222222172, 4.9999999999998863))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-16.555555555555429, 2.7777777777776009))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-13.888888888888914, 2.7777777777776009))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-9.8888888888889142, -0.77777777777782831))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-8.5555555555554292, 2.7777777777776009))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-3.2222222222223991, 3.222222222222058))
|
||||
end
|
||||
|
||||
invariant
|
||||
|
||||
correct_port: attached target_imp implies port = game.port_moresby
|
||||
|
||||
end
|
228
jj_vitp/Interface/widgets/port_widgets/port_widget.e
Normal file
228
jj_vitp/Interface/widgets/port_widgets/port_widget.e
Normal file
@@ -0,0 +1,228 @@
|
||||
note
|
||||
description: "[
|
||||
Represents a port in VITP.
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
deferred class
|
||||
PORT_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
LOCATION_WIDGET
|
||||
rename
|
||||
location as port
|
||||
redefine
|
||||
create_interface_objects,
|
||||
-- initialize,
|
||||
extend_widgets,
|
||||
-- build_widgets,
|
||||
set_fonts_and_colors,
|
||||
position_widgets,
|
||||
set_widget_order,
|
||||
add_actions,
|
||||
set_target,
|
||||
paint,
|
||||
on_button_released,
|
||||
-- on_pointer_leave,
|
||||
-- on_pointer_motion,
|
||||
target_imp
|
||||
end
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
print ("PORT_WIDGET.create_interface_objects %N")
|
||||
Precursor {LOCATION_WIDGET}
|
||||
create anchor
|
||||
create marker.make (port)
|
||||
create saved_point
|
||||
end
|
||||
|
||||
extend_widgets
|
||||
-- Put widgets into Current. This cannot be done
|
||||
-- in `create_interface_object', because cannot call
|
||||
-- `extend' feature until all objects [in descendants]
|
||||
-- are also created.
|
||||
do
|
||||
Precursor {LOCATION_WIDGET}
|
||||
extend (anchor)
|
||||
extend (marker)
|
||||
end
|
||||
|
||||
-- build_widgets
|
||||
-- -- Now that widgets were created in `create_interface_objects'
|
||||
-- -- and added to Current in `extend_widgets', build up the
|
||||
-- -- widgets by adding internal structure to each widget.
|
||||
-- do
|
||||
-- Precursor {LOCATION_WIDGET}
|
||||
-- build_land
|
||||
-- end
|
||||
|
||||
set_fonts_and_colors
|
||||
-- Set the default fonts for any text widgets and set
|
||||
-- the default colors for any contained widgets.
|
||||
do
|
||||
Precursor {LOCATION_WIDGET}
|
||||
if is_red then
|
||||
name_mt.set_font (Major_port_font)
|
||||
land_color := Red_port_color
|
||||
else
|
||||
name_mt.set_font (Port_font)
|
||||
land_color := Green_port_color
|
||||
end
|
||||
end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {LOCATION_WIDGET}
|
||||
marker.set_x_y (x, y)
|
||||
anchor.set_x_y (x, y)
|
||||
if not is_red then
|
||||
anchor.hide
|
||||
marker.hide_anchor
|
||||
end
|
||||
end
|
||||
|
||||
set_widget_order
|
||||
-- Ensure the widgets are ordered properly
|
||||
-- (i.e. whose on top?)
|
||||
do
|
||||
Precursor {LOCATION_WIDGET}
|
||||
bring_to_front (land)
|
||||
bring_to_front (anchor)
|
||||
bring_to_front (marker)
|
||||
bring_to_front (text_group)
|
||||
bring_to_front (dot)
|
||||
end
|
||||
|
||||
add_actions
|
||||
-- Add actions to the port (really just the marker)
|
||||
do
|
||||
Precursor {LOCATION_WIDGET}
|
||||
pointer_motion_actions.extend (agent on_pointer_motion)
|
||||
marker.pointer_button_press_actions.extend (agent on_marker_pressed)
|
||||
-- pointer_leave_actions.extend (agent on_pointer_leave)
|
||||
jj_defining_figure.pointer_leave_actions.extend (agent on_leave_defining_figure)
|
||||
end
|
||||
|
||||
feature -- Status report
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
deferred
|
||||
end
|
||||
|
||||
-- is_port_widget_initialized: BOOLEAN
|
||||
-- -- Have the initialization rouines been called for Current
|
||||
-- -- Current through this interface?
|
||||
-- -- A check statment guards each initialization routine, preventing
|
||||
-- -- any attempt to call these features a second time. A second call
|
||||
-- -- could happen in the case of muliple inheritance, which is used
|
||||
-- -- for descendants that inherit multiply from ISLAND_PORT_WIDGET
|
||||
-- -- and one of RED_PORT_WIDGET and GREEN_PORT_WIDGET (e.g. ATTU_WIDGET,
|
||||
-- -- and TRUK_WIDGET).
|
||||
|
||||
feature -- Basic operations
|
||||
|
||||
set_target (a_target: like port)
|
||||
-- Change the `port'.
|
||||
do
|
||||
Precursor {LOCATION_WIDGET} (a_target)
|
||||
marker.set_location (port)
|
||||
end
|
||||
|
||||
paint
|
||||
-- Set the colors for the land and other areas
|
||||
local
|
||||
bc, c: EV_COLOR
|
||||
do
|
||||
Precursor {LOCATION_WIDGET}
|
||||
marker.paint
|
||||
anchor.set_foreground_color (adjusted_color (Black))
|
||||
anchor.set_background_color (adjusted_color (Black))
|
||||
end
|
||||
|
||||
feature {NONE} -- Implementation (actions)
|
||||
|
||||
on_marker_pressed (ax: INTEGER; ay: INTEGER; a_button: INTEGER; x_tilt: DOUBLE; y_tilt: DOUBLE;
|
||||
pressure: DOUBLE; a_screen_x: INTEGER; a_screen_y: INTEGER)
|
||||
-- The `marker' was pressed
|
||||
do
|
||||
io.put_string ("PORT_WIDGET.on_marker_pressed %N")
|
||||
is_dragging_marker := True
|
||||
enable_capture
|
||||
end
|
||||
|
||||
on_button_released (ax: INTEGER; ay: INTEGER; a_button: INTEGER; x_tilt: DOUBLE; y_tilt: DOUBLE;
|
||||
pressure: DOUBLE; a_screen_x: INTEGER; a_screen_y: INTEGER)
|
||||
-- React to button release by dropping the `marker' if
|
||||
-- was `is_dragging_marker'.
|
||||
local
|
||||
c: detachable EV_COORDINATE
|
||||
do
|
||||
Precursor {LOCATION_WIDGET} (ax, ay, a_button, x_tilt, y_tilt, pressure, a_screen_x, a_screen_y)
|
||||
if is_dragging_marker then
|
||||
-- create c.make (ax, ay)
|
||||
-- marker.center_on_point (c)
|
||||
marker.set_x_y (ax, ay)
|
||||
-- disable_capture
|
||||
end
|
||||
is_dragging_marker := False
|
||||
-- Precursor {LOCATION_WIDGET} (ax, ay, a_button, x_tilt, y_tilt, pressure, a_screen_x, a_screen_y)
|
||||
end
|
||||
|
||||
on_leave_defining_figure
|
||||
-- If pointer leaves `defining_figure', then release the
|
||||
-- capture and drop the marker
|
||||
do
|
||||
io.put_string ("PORT_WIDGET.on_leave_defining_figure %N")
|
||||
if is_dragging_marker then
|
||||
-- marker.center_on_point (saved_point)
|
||||
marker.set_x_y (saved_point.x, saved_point.y)
|
||||
-- disable_capture
|
||||
end
|
||||
is_dragging_marker := False
|
||||
end
|
||||
|
||||
on_pointer_motion (ax: INTEGER; ay: INTEGER; x_tilt: DOUBLE; y_tilt: DOUBLE;
|
||||
pressure: DOUBLE; a_screen_x: INTEGER; a_screen_y: INTEGER)
|
||||
-- The pointer is moving
|
||||
do
|
||||
io.put_string ("PORT_WIDGET.on_pointer_motion -- is_dragging_marker = " + is_dragging_marker.out + "%N")
|
||||
saved_point.set (ax, ay)
|
||||
if is_dragging_marker then
|
||||
if jj_defining_figure.position_on_figure (ax, ay) then
|
||||
-- marker.center_on_point (saved_point)
|
||||
marker.set_x_y (saved_point.x, saved_point.y)
|
||||
else
|
||||
-- disable_capture
|
||||
is_dragging_marker := false
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
target_imp: detachable PORT
|
||||
-- Anchor for the `target' represented by Current
|
||||
|
||||
is_dragging_marker: BOOLEAN
|
||||
-- Is the marker being moved?
|
||||
|
||||
saved_point: EV_COORDINATE
|
||||
-- The location within Current to where the mouse last moved
|
||||
|
||||
marker: CONTROL_MARKER
|
||||
-- The marker associated with this port
|
||||
|
||||
anchor: ANCHOR
|
||||
-- Image of an anchor for display on some ports
|
||||
|
||||
end
|
31
jj_vitp/Interface/widgets/port_widgets/red_port_widget.e
Normal file
31
jj_vitp/Interface/widgets/port_widgets/red_port_widget.e
Normal file
@@ -0,0 +1,31 @@
|
||||
note
|
||||
description: "[
|
||||
Widget representing a major port.
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
date: "$Date$"
|
||||
revision: "$Revision$"
|
||||
|
||||
deferred class
|
||||
RED_PORT_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
PORT_WIDGET
|
||||
redefine
|
||||
position_widgets
|
||||
end
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {PORT_WIDGET}
|
||||
scale_widget (marker, 0.08)
|
||||
anchor.scale (0.07)
|
||||
anchor.set_x_y (x, y)
|
||||
end
|
||||
|
||||
end
|
325
jj_vitp/Interface/widgets/port_widgets/saigon_widget.e
Normal file
325
jj_vitp/Interface/widgets/port_widgets/saigon_widget.e
Normal file
@@ -0,0 +1,325 @@
|
||||
note
|
||||
description: "[
|
||||
Widget representing a {PORT}.
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
SAIGON_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
RED_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
position_widgets,
|
||||
build_land
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
Precursor {RED_PORT_WIDGET}
|
||||
mainland := mainland_imp
|
||||
end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {RED_PORT_WIDGET}
|
||||
-- make adjustments
|
||||
scale_widget (land, 0.27)
|
||||
rotate_widget (land, 13.0)
|
||||
translate_widget (Current, 70, 46)
|
||||
marker.set_x_y (x + 8, y + 65)
|
||||
text_group.set_x_y (x, y + 80)
|
||||
anchor.set_x_y (x + 10, y + 88)
|
||||
|
||||
dot.set_x_y (x - 5 , y + 90)
|
||||
end
|
||||
|
||||
build_land
|
||||
-- Add widgets to Current
|
||||
do
|
||||
Precursor {RED_PORT_WIDGET}
|
||||
-- Initialize attributes
|
||||
land.extend (mainland)
|
||||
end
|
||||
|
||||
feature -- Access
|
||||
|
||||
mainland: EV_MODEL_POLYGON
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = True
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
mainland_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (14.222222222222172, 8.4444444444445708))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (20, 0.44444444444457076))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (24.4444444444444, 4))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (27.111111111111086, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (33.777777777777715, 7.1111111111111995))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (36.8888888888888, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (42.222222222222172, -2.2222222222221717))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (42.666666666666629, 2.2222222222223991))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (47.555555555555486, -1.7777777777776009))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (52.4444444444444, -0.44444444444434339))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (53.777777777777715, -3.5555555555554292))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (53.777777777777715, -7.5555555555554292))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (63.555555555555486, -12))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (64.8888888888888, -14.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.333333333333314, -10.666666666666629))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (70.666666666666629, -7.5555555555554292))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.111111111111086, -6.6666666666666288))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (77.333333333333258, -4))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (84.444444444444343, -5.7777777777776009))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (88, -3.1111111111109722))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (93.777777777777715, -4))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (99.111111111111086, -0.44444444444434339))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (98.222222222222172, 5.3333333333333712))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (94.666666666666629, 6.2222222222223991))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (93.777777777777715, 10.666666666666742))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (96, 12))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (96, 20.888888888889028))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (97.333333333333258, 19.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (104.44444444444434, 20.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (104.8888888888888, 23.555555555555657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (111.55555555555543, 25.333333333333371))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (111.55555555555543, 29.333333333333371))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (114.22222222222217, 27.555555555555657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (117.33333333333326, 30.222222222222399))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (123.11111111111109, 27.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (128, 31.555555555555657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (125.77777777777771, 32.888888888889028))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (121.77777777777771, 32.888888888889028))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (118.66666666666663, 36.888888888889028))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (116.44444444444434, 40.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (112, 44.888888888889028))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (106.66666666666663, 46.222222222222399))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (102.22222222222217, 47.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (101.33333333333326, 51.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (100.8888888888888, 56))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (96.8888888888888, 64.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (92.8888888888888, 65.333333333333371))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (88.8888888888888, 65.777777777777828))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (86.222222222222172, 68.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (82.666666666666629, 70.222222222222399))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (80.444444444444343, 75.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (77.777777777777715, 79.555555555555657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (77.777777777777715, 85.333333333333371))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (76, 90.666666666666742))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (74.222222222222172, 92))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.555555555555429, 95.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (77.333333333333258, 98.222222222222399))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (79.111111111111086, 104))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (84.444444444444343, 110.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (89.777777777777715, 113.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (92.444444444444343, 117.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (92, 121.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (99.111111111111086, 131.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (105.33333333333326, 137.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (113.33333333333326, 147.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (124.44444444444434, 154.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (129.77777777777771, 158.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (134.66666666666663, 164.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (138.66666666666663, 170.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (145.33333333333326, 177.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (147.55555555555543, 184.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (150.22222222222217, 192.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (153.77777777777771, 196.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (155.11111111111109, 207.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (156.8888888888888, 216.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (156, 220.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (157.33333333333326, 224.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (155.55555555555543, 226.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (158.22222222222217, 234.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (160.8888888888888, 237.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (156.44444444444434, 243.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (156.8888888888888, 248.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (154.66666666666663, 250.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (156, 255.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (156.8888888888888, 259.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (155.11111111111109, 261.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (155.55555555555543, 264.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (153.33333333333326, 268.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (151.11111111111109, 268.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (149.33333333333326, 273.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (146.66666666666663, 273.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (142.22222222222217, 278.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (136.8888888888888, 281.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (130.22222222222217, 283.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (126.66666666666663, 289.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (115.55555555555543, 293.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (111.55555555555543, 293.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (102.22222222222217, 296.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (99.111111111111086, 292.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (100, 298.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (96.8888888888888, 304.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (97.333333333333258, 308.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (96, 312))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (92.444444444444343, 315.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (88, 317.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (83.111111111111086, 320))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.555555555555429, 323.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.777777777777715, 327.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (66.222222222222172, 333.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (60.8888888888888, 336.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (52.8888888888888, 337.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (52.4444444444444, 320))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (53.777777777777715, 308.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (57.777777777777715, 305.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (57.777777777777715, 302.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (54.666666666666629, 304))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (52.8888888888888, 301.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (48.8888888888888, 304))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (46.666666666666629, 299.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (42.666666666666629, 299.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (39.555555555555486, 293.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (33.777777777777715, 292.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (32.8888888888888, 295.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (36.4444444444444, 295.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (37.777777777777715, 301.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (36, 305.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (33.777777777777715, 300))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (30.222222222222172, 295.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (25.777777777777715, 293.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (22.666666666666629, 290.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (24.8888888888888, 287.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (27.111111111111086, 286.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (26.222222222222172, 282.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (24.8888888888888, 279.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (22.222222222222172, 285.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (18.666666666666629, 284.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (16.8888888888888, 288.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (14.222222222222172, 284.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (13.333333333333314, 278.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (9.7777777777777146, 272.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (12, 270.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (9.3333333333333144, 267.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (6.2222222222221717, 258.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (5.7777777777777146, 253.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (6.2222222222221717, 248))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (1.3333333333333144, 244.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0.44444444444440023, 234.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-3.5555555555555998, 230.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-2.6666666666666856, 221.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (4.4444444444444002, 221.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (2.6666666666666288, 219.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (9.7777777777777146, 210.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (11.111111111111086, 206.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (18.222222222222172, 201.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (27.555555555555486, 200.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (34.666666666666629, 204))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (39.555555555555486, 200.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (45.777777777777715, 202.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (50.222222222222172, 201.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (56.4444444444444, 201.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (59.111111111111086, 205.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (61.333333333333314, 202.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (68.8888888888888, 199.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (70.666666666666629, 195.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.777777777777715, 192.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.333333333333314, 187.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (68, 183.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (70.666666666666629, 176))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (70.666666666666629, 171.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (68, 170.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (65.333333333333314, 168))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (66.666666666666629, 163.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (59.111111111111086, 162.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (58.666666666666629, 159.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (52.4444444444444, 153.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (51.555555555555486, 137.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (52.8888888888888, 130.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (44.4444444444444, 124.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (39.111111111111086, 117.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (34.666666666666629, 108.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (32.8888888888888, 110.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (26.222222222222172, 107.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (20.4444444444444, 106.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (17.777777777777715, 107.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (19.555555555555486, 109.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (15.555555555555486, 110.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (15.111111111111086, 114.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (14.666666666666629, 116.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (9.3333333333333144, 116.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (5.3333333333333144, 121.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (3.1111111111110858, 120.88888888888903))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (3.1111111111110858, 117.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-0.44444444444451392, 117.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-7.5555555555555998, 111.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-11.5555555555556, 116.44444444444457))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-14.666666666666686, 115.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-16, 118.2222222222224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-19.5555555555556, 118.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-19.5555555555556, 121.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-24, 123.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-29.777777777777828, 129.77777777777783))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-33.333333333333371, 127.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-32.888888888888914, 119.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-28.888888888888914, 115.55555555555566))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-28.444444444444514, 109.33333333333337))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-31.5555555555556, 106.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-27.1111111111112, 100))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-28, 95.555555555555657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-25.333333333333371, 91.555555555555657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-27.1111111111112, 88.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-28.444444444444514, 83.555555555555657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-26.222222222222285, 77.777777777777828))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-34.666666666666686, 76.888888888889028))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-37.333333333333371, 81.777777777777828))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-39.5555555555556, 78.666666666666742))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-42.666666666666686, 80.888888888889028))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-46.666666666666686, 78.222222222222399))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-47.1111111111112, 74.666666666666742))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-44, 72))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-42.666666666666686, 65.333333333333371))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-48, 59.1111111111112))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-51.5555555555556, 61.333333333333371))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-54.222222222222285, 61.333333333333371))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-52.888888888888914, 56.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-49.777777777777828, 48.888888888889028))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-43.5555555555556, 45.777777777777828))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-40.444444444444514, 36.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-34.666666666666686, 36))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-29.777777777777828, 30.666666666666742))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-27.1111111111112, 32))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-28.888888888888914, 34.222222222222399))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-26.222222222222285, 34.666666666666742))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-28.444444444444514, 38.222222222222399))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-26.666666666666686, 40))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-21.333333333333371, 37.333333333333371))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-16.888888888888914, 40.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-14.666666666666686, 38.222222222222399))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-16.888888888888914, 36.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-15.1111111111112, 24.888888888889028))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-17.777777777777828, 20.444444444444571))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-20.888888888888914, 14.666666666666742))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-18.666666666666686, 12))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-18.222222222222285, 8.4444444444445708))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-15.5555555555556, 8))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-12.888888888888914, 10.666666666666742))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-10.666666666666686, 8.4444444444445708))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-4.4444444444445139, 9.7777777777778283))
|
||||
end
|
||||
|
||||
invariant
|
||||
|
||||
correct_port: attached target_imp implies port = game.saigon
|
||||
|
||||
end
|
115
jj_vitp/Interface/widgets/port_widgets/saipan_widget.e
Normal file
115
jj_vitp/Interface/widgets/port_widgets/saipan_widget.e
Normal file
@@ -0,0 +1,115 @@
|
||||
note
|
||||
description: "[
|
||||
The widget representing this port
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
SAIPAN_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
-- GREEN_PORT_WIDGET
|
||||
-- undefine
|
||||
-- paint
|
||||
-- redefine
|
||||
-- create_interface_objects,
|
||||
-- initialize,
|
||||
-- position_widgets,
|
||||
-- build_land
|
||||
-- end
|
||||
|
||||
ISLAND_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
position_widgets,
|
||||
build_land,
|
||||
rotation_amount
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
mainland := mainland_imp
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
end
|
||||
|
||||
-- initialize
|
||||
-- -- Set up the widgets in Current.
|
||||
-- do
|
||||
-- Precursor {ISLAND_PORT_WIDGET}
|
||||
---- Precursor {GREEN_PORT_WIDGET}
|
||||
-- end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {GREEN_PORT_WIDGET}
|
||||
-- scale_widget (land, 0.95)
|
||||
scale_widget (land, 0.7)
|
||||
rotate_widget (land, 10.0)
|
||||
translate_widget (land, -16, 8)
|
||||
-- name_mt.center_on_dot (dot)
|
||||
-- translate_widget (name_mt, 0, 0)
|
||||
-- marker.center_on_dot (dot)
|
||||
marker.set_x_y (dot.x, dot.y)
|
||||
translate_widget (marker, 2, 4)
|
||||
center_on (382, 263)
|
||||
-- This scaling is slightly bigger than the scale of the other islands
|
||||
-- in the Marianas islands. There is brown land to scale under this.
|
||||
dot.show
|
||||
dot.set_foreground_color (Cyan)
|
||||
bring_to_front (dot)
|
||||
end
|
||||
|
||||
build_land
|
||||
-- Add widgets to Current
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
land.extend (mainland)
|
||||
end
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = False
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
mainland: EV_MODEL_POLYGON
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
mainland_imp: EV_MODEL_POLYGON
|
||||
-- Build the island poygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0.0, 0.0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-3.8518518518519613, -0.8888888888889142))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-7.407407407407504, -4.148148148148152))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-6.51851851851859, -6.814814814814781))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-4.7407407407408755, -9.48148148148141))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-3.5555555555556566, -11.555555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1.1851851851852189, -10.370370370370324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1.4814814814816373, -7.111111111111086))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0.5925925925924957, -5.629629629629562))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0.5925925925924957, -3.8518518518518476))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1.4814814814816373, -4.740740740740648))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-1.4814814814816373, -2.9629629629629335))
|
||||
end
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
rotation_amount: REAL_64 = 160.0
|
||||
-- Make the arrow point north-east
|
||||
|
||||
end
|
446
jj_vitp/Interface/widgets/port_widgets/samoa_widget.e
Normal file
446
jj_vitp/Interface/widgets/port_widgets/samoa_widget.e
Normal file
@@ -0,0 +1,446 @@
|
||||
note
|
||||
description: "[
|
||||
The widget representing this port
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
SAMOA_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
-- RED_PORT_WIDGET
|
||||
-- undefine
|
||||
-- paint
|
||||
-- redefine
|
||||
-- create_interface_objects,
|
||||
-- initialize,
|
||||
-- extend_widgets,
|
||||
-- position_widgets,
|
||||
-- build_land
|
||||
-- end
|
||||
|
||||
ISLAND_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
-- initialize,
|
||||
extend_widgets,
|
||||
set_fonts_and_colors,
|
||||
position_widgets,
|
||||
build_land,
|
||||
rotation_amount
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
create not_allowed_text.make_with_text ("(No British Allowed%Nexcept Victorious)")
|
||||
mainland := mainland_imp
|
||||
upolu := upolu_imp
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {RED_PORT_WIDGET}
|
||||
end
|
||||
|
||||
extend_widgets
|
||||
-- Put widgets into Current. This cannot be done
|
||||
-- in `create_interface_object', because cannot call
|
||||
-- `extend' feature until all objects [in descendants]
|
||||
-- are also created.
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {RED_PORT_WIDGET}
|
||||
extend (not_allowed_text)
|
||||
end
|
||||
|
||||
set_fonts_and_colors
|
||||
-- Set the default fonts for any text widgets and set
|
||||
-- the default colors for any contained widgets.
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {RED_PORT_WIDGET}
|
||||
not_allowed_text.set_font (Subtext_font)
|
||||
end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {RED_PORT_WIDGET}
|
||||
scale_widget (land, 0.06)
|
||||
rotate_widget (land, 10.0)
|
||||
translate_widget (land, -65, -70)
|
||||
translate_widget (name_mt, -1, -1)
|
||||
center_on (587, 512)
|
||||
center_widget_on_other (marker, dot)
|
||||
center_widget_on_other (anchor, dot)
|
||||
translate_widget (not_allowed_text, 121, 162)
|
||||
translate_widget (marker, -7, 5)
|
||||
translate_widget (anchor, 0, 5)
|
||||
bring_to_front (anchor)
|
||||
bring_to_front (marker)
|
||||
dot.set_foreground_color (Cyan)
|
||||
dot.show
|
||||
bring_to_front (dot)
|
||||
end
|
||||
|
||||
build_land
|
||||
-- Add widgets to Current
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
land.extend (mainland)
|
||||
land.extend (upolu)
|
||||
end
|
||||
|
||||
not_allowed_text: EV_MODEL_TEXT
|
||||
-- Extra text on some Red ports (e.g. "No British Allowed").
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = True
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
mainland: EV_MODEL_POLYGON
|
||||
upolu: EV_MODEL_POLYGON
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
mainland_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (20, 8))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (22, 4))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (34, 8))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (46, 27))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (55, 43))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (68, 50))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (71, 60))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (86, 76))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (91, 87))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (95, 91))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (95, 98))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (108, 104))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (104, 110))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (111, 114))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (117, 134))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (121, 138))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (118, 142))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (126, 164))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (134, 171))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (125, 184))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (115, 199))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (118, 209))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (114, 214))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (105, 220))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (101, 224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (102, 229))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (99, 232))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (105, 243))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (105, 258))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (101, 266))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (88.333333333333314, 269.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (81.666666666666629, 265.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (78.333333333333314, 263.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72.333333333333314, 264.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (64.333333333333314, 256))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (55.666666666666629, 247.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (55.666666666666629, 243.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (53, 238.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (42.333333333333314, 240))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (37, 238.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (29, 240))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (25.666666666666629, 245.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (23, 250.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (17, 251.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (13, 250.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (9, 252.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (3.6666666666666288, 250))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-15, 254))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-18.333333333333371, 252))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-19, 255.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-32.333333333333371, 256.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-35.666666666666686, 253.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-51, 260.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-65.666666666666686, 264))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-70.333333333333371, 262.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-85, 261.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-93.666666666666686, 268))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-111, 269.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-121.66666666666669, 272.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-133.66666666666669, 266))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-139, 254.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-141, 249.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-147.66666666666669, 245.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-155.66666666666669, 244))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-161.66666666666669, 227.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-165.66666666666669, 226))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-169.66666666666669, 225.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-172.33333333333334, 221.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-170.33333333333334, 212))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-183, 196.66666666666666))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-189.66666666666669, 187.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-196.33333333333334, 185.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-201, 174.66666666666666))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-208.33333333333334, 168.66666666666666))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-207.66666666666669, 161.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-235, 140))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-235.66666666666669, 130))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-238.33333333333334, 126))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-243.66666666666669, 126))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-251, 126))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-260.33333333333337, 116.66666666666666))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-271, 104))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-286.33333333333331, 92))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-297.66666666666669, 88))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-309, 78))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-313, 67.333333333333329))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-320.33333333333331, 56.666666666666657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-322.33333333333331, 52.666666666666657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-317.66666666666669, 48))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-314.33333333333331, 40.666666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-311, 38))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-305.66666666666669, 36.666666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-295.66666666666669, 43.333333333333329))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-295, 38.666666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-291.66666666666669, 36.666666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-288.33333333333331, 38))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-286.33333333333331, 43.333333333333329))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-279.66666666666669, 42))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-277, 46))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-267.66666666666669, 54))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-255.66666666666669, 57.333333333333329))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-251, 59.333333333333329))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-247.66666666666669, 54.666666666666657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-242.33333333333334, 54.666666666666657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-239.66666666666669, 51.333333333333329))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-235.66666666666669, 51.333333333333329))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-235, 55.333333333333329))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-230.33333333333334, 54.666666666666657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-227, 51.333333333333329))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-222.33333333333334, 49.333333333333329))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-217.66666666666669, 52.666666666666657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-215, 58))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-205.66666666666669, 57.333333333333329))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-198.33333333333334, 52))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-200.33333333333334, 48.666666666666657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-201, 44.666666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-193, 43.333333333333329))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-186.33333333333334, 36.666666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-179, 40.666666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-177, 38))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-167.66666666666669, 40.666666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-155, 34))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-144.33333333333334, 30))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-136.33333333333334, 24.666666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-127, 22.666666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-115.66666666666669, 25.333333333333329))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-109.66666666666669, 23.333333333333329))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-103.66666666666669, 26))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-99.666666666666686, 19.333333333333329))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-95.666666666666686, 20.666666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-93, 16))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-87, 14.666666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-81, 20.666666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-72.333333333333371, 18.666666666666664))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-69, 22))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-49, 22))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-41.666666666666686, 6.6666666666666643))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-35.666666666666686, 8.6666666666666643))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-19.666666666666686, 2.6666666666666643))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-6.3333333333333712, 4.6666666666666643))
|
||||
end
|
||||
|
||||
upolu_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (249.66666666666663, 288))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (253, 291.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (282.33333333333326, 290))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (292.33333333333326, 281.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (296.33333333333326, 281.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (302.33333333333326, 276.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (308.33333333333326, 276.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (315, 272.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (323, 272))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (325.66666666666663, 268))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (331, 268))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (333, 270))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (340.33333333333326, 270))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (347, 266.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (355.66666666666663, 267.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (357.66666666666663, 265.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (363, 268.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (367.66666666666663, 265.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (369, 270))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (377, 267.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (383.66666666666663, 263.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (386.33333333333326, 268))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (395, 272))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (400.33333333333326, 274.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (399.66666666666663, 280.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (408.33333333333326, 284))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (410.33333333333326, 288.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (421.66666666666663, 291.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (423.66666666666663, 288))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (419, 282.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (422.33333333333326, 281.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (430.33333333333326, 291.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (433.66666666666663, 286.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (439, 292))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (443.66666666666663, 291.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (446.33333333333326, 298))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (453.66666666666663, 302))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (459, 299.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (463.66666666666663, 302))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (464.33333333333326, 306))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (471, 308))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (473.66666666666663, 317.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (479.66666666666663, 312.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (489.66666666666663, 317.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (492.33333333333326, 314.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (503.66666666666663, 314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (517, 324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (521, 322.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (529, 323.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (535.66666666666663, 331.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (546.33333333333326, 322.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (557.66666666666663, 324))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (564.33333333333326, 329.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (560.33333333333326, 334))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (563, 338.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (571.66666666666663, 337.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (573.66666666666663, 335.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (575.66666666666663, 346.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (581, 344.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (578.33333333333326, 349.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (580.33333333333326, 352.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (585.66666666666663, 353.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (589.66666666666663, 350.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (592.33333333333326, 354.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (598.33333333333326, 354))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (591.66666666666663, 362))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (581.66666666666663, 368))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (573.66666666666663, 376))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (586.33333333333326, 376))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (591.66666666666663, 376.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (592.33333333333326, 373.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (599, 370.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (603, 366))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (608.33333333333326, 365.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (607.66666666666663, 370.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (614.33333333333326, 381.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (628.33333333333326, 382.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (634.33333333333326, 386.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (637.66666666666663, 384.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (639, 388))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (657, 400))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (657, 405.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (661, 399.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (663.66666666666663, 397.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (670.33333333333326, 402))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (673.66666666666663, 411.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (679, 414))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (681, 424))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (677.66666666666652, 440))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (673, 451.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (665.66666666666663, 450))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (655, 450))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (637, 445.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (631.66666666666663, 448.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (619, 451.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (603.66666666666663, 450))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (597.66666666666663, 453.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (591.66666666666663, 453.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (587.66666666666663, 454))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (585, 448.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (552.33333333333326, 448))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (547, 444.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (544.33333333333326, 447.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (545, 442))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (538.33333333333326, 443.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (524.33333333333326, 446))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (520.33333333333326, 449.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (513, 448.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (511, 446.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (500.33333333333326, 449.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (480.33333333333326, 440))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (471, 443.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (463.66666666666663, 448))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (455.66666666666663, 450))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (452.33333333333326, 447.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (451, 450.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (445.66666666666663, 450.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (443, 447.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (435.66666666666663, 451.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (431.66666666666663, 447.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (430.33333333333326, 440.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (422.33333333333326, 428))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (409, 424.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (387, 422))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (382.33333333333326, 420))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (381.66666666666663, 415.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (389, 417.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (386.33333333333326, 414))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (387, 409.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (382.33333333333326, 409.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (379.66666666666663, 413.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (376.33333333333326, 409.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (365, 407.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (355.66666666666663, 411.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (349.66666666666663, 416.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (343.66666666666663, 420.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (335.66666666666663, 421.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (331.66666666666663, 424.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (320.33333333333326, 424.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (315, 416))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (311, 416))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (309, 411.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (305.66666666666663, 410.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (299, 406.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (295, 400))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (292.33333333333326, 394.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (288.33333333333326, 390))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (290.33333333333326, 381.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (283.66666666666663, 376.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (281.66666666666663, 371.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (277, 369.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (275, 373.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (276.33333333333326, 379.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (271.66666666666663, 382.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (267, 382))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (268.33333333333326, 375.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (263, 372))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (259, 372))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (257.66666666666663, 369.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (254.33333333333326, 365.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (257, 360.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (235.66666666666663, 352))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (239.66666666666663, 345.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (231.66666666666663, 340))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (225.66666666666663, 334))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (225, 326.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (220.33333333333326, 319.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (220.33333333333326, 314))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (227.66666666666663, 308.66666666666663))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (236.33333333333326, 298))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (242.33333333333326, 292))
|
||||
end
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
rotation_amount: REAL_64 = -150.0
|
||||
-- Make the arrow point north-east
|
||||
|
||||
end
|
401
jj_vitp/Interface/widgets/port_widgets/singapore_widget.e
Normal file
401
jj_vitp/Interface/widgets/port_widgets/singapore_widget.e
Normal file
@@ -0,0 +1,401 @@
|
||||
note
|
||||
description: "[
|
||||
Widget representing a {PORT}.
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
SINGAPORE_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
RED_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
position_widgets,
|
||||
build_land
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
Precursor {RED_PORT_WIDGET}
|
||||
mainland := mainland_imp
|
||||
nongsa := nongsa_imp
|
||||
end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {RED_PORT_WIDGET}
|
||||
scale_widget (land, 0.06)
|
||||
rotate_widget (land, 13.0)
|
||||
translate_widget (Current, -129, -8)
|
||||
-- marker.set_x_y (x + 105, y + 125)
|
||||
-- text_group.set_x_y (x + 100, y + 140)
|
||||
-- anchor.set_x_y (x + 115, y + 148)
|
||||
|
||||
marker.set_x_y (x + 15, y - 8)
|
||||
text_group.set_x_y (x + 98, y + 143)
|
||||
anchor.set_x_y (text_group.x + 10, text_group.y + 5)
|
||||
|
||||
dot.set_x_y (x, y)
|
||||
bring_to_front (dot)
|
||||
end
|
||||
|
||||
build_land
|
||||
-- Add widgets to Current
|
||||
do
|
||||
Precursor {RED_PORT_WIDGET}
|
||||
-- Initialize attributes
|
||||
land.extend (mainland)
|
||||
land.extend (nongsa)
|
||||
end
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = True
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
mainland: EV_MODEL_POLYGON
|
||||
nongsa: EV_MODEL_POLYGON
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
mainland_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0, 0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (7.333333333333286, -1.3333333333333144))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (16, -7.3333333333333144))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (26.666666666666657, 2.6666666666666856))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (30, -2.6666666666666572))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (40.666666666666657, -4.6666666666666572))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (51.333333333333314, -8))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (59.333333333333314, -16))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72, -16.666666666666657))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (79.333333333333314, -8))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (91.333333333333314, 10.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (98.666666666666572, 16.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (103.33333333333331, 14.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (110.66666666666657, 22.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (119.33333333333331, 26))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (136, 22))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (146, 20.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (167.33333333333331, 26))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (178.66666666666657, 44.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (194, 61.333333333333258))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (213.33333333333331, 80))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (226.66666666666663, 83.333333333333258))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (239.33333333333331, 88.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (242.66666666666663, 96.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (247.33333333333331, 105.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (252.66666666666663, 116))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (262.66666666666663, 122))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (276.66666666666663, 136))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (286.66666666666663, 144.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (292.66666666666663, 144.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (307.33333333333331, 155.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (314.66666666666663, 170))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (326, 193.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (338, 211.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (340, 227.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (342, 237.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (337.33333333333331, 240))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (341.33333333333331, 250.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (344, 256))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (336, 270))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (334.66666666666663, 283.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (339.33333333333331, 287.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (334, 296.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (334, 301.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (329.33333333333331, 306.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (333.33333333333331, 315.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (338.66666666666663, 321.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (343.33333333333331, 329.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (339.33333333333331, 335.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (337.33333333333331, 340.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (338, 353.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (339.33333333333331, 363.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (338, 384.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (355.33333333333314, 406.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (362, 407.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (370.66666666666663, 411.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (372.66666666666663, 421.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (380.66666666666663, 433.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (386.66666666666663, 443.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (386, 447.99999999999994))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (396, 465.99999999999994))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (402.66666666666663, 476.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (399.33333333333314, 475.99999999999994))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (405.33333333333314, 481.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (412, 498.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (414.66666666666663, 513.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (416, 527.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (411.33333333333314, 533.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (400.66666666666663, 532.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (390, 532))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (381.33333333333314, 533.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (375.33333333333314, 538.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (363.33333333333314, 540))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (356.66666666666663, 538))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (353.33333333333314, 533.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (351.33333333333314, 528.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (348.66666666666663, 530))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (349.33333333333331, 534))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (346.66666666666663, 536.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (340.66666666666663, 536.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (334.66666666666663, 532.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (332.66666666666663, 524))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (334, 518.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (329.33333333333331, 511.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (318, 505.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (307.33333333333331, 501.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (300, 495.99999999999994))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (296, 493.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (291.33333333333331, 491.99999999999994))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (286.66666666666663, 485.99999999999994))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (283.33333333333331, 482.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (271.33333333333331, 483.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (263.33333333333331, 473.99999999999994))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (256, 467.99999999999994))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (256, 464.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (248.66666666666663, 460.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (224, 451.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (221.33333333333331, 451.99999999999994))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (216, 444.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (212.66666666666663, 443.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (208.66666666666663, 437.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (203.33333333333331, 435.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (202.66666666666663, 433.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (198, 431.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (195.33333333333331, 433.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (192.66666666666663, 425.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (190.66666666666663, 423.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (187.33333333333331, 423.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (188.66666666666663, 419.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (185.33333333333331, 414.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (176.66666666666657, 414.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (168.66666666666657, 411.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (159.33333333333331, 413.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (156.66666666666657, 409.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (155.33333333333331, 401.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (152, 396.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (147.33333333333331, 395.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (142.66666666666657, 393.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (140.66666666666657, 389.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (136, 383.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (132, 375.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (135.33333333333331, 371.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (142.66666666666657, 370.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (144.66666666666657, 368.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (141.33333333333331, 361.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (136.66666666666657, 345.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (134, 347.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (128, 340.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (124.66666666666657, 337.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (120, 323.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (116.66666666666657, 319.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (108, 319.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (106, 311.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (99.333333333333314, 307.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (98, 302.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (108.66666666666657, 298.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (94.666666666666572, 300.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (87.333333333333314, 298.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (87.333333333333314, 286.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (94, 287.99999999999983))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (102, 282.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (94, 284.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (92, 278.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (85.333333333333314, 270))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (81.333333333333314, 272.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (76.666666666666657, 266.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (76.666666666666657, 260))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (74, 258.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (76, 247.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (80.666666666666657, 248.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (79.333333333333314, 239.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (85.333333333333314, 231.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (79.333333333333314, 235.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (75.333333333333314, 235.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (77.333333333333314, 229.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (86, 218.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (77.333333333333314, 224))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (74.666666666666657, 214.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (72.666666666666657, 204))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (69.333333333333314, 208.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (68, 201.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (64.666666666666657, 203.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (63.333333333333314, 196))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (56.666666666666657, 186))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (59.333333333333314, 178))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (61.333333333333314, 170.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (59.333333333333314, 162.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (55.333333333333314, 165.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (50, 172))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (46.666666666666657, 169.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (41.333333333333314, 169.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (38.666666666666657, 162.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (40, 156))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (39.333333333333314, 150.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (47.333333333333314, 152.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (53.333333333333314, 154.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (56, 159.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (58, 156.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (58.666666666666657, 149.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (54, 134.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (59.333333333333314, 134.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (54.666666666666657, 129.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (56, 118.66666666666669))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (54, 103.33333333333331))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (50.666666666666657, 96))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (45.333333333333314, 88))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (36.666666666666657, 82.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (33.333333333333314, 66))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (28, 55.333333333333258))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (22.666666666666657, 50))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (20, 51.333333333333258))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (21.333333333333314, 47.333333333333258))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (20, 43.333333333333258))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (12.666666666666657, 36.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (9.3333333333333144, 32))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (6.6666666666666572, 33.333333333333258))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (4.6666666666666572, 26.666666666666686))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-4.666666666666714, 24))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-6.666666666666714, 6))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-2.666666666666714, 4))
|
||||
end
|
||||
|
||||
nongsa_imp: EV_MODEL_POLYGON
|
||||
-- Make the polygon
|
||||
do
|
||||
create Result
|
||||
-- Points generated by Grabber application
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (409.11111111111109, 556.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (407.33333333333326, 554.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (405.55555555555543, 548.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (415.77777777777771, 545.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (415.33333333333326, 542.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (422.8888888888888, 539.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (430.44444444444434, 541.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (434.8888888888888, 542.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (439.77777777777771, 537.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (442.8888888888888, 540))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (444.22222222222217, 544.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (447.77777777777771, 546.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (448.66666666666663, 552.44444444444434))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (450, 558.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (448.66666666666663, 560))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (450.44444444444434, 564.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (452.66666666666663, 568.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (452.22222222222217, 573.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (447.77777777777771, 576.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (454, 578.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (455.33333333333326, 584.44444444444434))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (448.66666666666663, 580.44444444444434))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (446.8888888888888, 583.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (444.22222222222217, 581.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (439.33333333333326, 581.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (434.8888888888888, 581.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (434.44444444444434, 578.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (441.11111111111109, 578.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (439.77777777777771, 576))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (430.8888888888888, 572.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (426.8888888888888, 571.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (430, 568.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (426.44444444444434, 566.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (428.66666666666663, 563.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (427.33333333333326, 561.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (428.66666666666663, 558.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (431.33333333333326, 557.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (426.8888888888888, 556.44444444444434))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (425.55555555555543, 559.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (422, 560.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (420.22222222222217, 559.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (418.8888888888888, 561.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (413.55555555555543, 562.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (411.33333333333326, 566.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (413.11111111111109, 571.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (412.66666666666663, 576.44444444444434))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (409.11111111111109, 577.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (413.11111111111109, 579.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (414.44444444444434, 583.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (415.77777777777771, 587.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (414.44444444444434, 594.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (410.8888888888888, 590.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (405.55555555555543, 582.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (400.22222222222217, 572))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (388.66666666666663, 571.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (381.55555555555543, 566.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (378, 566.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (378.44444444444434, 571.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (382, 576))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (382.8888888888888, 581.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (378, 580))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (375.33333333333326, 575.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (370.44444444444434, 570.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (366.8888888888888, 570.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (370.44444444444434, 573.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (373.55555555555543, 579.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (372.66666666666663, 582.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (369.11111111111109, 580))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (363.77777777777771, 577.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (359.33333333333326, 573.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (359.33333333333326, 567.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (364.22222222222217, 560.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (366, 557.33333333333326))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (369.11111111111109, 556))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (371.33333333333326, 560.44444444444434))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (372.66666666666663, 558.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (374.8888888888888, 558.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (373.11111111111109, 552.44444444444434))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (376.22222222222217, 554.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (379.33333333333326, 558.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (379.33333333333326, 554.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (378, 551.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (381.11111111111109, 552.88888888888891))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (381.55555555555543, 549.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (380.66666666666663, 546.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (386, 546.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (387.33333333333326, 542.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (390, 542.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (392.66666666666663, 546.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (395.33333333333326, 547.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (395.33333333333326, 544.44444444444434))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (394, 543.11111111111109))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (396.66666666666663, 541.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (401.55555555555543, 543.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (401.11111111111109, 548))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (402, 552))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (400.66666666666663, 555.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (394.8888888888888, 556))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (397.11111111111109, 558.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (396.66666666666663, 560.44444444444434))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (392.22222222222217, 561.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (388.66666666666663, 563.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (389.11111111111109, 567.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (394.44444444444434, 565.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (397.55555555555543, 562.66666666666674))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (401.55555555555543, 562.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (403.33333333333326, 555.55555555555543))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (404.22222222222217, 558.22222222222217))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (406, 561.7777777777776))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (408.66666666666663, 559.55555555555543))
|
||||
end
|
||||
|
||||
invariant
|
||||
|
||||
correct_port: attached target_imp implies port = game.singapore
|
||||
|
||||
end
|
118
jj_vitp/Interface/widgets/port_widgets/truk_widget.e
Normal file
118
jj_vitp/Interface/widgets/port_widgets/truk_widget.e
Normal file
@@ -0,0 +1,118 @@
|
||||
note
|
||||
description: "[
|
||||
The widget representing this port
|
||||
]"
|
||||
author: "Jimmy J. Johnson"
|
||||
|
||||
class
|
||||
TRUK_WIDGET
|
||||
|
||||
inherit
|
||||
|
||||
-- RED_PORT_WIDGET
|
||||
-- undefine
|
||||
-- paint
|
||||
-- redefine
|
||||
-- create_interface_objects,
|
||||
-- initialize,
|
||||
-- extend_widgets,
|
||||
-- position_widgets,
|
||||
-- build_land
|
||||
-- end
|
||||
|
||||
ISLAND_PORT_WIDGET
|
||||
redefine
|
||||
create_interface_objects,
|
||||
-- initialize,
|
||||
extend_widgets,
|
||||
build_widgets,
|
||||
position_widgets,
|
||||
build_land
|
||||
end
|
||||
|
||||
create
|
||||
make
|
||||
|
||||
feature {NONE} -- Initialization
|
||||
|
||||
create_interface_objects
|
||||
-- Initialize attributes
|
||||
do
|
||||
mainland := mainland_imp
|
||||
create not_allowed_text.make_with_text ("(No British Allowed)")
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {RED_PORT_WIDGET}
|
||||
dot.show
|
||||
end
|
||||
|
||||
build_widgets
|
||||
-- Now that widgets were created in `create_interface_objects'
|
||||
-- and added to Current in `extend_widgets', build up the
|
||||
-- widgets by adding internal structure to each widget.
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {RED_PORT_WIDGET}
|
||||
hide_arrow
|
||||
end
|
||||
|
||||
extend_widgets
|
||||
-- Put widgets into Current. This cannot be done
|
||||
-- in `create_interface_object', because cannot call
|
||||
-- `extend' feature until all objects [in descendants]
|
||||
-- are also created.
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {RED_PORT_WIDGET}
|
||||
extend (not_allowed_text)
|
||||
end
|
||||
|
||||
position_widgets
|
||||
-- Move Current and contained widgets to correct
|
||||
-- location and set their their sizes
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- Precursor {RED_PORT_WIDGET}
|
||||
-- make adjustments
|
||||
translate_widget (Current, 330, 260)
|
||||
-- marker.set_x_y (dot.x, dot.y)
|
||||
-- anchor.set_x_y (dot.x, dot.y)
|
||||
|
||||
-- translate_widget (name_mt, 0, 4)
|
||||
-- translate_widget (marker, -6, -6)
|
||||
-- translate_widget (anchor, -1, -3)
|
||||
-- translate_widget (not_allowed_text, 48, 72)
|
||||
end
|
||||
|
||||
build_land
|
||||
-- Add widgets to Current
|
||||
do
|
||||
Precursor {ISLAND_PORT_WIDGET}
|
||||
-- land.extend (mainland)
|
||||
end
|
||||
|
||||
not_allowed_text: EV_MODEL_TEXT
|
||||
-- Extra text on some Red ports (e.g. "No British Allowed").
|
||||
|
||||
feature -- Status report
|
||||
|
||||
is_red: BOOLEAN = True
|
||||
-- Does Current represent a red (i.e. major) port?
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
mainland: EV_MODEL_POLYGON
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
|
||||
mainland_imp: EV_MODEL_POLYGON
|
||||
-- Put something in the `land' so it can be better positioned, otherwise
|
||||
-- clicking in unrelated locations seems to pull up this widget.
|
||||
-- This triangle is hidden under the port circle.
|
||||
do
|
||||
create Result
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (0.0, 0.0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (2.0, 2.0))
|
||||
Result.extend_point (create {EV_COORDINATE}.make_precise (-2.0, -2.0))
|
||||
end
|
||||
|
||||
end
|
1409
jj_vitp/Interface/widgets/port_widgets/yokosuka_navy_yard_widget.e
Normal file
1409
jj_vitp/Interface/widgets/port_widgets/yokosuka_navy_yard_widget.e
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user