Mercurial > hg > openttd
annotate src/viewport_gui.cpp @ 17152:c62cecf4dade draft
(svn r21890) -Cleanup: remove some unneeded includes
author | rubidium <rubidium@openttd.org> |
---|---|
date | Sat, 22 Jan 2011 14:52:20 +0000 (2011-01-22) |
parents | 0c415ae476a0 |
children | d8b501ee60b3 |
rev | line source |
---|---|
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
1 /* $Id$ */ |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
2 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
3 /* |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
4 * This file is part of OpenTTD. |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
5 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
6 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
7 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
8 */ |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
9 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
10 /** @file viewport_gui.cpp Extra viewport window. */ |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
11 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
12 #include "stdafx.h" |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
13 #include "landscape.h" |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
14 #include "window_gui.h" |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
15 #include "viewport_func.h" |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
16 #include "strings_func.h" |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
17 #include "zoom_func.h" |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
18 #include "window_func.h" |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
19 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
20 #include "table/strings.h" |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
21 #include "table/sprites.h" |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
22 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
23 /** Widget numbers of the extra viewport window. */ |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
24 enum ExtraViewportWindowWidgets { |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
25 EVW_CAPTION, |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
26 EVW_VIEWPORT, |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
27 EVW_ZOOMIN, |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
28 EVW_ZOOMOUT, |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
29 EVW_MAIN_TO_VIEW, |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
30 EVW_VIEW_TO_MAIN, |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
31 }; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
32 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
33 /* Extra ViewPort Window Stuff */ |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
34 static const NWidgetPart _nested_extra_view_port_widgets[] = { |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
35 NWidget(NWID_HORIZONTAL), |
13752
517d77f53919
(svn r18277) -Codechange: remove unneeded widget indices for close, resize and sticky boxes and for window captions
rubidium <rubidium@openttd.org>
parents:
13749
diff
changeset
|
36 NWidget(WWT_CLOSEBOX, COLOUR_GREY), |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
37 NWidget(WWT_CAPTION, COLOUR_GREY, EVW_CAPTION), SetDataTip(STR_EXTRA_VIEW_PORT_TITLE, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), |
14045
68fabdc82f5b
(svn r18588) -Feature [FS#2943]: Add shading and unshading of windows.
alberth <alberth@openttd.org>
parents:
13796
diff
changeset
|
38 NWidget(WWT_SHADEBOX, COLOUR_GREY), |
13752
517d77f53919
(svn r18277) -Codechange: remove unneeded widget indices for close, resize and sticky boxes and for window captions
rubidium <rubidium@openttd.org>
parents:
13749
diff
changeset
|
39 NWidget(WWT_STICKYBOX, COLOUR_GREY), |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
40 EndContainer(), |
13755
bf8a4ced15fe
(svn r18280) -Codechange: remove widget indices that are not needed for custom drawing/handling input
rubidium <rubidium@openttd.org>
parents:
13752
diff
changeset
|
41 NWidget(WWT_PANEL, COLOUR_GREY), |
13704
af90d4bf0785
(svn r18229) -Codechange: Make fill_x, fill_y a number instead of a bool.
alberth <alberth@openttd.org>
parents:
13628
diff
changeset
|
42 NWidget(NWID_VIEWPORT, INVALID_COLOUR, EVW_VIEWPORT), SetPadding(2, 2, 2, 2), SetResize(1, 1), SetFill(1, 1), |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
43 EndContainer(), |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
44 NWidget(NWID_HORIZONTAL), |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
45 NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, EVW_ZOOMIN), SetDataTip(SPR_IMG_ZOOMIN, STR_TOOLBAR_TOOLTIP_ZOOM_THE_VIEW_IN), |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
46 NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, EVW_ZOOMOUT), SetDataTip(SPR_IMG_ZOOMOUT, STR_TOOLBAR_TOOLTIP_ZOOM_THE_VIEW_OUT), |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
47 NWidget(NWID_HORIZONTAL, NC_EQUALSIZE), |
13704
af90d4bf0785
(svn r18229) -Codechange: Make fill_x, fill_y a number instead of a bool.
alberth <alberth@openttd.org>
parents:
13628
diff
changeset
|
48 NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EVW_MAIN_TO_VIEW), SetFill(1, 1), SetResize(1, 0), |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
49 SetDataTip(STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW, STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TT), |
13704
af90d4bf0785
(svn r18229) -Codechange: Make fill_x, fill_y a number instead of a bool.
alberth <alberth@openttd.org>
parents:
13628
diff
changeset
|
50 NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EVW_VIEW_TO_MAIN), SetFill(1, 1), SetResize(1, 0), |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
51 SetDataTip(STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN, STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN_TT), |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
52 EndContainer(), |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
53 EndContainer(), |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
54 NWidget(NWID_HORIZONTAL), |
13755
bf8a4ced15fe
(svn r18280) -Codechange: remove widget indices that are not needed for custom drawing/handling input
rubidium <rubidium@openttd.org>
parents:
13752
diff
changeset
|
55 NWidget(WWT_PANEL, COLOUR_GREY), SetFill(1, 1), SetResize(1, 0), EndContainer(), |
13752
517d77f53919
(svn r18277) -Codechange: remove unneeded widget indices for close, resize and sticky boxes and for window captions
rubidium <rubidium@openttd.org>
parents:
13749
diff
changeset
|
56 NWidget(WWT_RESIZEBOX, COLOUR_GREY), |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
57 EndContainer(), |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
58 }; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
59 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
60 class ExtraViewportWindow : public Window { |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
61 public: |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
62 ExtraViewportWindow(const WindowDesc *desc, int window_number, TileIndex tile) : Window() |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
63 { |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
64 this->InitNested(desc, window_number); |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
65 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
66 NWidgetViewport *nvp = this->GetWidget<NWidgetViewport>(EVW_VIEWPORT); |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
67 nvp->InitializeViewport(this, 0, ZOOM_LVL_NORMAL); |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
68 this->DisableWidget(EVW_ZOOMIN); |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
69 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
70 Point pt; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
71 if (tile == INVALID_TILE) { |
16261
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
72 /* No tile? Use center of main viewport. */ |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
73 const Window *w = FindWindowById(WC_MAIN_WINDOW, 0); |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
74 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
75 /* center on same place as main window (zoom is maximum, no adjustment needed) */ |
14182
a8403f2aa0d1
(svn r18730) -Fix [FS#3414]: new viewports didn't center on the correct position
yexo <yexo@openttd.org>
parents:
14045
diff
changeset
|
76 pt.x = w->viewport->scrollpos_x + w->viewport->virtual_width / 2; |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
77 pt.y = w->viewport->scrollpos_y + w->viewport->virtual_height / 2; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
78 } else { |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
79 pt = RemapCoords(TileX(tile) * TILE_SIZE + TILE_SIZE / 2, TileY(tile) * TILE_SIZE + TILE_SIZE / 2, TileHeight(tile)); |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
80 } |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
81 |
14182
a8403f2aa0d1
(svn r18730) -Fix [FS#3414]: new viewports didn't center on the correct position
yexo <yexo@openttd.org>
parents:
14045
diff
changeset
|
82 this->viewport->scrollpos_x = pt.x - this->viewport->virtual_width / 2; |
a8403f2aa0d1
(svn r18730) -Fix [FS#3414]: new viewports didn't center on the correct position
yexo <yexo@openttd.org>
parents:
14045
diff
changeset
|
83 this->viewport->scrollpos_y = pt.y - this->viewport->virtual_height / 2; |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
84 this->viewport->dest_scrollpos_x = this->viewport->scrollpos_x; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
85 this->viewport->dest_scrollpos_y = this->viewport->scrollpos_y; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
86 } |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
87 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
88 virtual void SetStringParameters(int widget) const |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
89 { |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
90 switch (widget) { |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
91 case EVW_CAPTION: |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
92 /* set the number in the title bar */ |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
93 SetDParam(0, this->window_number + 1); |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
94 break; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
95 } |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
96 } |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
97 |
14409
1eaefde497fd
(svn r18966) -Codechange: Remove Window::OnDoubleClick() in favour of a parameter for OnClick().
frosch <frosch@openttd.org>
parents:
14182
diff
changeset
|
98 virtual void OnClick(Point pt, int widget, int click_count) |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
99 { |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
100 switch (widget) { |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
101 case EVW_ZOOMIN: DoZoomInOutWindow(ZOOM_IN, this); break; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
102 case EVW_ZOOMOUT: DoZoomInOutWindow(ZOOM_OUT, this); break; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
103 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
104 case EVW_MAIN_TO_VIEW: { // location button (move main view to same spot as this view) 'Paste Location' |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
105 Window *w = FindWindowById(WC_MAIN_WINDOW, 0); |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
106 int x = this->viewport->scrollpos_x; // Where is the main looking at |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
107 int y = this->viewport->scrollpos_y; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
108 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
109 /* set this view to same location. Based on the center, adjusting for zoom */ |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
110 w->viewport->dest_scrollpos_x = x - (w->viewport->virtual_width - this->viewport->virtual_width) / 2; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
111 w->viewport->dest_scrollpos_y = y - (w->viewport->virtual_height - this->viewport->virtual_height) / 2; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
112 w->viewport->follow_vehicle = INVALID_VEHICLE; |
15618
e4640748f223
(svn r20281) -Codechange: unify case scope closure + break coding style
rubidium <rubidium@openttd.org>
parents:
14409
diff
changeset
|
113 break; |
e4640748f223
(svn r20281) -Codechange: unify case scope closure + break coding style
rubidium <rubidium@openttd.org>
parents:
14409
diff
changeset
|
114 } |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
115 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
116 case EVW_VIEW_TO_MAIN: { // inverse location button (move this view to same spot as main view) 'Copy Location' |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
117 const Window *w = FindWindowById(WC_MAIN_WINDOW, 0); |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
118 int x = w->viewport->scrollpos_x; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
119 int y = w->viewport->scrollpos_y; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
120 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
121 this->viewport->dest_scrollpos_x = x + (w->viewport->virtual_width - this->viewport->virtual_width) / 2; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
122 this->viewport->dest_scrollpos_y = y + (w->viewport->virtual_height - this->viewport->virtual_height) / 2; |
15618
e4640748f223
(svn r20281) -Codechange: unify case scope closure + break coding style
rubidium <rubidium@openttd.org>
parents:
14409
diff
changeset
|
123 break; |
e4640748f223
(svn r20281) -Codechange: unify case scope closure + break coding style
rubidium <rubidium@openttd.org>
parents:
14409
diff
changeset
|
124 } |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
125 } |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
126 } |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
127 |
13344
04b02b2cfa2b
(svn r17853) -Codechange: remove the 'delta' parameter from OnResize; it was used in ways that aren't always wanted, causing bugs and the like. Also with nested widgets most reasons for handling OnResize have gone.
rubidium <rubidium@openttd.org>
parents:
13313
diff
changeset
|
128 virtual void OnResize() |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
129 { |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
130 if (this->viewport != NULL) { |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
131 NWidgetViewport *nvp = this->GetWidget<NWidgetViewport>(EVW_VIEWPORT); |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
132 nvp->UpdateViewportCoordinates(this); |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
133 } |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
134 } |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
135 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
136 virtual void OnScroll(Point delta) |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
137 { |
17101
0c415ae476a0
(svn r21838) -Change: allow LMB scrolling with the mouse outside of the extra viewport instead of canceling scrolling when going slightly over the edge
rubidium <rubidium@openttd.org>
parents:
16601
diff
changeset
|
138 this->viewport->scrollpos_x += ScaleByZoom(delta.x, this->viewport->zoom); |
0c415ae476a0
(svn r21838) -Change: allow LMB scrolling with the mouse outside of the extra viewport instead of canceling scrolling when going slightly over the edge
rubidium <rubidium@openttd.org>
parents:
16601
diff
changeset
|
139 this->viewport->scrollpos_y += ScaleByZoom(delta.y, this->viewport->zoom); |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
140 this->viewport->dest_scrollpos_x = this->viewport->scrollpos_x; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
141 this->viewport->dest_scrollpos_y = this->viewport->scrollpos_y; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
142 } |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
143 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
144 virtual void OnMouseWheel(int wheel) |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
145 { |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
146 ZoomInOrOutToCursorWindow(wheel < 0, this); |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
147 } |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
148 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
149 virtual void OnInvalidateData(int data = 0) |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
150 { |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
151 /* Only handle zoom message if intended for us (msg ZOOM_IN/ZOOM_OUT) */ |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
152 HandleZoomMessage(this, this->viewport, EVW_ZOOMIN, EVW_ZOOMOUT); |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
153 } |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
154 }; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
155 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
156 static const WindowDesc _extra_view_port_desc( |
13796
3e68f07eb821
(svn r18322) -Codechange: remove the WDP duplication; no need to tell the same twice.
rubidium <rubidium@openttd.org>
parents:
13755
diff
changeset
|
157 WDP_AUTO, 300, 268, |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
158 WC_EXTRA_VIEW_PORT, WC_NONE, |
13749
fc3ab8256c95
(svn r18274) -Codechange: remove the unused WDF flags
rubidium <rubidium@openttd.org>
parents:
13704
diff
changeset
|
159 WDF_UNCLICK_BUTTONS, |
13564
bae287664b02
(svn r18086) -Codechange: remove 'widget' from WindowDesc
rubidium <rubidium@openttd.org>
parents:
13344
diff
changeset
|
160 _nested_extra_view_port_widgets, lengthof(_nested_extra_view_port_widgets) |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
161 ); |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
162 |
16261
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
163 /** |
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
164 * Show a new Extra Viewport window. |
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
165 * @param tile Tile to center the view on. INVALID_TILE means to use the center of main viewport. |
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
166 */ |
13313
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
167 void ShowExtraViewPortWindow(TileIndex tile) |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
168 { |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
169 int i = 0; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
170 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
171 /* find next free window number for extra viewport */ |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
172 while (FindWindowById(WC_EXTRA_VIEW_PORT, i) != NULL) i++; |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
173 |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
174 new ExtraViewportWindow(&_extra_view_port_desc, i, tile); |
c41b3f705c2e
(svn r17822) -Codechange: move 'extra viewport' code from smallmap_gui.cpp to viewport_gui.cpp
smatz <smatz@openttd.org>
parents:
diff
changeset
|
175 } |
16261
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
176 |
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
177 /** |
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
178 * Show a new Extra Viewport window. |
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
179 * Center it on the tile under the cursor, if the cursor is inside a viewport. |
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
180 * If that fails, center it on main viewport center. |
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
181 */ |
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
182 void ShowExtraViewPortWindowForTileUnderCursor() |
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
183 { |
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
184 /* Use tile under mouse as center for new viewport. |
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
185 * Do this before creating the window, it might appear just below the mouse. */ |
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
186 Point pt = GetTileBelowCursor(); |
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
187 ShowExtraViewPortWindow(pt.x != -1 ? TileVirtXY(pt.x, pt.y) : INVALID_TILE); |
8dcd31422ab1
(svn r20962) -Fix [FS#4166](r20956): Determine tile under cursor before opening the new viewport. It might appear just below the cursor.
frosch <frosch@openttd.org>
parents:
16255
diff
changeset
|
188 } |