From 2cd43ed552f8a848a50e8bb2180801a854b9202c Mon Sep 17 00:00:00 2001 From: Nick Gasson Date: Sat, 5 Dec 2009 14:41:53 +0000 Subject: [PATCH] Bump map icons --- images/buildings_icon.png | Bin 346 -> 646 bytes images/delete_icon.png | Bin 272 -> 498 bytes images/level_icon.png | Bin 272 -> 573 bytes images/lower_icon.png | Bin 364 -> 599 bytes images/raise_icon.png | Bin 287 -> 492 bytes images/rotate_icon.png | Bin 0 -> 450 bytes images/start_icon2.png | Bin 0 -> 660 bytes images/station_icon.png | Bin 306 -> 401 bytes images/track_icon.png | Bin 261 -> 383 bytes include/gui/ContainerWidget.hpp | 3 +- include/gui/ILayout.hpp | 2 +- include/gui/ToggleBar.hpp | 1 + include/gui/ToggleButton.hpp | 6 +++- include/gui/Widget.hpp | 2 +- layouts/editor.xml | 6 ++-- src/Editor.cpp | 53 ++++++++++++++++++++++++-------- src/gui/ContainerWidget.cpp | 18 +++++++++-- src/gui/Layout.cpp | 6 ++-- src/gui/ToggleBar.cpp | 17 +++++++++- src/gui/ToggleButton.cpp | 13 ++++++-- src/gui/Widget.cpp | 3 +- 21 files changed, 101 insertions(+), 29 deletions(-) create mode 100644 images/rotate_icon.png create mode 100644 images/start_icon2.png diff --git a/images/buildings_icon.png b/images/buildings_icon.png index a2489149ea88c1052ac1fb9ba527dd63e9f60dfc..bfc8bdd78852f2955a48255a8805c0f8ffa9b748 100644 GIT binary patch delta 539 zcmV+$0_6SL0)_>UHwpg${{a7>y{D6rKpzPV1r8u3-_<9Zk!UA>0pUqRK~z}7?Um1p z(?A@@KQj%kD{VGJ*svvMp{%gD3R3U|R&RX=4|^@*8!UM4p&r{A zHG!9=sUHc!MS{S81o%9i@@6;`8yC1L547fQf`I=2d{=5|39+g2btS|m%h!<*n=W5f zLTsaa6^YoeoXhD4Qu13Vq7BTs2AWFoHb!DDc%IGbJt?^>B@?X^M{Zdzl%hYKqJUdM z@GcCOo4i+NXL=LV>vjF`_&D(`jHHEM=jXHID3|d(k0_dd9Y(2CqF5{vh9N-^pp?RO zT`bGO_x-u7TCLJ*w^>=>3eWTS`1KPan*re4hc?Y;U+{gO_doX7*)`ech|_$ZAPDBN zMJyDEq6m@AU_8kIAZ>#}p+K|QWM|hTfA2B&fxvMblu~oqBIHfqhQ_)ZUDsuwBkTjg z?JO9E5u0s#O~A4&PV;>n$H6cRhQncOwlx7MCFAj!PN#EiwzfbRhSX}c*+*z*5O-!% zpeLF}qd}!oS*oDd>s@={B(6O@Ink|Fi@{)kZQI;GJe-M*M*JKM=ytnH|B7WM!)P=T dq@<+8@DFewMZbgh%$fiI002ovPDHLkV1kU@2K@j4 delta 237 zcmV0JTX(K~z}7V_+Bs zqhJ&aFkmEALoyG~e|++DzkDIdOcqitH)dkOuZV}|KPir2q^jjmaQ5FnqCD0`dcpB!2;OQb$4nuFf3k00006VoOIv0RI600RN!9r;`8x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru*$f2^88;&6+i3s*0dh%1K~z}7?Uy}D1VIpmztTm) z&J>bJ2QV}+^9WwROdZg`BM1h93!=E}#wun8tAF5#%rj|a+284!#uc%k zU|^=|eOgxC@{gq6p~~mxQ^mW3%tdTVPeP zpSulv?0FGrJ1skY0zv3FoO}aV3$Gr5mDow7u-7WKoy^<45J|n=13_wUkA+Ao?tw@y z9t$ycBic={5p_TZL;4Kbit7LckO9q#JLv<^0ouS$=uzDrwLV{fyK88iK)nfMPKymD zW0_fg5AA1oUx1sj06F9zus#DtCcRbN%D1K2J+s;}*isTJ{{J`pYXF~YA+YfRwL&id O0000OpQxG1 zNqZete*(aJd7}C~6EhuA31Y?>_;s8RcPu}G4n)Cs1(-^^XHINC1J@UsEL?pyAGSY& z4n$Er24Eoo@f-k!0L5znRR}`74v;~R;vymn52NfJfMtx&f^A5E=po!N@`T6+#sO3= z;cWm&8IA*Zx4qf6>i|)yH6UsLl{zOO@O=O&Luwyj#Yu=gK%>1P5I#Uh9E4Z_CKl11 uIkEA50I~KyFtMN}G4OFbY{!4i{s142r+zoi$0y7H0000O-lk%6o%g!lmWqye^3anU8u`w*(Px3#{VI> z@NYzaphZy;(oXP$FcWgo!f_Quk}WS0Z_~lM16poTHj_M7=TzP3INE(Gk+@qa7*=pyi1BXLM#-8 zZoi?gi(oE8JRCzZl0-voqR=aHz5zV!-;>N_2)wYc*3r7S)jFt3*PL%pkZxtUsWk<2 z*@F3<)?M1%Qw9pX;unaS`IS`V{LjFg%Bd2m?_OK-+ULz@nn9FPCGs@`7o$tm)H-tU40a0G&xhK~z|UWBmXBKf^!*rUA8mFgSpPT#bjU_rl}O z?x-^(x#kRb2#h*lz#YIyN;!a>@NfZA6Xbx007(uYav+k~SIpcWYLqIkeVVAKHs!_hu3^uU;r00000NkvXXu0mjfRP<4k diff --git a/images/lower_icon.png b/images/lower_icon.png index c476dac2db5da7308b7089b6a51ed831f39da0ba..a4bd9e490f646a1844219f68f438e3c3d113073c 100644 GIT binary patch delta 479 zcmV<50U-YD0@nnPUkMBa4i`7PYxd`nXeWOGvPnciR9M69S3OI^P!zo{q)iQ^?IaNd zYwHgXrHhM;C@#(-I66zEg8#+U#o0kbQ7hD%AJ96vXfcUxNg-Mjed%)&8WWrM(pHQ1 zjFhVA)A~7VPHr&A;(l8Ld{Bveu}oj$p|8N-Bk)~&Qfq)FXq=ZkKH0>) zuYb^72pmLY&2ja7oR`4F&rmiiE}7LUS(19y~%$>qGTv=V&OmoI7VQ1PU0U>(TCAfQuM#0S|-#X%HAX_==F`-=G(CYG8DfegO10 Vvuwf0;7$Ml002ovPDHLkV1f$v-oXF> delta 242 zcmVl4Gadc#eRE{XeWOF$4Nv%R9M69S33@XAPl93i6gnVcok3O z;6+?qJQ8c&Of&+oRs2M{SweYzzLsK4vA-K>H%|3<=x^p$6vyrzu6NkZ!SIpW^)8x} z@BHSwdiobU4#1`;3R;a({CWny2_RI0sWo*U2n1y$W~wh(5GV_hVo8!kgd`9iOM_lF zb4!;2kb*!CSKWpP2=s6WK%}l2jTbA$>O%dfW(#|lh;wv8RE+2QfOO2tMxlfW6f_0q sIyM>2cb>{!@a~5R{5H^Qpv(iSEyTw)7>@8U`~Uy|07*qoM6N<$g2|_8Qvd(} diff --git a/images/raise_icon.png b/images/raise_icon.png index 3f9ecaa7b2b33d6114097c6d2ee6a01f28fff5a7..96d81a916f715e7236071a278b5bc2604752974d 100644 GIT binary patch delta 371 zcmV-(0gV2i0_+2jUkMBa4i+<_9Rt6SXeWOGM@d9MR9M69md#4TKoH0OSz5OiYJ2cd z@SyY+#7ho};7#x*_%yzc;9bO^=1|24XgzsRsKKVOC8Alg>3A|2KN2@2e!%{2J3GVt zXP8+Q&}e=cBTtard?YXQ004vF785x!*3LG5MgVO^&SofxM8du|*vDVa!gj7TWU2w3dgp`fZRMp4C>kw53#h0Dynh>1 zc3$&8zGRJFgUF#$lF6<_up1buLr4xGx{AsXV9V?+kX`wyV-e7Z^vr4g9xvwrrpFt4 RT|oc<002ovPDHLkV1kL=t%Cpn delta 165 zcmV;W09ya-1D^trUkL>f4j>oBY1E>TXeWOFdPzhF6XV1NN5Ihqby?O|YG zVEB)0j{Pwg`ZxfK Tzbh$>00000NkvXXu0mjfW#&IZ diff --git a/images/rotate_icon.png b/images/rotate_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..16fd13f5ebb2f4261341a7395bce4f24b42df4e1 GIT binary patch literal 450 zcmV;z0X_bSP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXh- z4j~km5EkG700BZtL_t(o!|hiwYQsPfoITRTFL0N}UBE9%o5$oC_9No>8TmrMSdGC& zK41r2WzyWi`LsIi=}bg|7Pb(G+1a_%?np>t%y1Yv{s93IYT1bJ*A!rqZvbAb{Hrga zNDJWuz#}R33Is_D;{ibZ5qN+zfOQYp)_48opYH+8jU-&II6c_02P8=TIe>)A6%XAV zG60QF09XtmLGn5Qe*4@2d>A6951J literal 0 HcmV?d00001 diff --git a/images/start_icon2.png b/images/start_icon2.png new file mode 100644 index 0000000000000000000000000000000000000000..ec163d103ae8665e8f7d67fa803aacf8d3abb5ea GIT binary patch literal 660 zcmV;F0&D$=P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXh- z4j=*J*278w000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0005+Nklft%6{$h=r9FHkKh>)Iw2A zA&R9I3KkNKO%NNgG4aHBad&L?&Lbw5Tyl4cWR``u?BmV%{buI9Vcq^oi)FrBXh{Qz zVGJRWxGNgYZi@;NqIh1r)Cn~f0^AcqS#DDJZd|xf`=56TAQvh^R^WUwEgWu@n{-99 zN;UB}D%pi+W`u{*wT2{ZB3%=KKG5TvKxSS^rgycWNt>>fq;Rrb;-FCRQ)=3box;}I ziqUEX76TfP=o3EMX5L4PDm!6H*V;?AJ_(n4v$}Cbt|ELD-WaW|Gt(HQt0l)+P}_4R zl$@36mnut~24#s&&7|x~6j)4=tWYD0@szh7yV=?tSWb~rQ85*~cffT+?Fm7nOYDPi zMdGPBv*y~9gbSt5gm-e!h2sJ*YwL|QTNf(@s5+jOyCWPCc6*}N18`%t1=$S1C%JRN zpci^vvq$&ZFRbMNsyn|dj0oK(ZLyRX8P0U3J*xuTmm3!Pjoa*eXWB8CHQ~0f uPw+RI(np3JbJCDgoprpJ#JP3*f9)5FRb;=P-_?)+0000^SVXefW|NklFnkW zyh0D;luLLC>Eacfyn!wSadAj_xCjpE+7=@=O=zL{z(FK@A5VRN$K&yQ8TRgh+xet@ z7GADy1GeO*5zMCCB!bzNfATth^CJ{Od?d*8+&n-Cfh0*35gEzHam2DLY%79o$pG)=d7dGqL>$N322*WU_T@$FP%9?y_5=Buk?F7oQ zR78ZfZK0I1dIdp%Fbt7p+0!JBk2gewzVDs=^PF=?DWMH$ng(@UJ6$}l0nEknF-kMy9cZXt_X28YB(?loZgW;EtSvG8dpkq(ZjW_98D85)_1WvJKJv zcAr*XGjBlh4%u!Nb~T?_-z-4yr^nAJRsnTm$P3N#1DmDK`6PT~m4e+D>emHMIVd33 z6@{)aIh^%#K1&~2rT#d9TX6gJIJAwqus`tf%PuTH-~uIagl*l{+J$v45C#E*w2yDr zS;9-(lEjgdg!imSC=!Zk002ovPDHLkV1h;seii@# delta 159 zcmV;Q0ATzYwf#Vy}GWN$$ELoBCaIhC(jfXTgVrg(GY?7A^{+}OHZw}Jch zmSewp%XZN~-z$)Wl28&#LP;nIC7~pggv}dxWC4x}Y`B3F*ekFK7xVQ|vi(R3-T(jq N00>D%PDHLkV1hs6LVExJ diff --git a/include/gui/ContainerWidget.hpp b/include/gui/ContainerWidget.hpp index 7c13cbd..77279bb 100644 --- a/include/gui/ContainerWidget.hpp +++ b/include/gui/ContainerWidget.hpp @@ -35,10 +35,11 @@ namespace gui { void addChild(Widget* w); - virtual void handleClick(int x, int y); + virtual bool handleClick(int x, int y); protected: virtual void childAdded(Widget* w) {}; + int countChildren(); typedef vector ChildList; diff --git a/include/gui/ILayout.hpp b/include/gui/ILayout.hpp index 3309c13..da49a68 100644 --- a/include/gui/ILayout.hpp +++ b/include/gui/ILayout.hpp @@ -40,7 +40,7 @@ namespace gui { virtual Widget& get(const string& path) const = 0; virtual void render() const = 0; - virtual void click(int x, int y) = 0; + virtual bool click(int x, int y) = 0; }; typedef shared_ptr ILayoutPtr; diff --git a/include/gui/ToggleBar.hpp b/include/gui/ToggleBar.hpp index ee27ee0..f54c0e3 100644 --- a/include/gui/ToggleBar.hpp +++ b/include/gui/ToggleBar.hpp @@ -29,6 +29,7 @@ namespace gui { ToggleBar(const AttributeSet& attrs); void render(RenderContext& rc) const; + bool handleClick(int x, int y); private: void childAdded(Widget* w); diff --git a/include/gui/ToggleButton.hpp b/include/gui/ToggleButton.hpp index ea173dc..5f0edb0 100644 --- a/include/gui/ToggleButton.hpp +++ b/include/gui/ToggleButton.hpp @@ -30,9 +30,13 @@ namespace gui { ToggleButton(const AttributeSet& attrs); void render(RenderContext& rc) const; - + bool handleClick(int x, int y); + + void on() { enabled = true; } + void off() { enabled = false; } private: ITexturePtr texture; + bool enabled; }; } diff --git a/include/gui/Widget.hpp b/include/gui/Widget.hpp index 86a981d..71e74bb 100644 --- a/include/gui/Widget.hpp +++ b/include/gui/Widget.hpp @@ -57,7 +57,7 @@ namespace gui { virtual void render(RenderContext& rc) const = 0; virtual void adjustForTheme(const Theme& theme) {} - virtual void handleClick(int x, int y); + virtual bool handleClick(int x, int y); void dumpLocation() const; diff --git a/layouts/editor.xml b/layouts/editor.xml index 08a0921..48fac62 100644 --- a/layouts/editor.xml +++ b/layouts/editor.xml @@ -1,18 +1,18 @@ -