From 7fd4665bda664496132d95dc3f09adb0c7abbab5 Mon Sep 17 00:00:00 2001 From: nick Date: Sat, 19 Apr 2008 18:25:51 +0000 Subject: [PATCH] Tidy up menu a bit git-svn-id: http://svn.nickg.me.uk/work/lander@348 a97b1542-0b21-0410-a459-e47997c36f34 --- trunk/data/Makefile.am | 2 +- trunk/data/images/star.png | Bin 0 -> 4026 bytes trunk/src/Image.cpp | 13 +++++++----- trunk/src/Image.hpp | 3 ++- trunk/src/Makefile.am | 2 +- trunk/src/Menu.cpp | 40 +++++++++++++++---------------------- trunk/src/Menu.hpp | 12 +++++------ 7 files changed, 33 insertions(+), 39 deletions(-) create mode 100644 trunk/data/images/star.png diff --git a/trunk/data/Makefile.am b/trunk/data/Makefile.am index 29ec90c..4750887 100644 --- a/trunk/data/Makefile.am +++ b/trunk/data/Makefile.am @@ -1,4 +1,4 @@ -EXTRA_DIST = images/ship.png +EXTRA_DIST = images/ship.png images/star.png nobase_dist_pkgdata_DATA = $(EXTRA_DIST) diff --git a/trunk/data/images/star.png b/trunk/data/images/star.png new file mode 100644 index 0000000000000000000000000000000000000000..dac1a1a3ed40db8d5c6a9b5ec6f2540c38bcb740 GIT binary patch literal 4026 zcmW+(3pkVQ|9>!N3GI!voLZU;a|qRPiXtSuXfMiX4)4ra@iJ#Qm4xIFN(?Kb$wH2a z#hgkRrjQthiC75#=l6fE>%Q;nzMtzpd=H<`_xnw|e(lO35m^xc01jE0o7#b+(f^u| z0N9iKg1>>6FN2J8hIlpS8 z1HfS`3sd92BPLdyaiPwPa936vr@Iv}w|%|v>g@jE#W#(4$My1%_7DFAWbb#(U$UoD zUVe5YRzE5r7EEj(D|u$l+sNTA3Wl%1;-pmiGMB9SkKHp8YH9T0G%#*P74z}mZ(o!b z{jCTXLZ(xIKN4|12iw~kG345tZ+Dz5E0&mH@q5R2|MT$?v>utBo(9@m51jddz?%g7 z3z>;z_F6aV7NYIodF+lkpV1U|_@7I-`$WH|o27x@zxi-K-?9c`)_ZJzS!%Q1TIkhliGx8@^N4Myv%ykkI6j}K}a zkY|M7FGHY;27+eZ@rSvlQ1LU7a{kP_*o&k(GTRMv6iH8DMb;rjXZ1xy`oaA(y9P1a zL+zjc!67yg;)E&BS2w0NVh>yhfxJ%}E|;);nMdo##RyZgYirl9PdAg1FaSJ)vs;Hh z-i3N;EFaf$^zJhSbKD{DRpBRIk4CKY;dbZ;f9zVr_tXY(yhgTA1YIij566(iItmH^ zzL$dRN*0x_tFH%@GOTmRh4IKvVHwXfhzF|8D!@Z>?SvAHjtT&?`d51)#&O3D-#)`n z2>@f%`y>)7^CT!P>gJtp0cI;h5U}GM?XyMTTDjew1;dene)LA?n_~&1mENT${Nx zMpZkkK1e|tr!-YH91np(jDZU14PFNacNu|*5R7z7h6VLjtSAs<^VudaIBxg+h$ct$#-pLr77;U*y|2H>6qIbH4K z?lmyd%i^#Yp|0y!Q+dwNr2vV$ib%T2h|U`Na2M(iwz*@#S#J|1w$Ln2W-DcSVm_$W zwj|IWYj`%fddF9j8%vl+zQ$*CbzM?X^&Y1n zy)bu?ba<630~F#H;eor%bhA3Bl46_HDh`BaS8uB!1X_kLnc{+1&Fc4Y=yOt!)m^2a zx!5L0fuu9_AMR-b|KLDX3~j&x>yZu$($p3*#dXIV&9$py%Mzweid||XXOP)&RFV1H zNH(!;?$s`#2_=JOy);ZPZY$X0|%xnFuSnek!Eg{N_UEBxa7Smitt z2_l??m4Nsb3e4(*_5-1%WBqfTuHh*oQ0^xJn8cK@gza<0F!k`JX0kg|S2-umH-$t3 zF_aCb+-NIB$kHUON1l?-fc7J^A@MBn4(4tkZYcKe+LrM)j;+HZqsSw|{T_ux8JeU< z+ixW#JzMMzK0`q$X%W*7y+&sDDJ3XKd^Kv-EUA!g$8cdg*a`T;OJ;%78h+pyq>*~!y81D_>cAVPFOY^ z7w=|G#jCFPf(*%IGI9RJaAD9cLEGzC#Re+=S;J)*%_Qlit9Qt&8>vPllE{lMB3D%u zKeciAM;#ny*489wG#Y4taM$NZ%hz~SPNf_;lRse6mZ~M|Vm)thNmp#4Kpfm+dbiDd z5^jMKON{oFfTYews73WJL>ov`V0VqnRinu7hk4#eYo(VfRGshm>FTpyT!X8{)9kp5P=_TpL{u+C;fIl?&ok-H2EM2Vv<)Iv>4SPYQvxARaaSs0W# z@G)S?SZ$7TFT!ZX*>Ir*0CXlYt~%U+l_=`tVRH!BRSS&U_~m`SFb9SyhFg^9XBgmq z+K8m4$xLyv5?W~*L!n@lp&)JZD(WsuTj>~zN1o>GkUMA;bnj{Fe^yS$MHc%iJQ?7B zq6hrBaGO89kb=Z^LeG7c_yH4l{LCZvzCZ|d>a_GqWJ#7%X=s_JUh1q&FibQ!V05=$ z{aaWDCdA+8M;XYSPY0JbZiO0Muow2m2n=m_DS7U?0amK_MD9sFny+d)wr;f>ew;@; zTuA=MF{6fOT6U zjG_sb)t|7>odvvGi_Q)$hc2J`sCgWIjbzk^ZSxKYdm=4-wfgKg_nM;OG;HTlUxDO? zApoQpsu4HEEPsflL`b_g5*Du#PYX7+ zg?iwA$^!4DD!+>*0ASFg&)NOraR&oN?ZGC)=8a|ucjWEA2R&`XVUz<5^SI4`4&tew z6&g{Jf}~&1t5`_0)|z;U&(TRkdq0?`g*3hQcy;5XZ@LbXDrxp`@&PMSOLIO_JvvO? zNq=bL?8;yay>R~WT(ki#+8~9q3o94@g^&c9X($_DmY_>Zxo z2>_UWX|$~IQmNE(q_6GAu1e}uQd?R!iIlWZwd45WugnJz9uljKn3JOA{5|R&z`AV9 zAZLH}j?V>?d4CDot1*{gSXa0!2(oSu#ee{)85lfyX*$-}+9@hN7n_Epzn9d#6E~oE zFXg0fTwQq|C3on%vap_~`R$^eWS+Ub0`U=hLAUe8N)}R@=kkSR75pEX3b(clB-%as zT!xVPoIhL{cIuN1B$VWN%jd=O*-IDe7JUm`I#-X}otX&uS~Ksk?WZE_r$P!a^1lM*ccOUr!oj^;nPScqH136s?4gBr6Gi z{XKq&z{J>93n}$ksdmU`Rn?AB{9FM+IAbXWSy} z{St)BMQe$bj`u@4m#Ir96G|@@p6Eg&{Nz$m4)S`= zi|ck8V2ZS|f-f*#6fP80?C-K|Y4eLi2cQkPlE?o0*)J{~_|MGbhw03LkS0?Hhmhrg zNkwHpN`GU-2ydyCGUczHro<~V{Tm`hRXLwE?SV^I!P2XG6pnvgSyMpRn+wiKS^=w~(_bnk^;s2y5% z2}wy#Ic0UUa&7y^*6H-JZa8vhYd*7PakGHN?4v+UPnFMygkKTSPA} zwiJ*^;Om~SS(>_`iOEbxlG=bnSwd&okNNTE;MY)dduZc2v|G58(*%j5Wc&9U1wp?4 z5sw=$>$g`}{<;hiQ|9v)KkHYRKGzc!37F)l6N8md&@4PI<0VR2U)@s+NfrZ`!CaeXznQBE4r#@<_kL~oj8WQPoPj_Draw(pos.GetX(), pos.GetY(), starRotate, scale); starRotate += ROTATE_SPEED; } @@ -314,6 +306,6 @@ bool MenuStar::Move() // Has it left the screen? return (pos.GetX() > OpenGL::GetInstance().GetWidth() || pos.GetY() > OpenGL::GetInstance().GetHeight() - || pos.GetX() + TEXTURE_SIZE < 0 - || pos.GetY() + TEXTURE_SIZE < 0); + || pos.GetX() + starImage->GetWidth() < 0 + || pos.GetY() + starImage->GetWidth() < 0); } diff --git a/trunk/src/Menu.hpp b/trunk/src/Menu.hpp index 9351393..6065709 100644 --- a/trunk/src/Menu.hpp +++ b/trunk/src/Menu.hpp @@ -36,17 +36,15 @@ public: void Display(float fade=1.0f); private: - static const float ROTATE_SPEED, ENLARGE_RATE, INIT_SCALE, SPEED; - static const int TEXTURE_SIZE; + static const double ROTATE_SPEED, ENLARGE_RATE, INIT_SCALE, SPEED; - float scale; + double scale; bool active; Position pos; Velocity vel; - static float starRotate; - static bool hasLoaded; - static GLuint uStarTexture; + static double starRotate; + static Image *starImage; }; class MainMenu : public Screen { @@ -69,7 +67,7 @@ private: int hint_timeout, hintidx; - static const int MAX_STARS = 80; + static const unsigned MAX_STARS = 80; typedef vector StarList; typedef StarList::iterator StarListIt; vector stars; -- 2.39.2