source: subversion/applications/editors/potlatch/start.as @ 11420

Last change on this file since 11420 was 11420, checked in by richard, 11 years ago

Potlatch 0.10f

  • Property svn:executable set to *
File size: 6.5 KB
Line 
1
2        // Potlatch introduction/welcome functions
3       
4        // -----------------------------------------------------------------------
5        // Load presets
6       
7        function loadPresets() {
8                _root.windows.attachMovie("modal","pleasewait",++windowdepth);
9                _root.windows.pleasewait.init(295,35,new Array(),null);
10                _root.windows.pleasewait.box.createTextField("prompt",2,37,8,280,20);
11                _root.windows.pleasewait.box.attachMovie("whirl","whirl",3);
12                with (_root.windows.pleasewait.box.whirl) { _x=20; _y=18; }
13                writeText(_root.windows.pleasewait.box.prompt,"Please wait - loading presets.");
14                preresponder = function() { };
15                preresponder.onResult = function(result) {
16                        _root.presets=result[0];
17                        _root.presetmenus=result[1];
18                        _root.presetnames=result[2];
19                        _root.colours=result[3];
20                        _root.casing=result[4];
21                        _root.areas=result[5];
22                        _root.autotags=result[6];
23                        _root.relcolours=result[7];
24                        _root.relalphas=result[8];
25                        _root.relwidths=result[9];
26                        _root.i18n=result[10];
27                        _root.panel.i_preset._visible=false;
28
29                        _root.waysloading._x=Stage.width-220;
30                        _root.waysloading._y=5;
31                        _root.waysloading.attachMovie("whirl","whirl",3);
32                        _root.waysloading.whirl._x=205;
33                        _root.waysloading.whirl._y=10;
34                        _root.waysloading.whirl._xscale=
35                        _root.waysloading.whirl._yscale=75;
36                        _root.io=0;
37
38                        if (lat!=undefined) { startPotlatch(); }        // Parse GPX if supplied
39                        if (gpx) { parseGPX(gpx); }                                     //  |
40                                else { _root.windows.pleasewait.remove(); }
41                        if (lat==undefined) { lat=0; long=0; startPotlatch(); }
42                        if (!preferences.data.nosplash) { splashScreen(); }
43                        welcomeButtons();
44                };
45                remote_read.call('getpresets',preresponder);
46        }
47       
48        // -----------------------------------------------------------------------
49        // Create splash screen
50       
51        function splashScreen() {
52                _root.windows.attachMovie("modal","splashscreen",++windowdepth);
53                _root.windows.splashscreen.init(500,225,[],null,true);
54
55                _root.windows.splashscreen.box.createTextField("title",1,7,7,500-14,20);
56                with (_root.windows.splashscreen.box.title) {
57                        type='dynamic';
58                        text=iText("Welcome to OpenStreetMap!",'prompt_welcome'); setTextFormat(boldText);
59                }
60
61                // Light grey background
62                _root.windows.splashscreen.box.createEmptyMovieClip('lightgrey',2);
63                with (_root.windows.splashscreen.box.lightgrey) {
64                        beginFill(0xF3F3F3,100);
65                        moveTo(10,30); lineTo(492,30);
66                        lineTo(492,195); lineTo(10,195);
67                        lineTo(10,30); endFill();
68                };
69               
70                _root.windows.splashscreen.box.createTextField("prompt",3,15,35,500-30,180);
71                writeText(_root.windows.splashscreen.box.prompt,iText(
72                        "Choose a button below to get editing. If you click 'Start', "+
73                        "you'll be editing the main map directly - changes usually show "+
74                        "up every Thursday. If you click 'Play', your changes won't be "+
75                        "saved, so you can practise editing.\n\n"+
76                        "Remember the golden rules of OpenStreetMap:\n\n",'prompt_introduction')+
77                        chr(0x278A)+"  "+iText("Don't copy from other maps"                                                     ,'prompt_dontcopy')+"\n"+
78                        chr(0x278B)+"  "+iText("Accuracy is important - only map places you've been",'prompt_accuracy')+"\n"+
79                        chr(0x278C)+"  "+iText("And have fun!"                                                                          ,'prompt_enjoy'   )+"\n");
80
81                _root.windows.splashscreen.box.attachMovie("checkbox","nosplash",5);
82                _root.windows.splashscreen.box.nosplash.init(12,205,iText("Don't show this message again",'dontshowagain'),preferences.data.nosplash,function(n) { preferences.data.nosplash=n; });
83        }
84
85        // -----------------------------------------------------------------------
86        // Create welcome buttons
87       
88        function welcomeButtons() {
89                _root.panel.properties._visible=false;
90                _root.panel.createEmptyMovieClip("welcome",61);
91       
92                _root.panel.welcome.createEmptyMovieClip("start",1);
93                drawButton(_root.panel.welcome.start,150,7,iText("Start",'start'),iText("Start mapping with OpenStreetMap.",'prompt_start'));
94                _root.panel.welcome.start.onPress=function() { removeWelcome(true); };
95
96                _root.panel.welcome.createEmptyMovieClip("play",2);
97                drawButton(_root.panel.welcome.play,150,29,iText("Play",'play'),iText("Practise mapping - your changes won't be saved.",'prompt_practise'));
98                _root.panel.welcome.play.onPress=function() { removeWelcome(false); };
99       
100                _root.panel.welcome.createEmptyMovieClip("help",3);
101                drawButton(_root.panel.welcome.help,150,51,iText("Help",'help'),iText("Find out how to use Potlatch, this map editor.",'prompt_help'));
102                _root.panel.welcome.help.onPress=function() { getUrl("http://wiki.openstreetmap.org/index.php/Potlatch","_blank"); };
103       
104                if (gpx) {
105                        _root.panel.welcome.createEmptyMovieClip("convert",4);
106                        drawButton(_root.panel.welcome.convert,150,73,iText("Track",'track'),iText("Convert your GPS track to (locked) ways for editing.",'prompt_track'));
107                        _root.panel.welcome.convert.onPress=function() { gpxToWays(); removeWelcome(true); };
108                }
109        }
110
111        function removeWelcome(live) {
112                if (!_root.panel.welcome) { return; }
113                removeMovieClip(_root.panel.welcome);
114                _root.panel.properties._visible=true;
115                _root.panel.presets._visible=true;
116                _root.windows.splashscreen.remove();
117                if (live) { setEditingStatus(iText("Editing map",'editingmap')); }
118                         else { setEditingStatus(iText("Practice mode",'practicemode'));
119                                        _root.sandbox=true; }
120        }
121
122        // -----------------------------------------------------------------------
123        // Main start function
124
125        function startPotlatch() {
126                _root.urllat  =Number(lat);                                             // LL from query string
127                _root.urllong =Number(long);                                    //  |
128                _root.baselong=urllong-xradius/masterscale/bscale;
129                _root.basey   =lat2y(urllat)+yradius/masterscale/bscale;
130                _root.baselat =y2lat(basey);
131                _root.ylat=baselat;      _root.lastylat=ylat;           // current Yahoo state
132                _root.ylon=baselong; _root.lastylon=ylon;               //  |
133                updateCoords(0,0);
134                updateLinks();
135                setBackground(preferences.data.baselayer);
136                whichWays();
137                _root.onEnterFrame=function() { everyFrame(); };
138        }
139       
140        // -----------------------------------------------------------------------
141        // Main start function
142
143        function setEditingStatus(str) {
144                _root.createEmptyMovieClip("status",62);
145                _root.status.createTextField("btext",1,0,0,90,20);
146                with (_root.status.btext) {
147                        text=str;
148                        setTextFormat(boldWhite);
149                        selectable=false; type='dynamic';
150                };
151                setStatusPosition();
152                var tw=_root.status.btext.textWidth+5;
153                with (_root.status) {
154                        if (preferences.data.baselayer==2) { _y-=32; }
155                        beginFill(0xFF0000,100);
156                        moveTo(0,0); lineTo(tw,0); lineTo(tw,17);
157                        lineTo(0,17); lineTo(0,0); endFill();
158                };
159        };
160
161        function setStatusPosition() {
162                _root.status._x=Stage.width-_root.status.btext.textWidth-9;
163                _root.status._y=Stage.height-panelheight-22;
164                if (preferences.data.baselayer==2) { _root.status._y-=32; }
165        };
Note: See TracBrowser for help on using the repository browser.