6 int width, height; // screen width/height for the viewport |
6 int width, height; // screen width/height for the viewport |
7 |
7 |
8 int virtual_left, virtual_top; // virtual coordinates |
8 int virtual_left, virtual_top; // virtual coordinates |
9 int virtual_width, virtual_height; // these are just width << zoom, height << zoom |
9 int virtual_width, virtual_height; // these are just width << zoom, height << zoom |
10 |
10 |
11 byte zoom; |
11 byte zoom; |
12 }; |
12 }; |
13 |
13 |
14 /* viewport.c */ |
14 /* viewport.c */ |
15 Point MapXYZToViewport(ViewPort *vp, uint x, uint y, uint z); |
15 Point MapXYZToViewport(ViewPort *vp, uint x, uint y, uint z); |
16 void AssignWindowViewport(Window *w, int x, int y, |
16 void AssignWindowViewport(Window *w, int x, int y, |
17 int width, int height, uint32 follow_flags, byte zoom); |
17 int width, int height, uint32 follow_flags, byte zoom); |
18 void SetViewportPosition(Window *w, int x, int y); |
18 void SetViewportPosition(Window *w, int x, int y); |
19 ViewPort *IsPtInWindowViewport(Window *w, int x, int y); |
19 ViewPort *IsPtInWindowViewport(Window *w, int x, int y); |
20 Point GetTileBelowCursor(); |
20 Point GetTileBelowCursor(); |
21 void ZoomInOrOutToCursorWindow(bool in, Window * w); |
21 void ZoomInOrOutToCursorWindow(bool in, Window * w); |