From 107d2a373a4a66bc237cc47128f815c2624c35bb Mon Sep 17 00:00:00 2001 From: hurikhan Date: Sun, 11 Jan 2015 20:30:57 +0800 Subject: [PATCH] Demo misc/window_management added --- demos/misc/window_management/control.gd | 39 ++++++++++++++++++ demos/misc/window_management/engine.cfg | 5 +++ demos/misc/window_management/icon.png | Bin 0 -> 3639 bytes demos/misc/window_management/icon.png.flags | 1 + .../window_management/window_management.scn | Bin 0 -> 3276 bytes 5 files changed, 45 insertions(+) create mode 100644 demos/misc/window_management/control.gd create mode 100644 demos/misc/window_management/engine.cfg create mode 100644 demos/misc/window_management/icon.png create mode 100644 demos/misc/window_management/icon.png.flags create mode 100644 demos/misc/window_management/window_management.scn diff --git a/demos/misc/window_management/control.gd b/demos/misc/window_management/control.gd new file mode 100644 index 0000000000..3e74f24e42 --- /dev/null +++ b/demos/misc/window_management/control.gd @@ -0,0 +1,39 @@ + +extends Control + +func _fixed_process(delta): + if(OS.is_fullscreen()): + get_node("Label_Fullscreen").set_text("Mode:\nFullscreen") + else: + get_node("Label_Fullscreen").set_text("Mode:\nWindowed") + + get_node("Label_Position").set_text( str("Position:\n", OS.get_window_position() ) ) + + get_node("Label_Size").set_text(str("Size:\n", OS.get_window_size() ) ) + + get_node("Label_Screen_Count").set_text( str("Screens:\n", OS.get_screen_count() ) ) + + get_node("Label_Screen0_Resolution").set_text( str("Screen0 Resolution:\n", OS.get_screen_size() ) ) + + if(OS.get_screen_count() > 1): + get_node("Label_Screen1_Resolution").show() + get_node("Label_Screen1_Resolution").set_text( str("Screen0 Resolution:\n", OS.get_screen_size(1) ) ) + + +func _ready(): + set_fixed_process(true) + + +func _on_Fullscreen_toggled( pressed ): + if(pressed): + OS.set_fullscreen(true) + else: + OS.set_fullscreen(false) + + +func _on_Button_MoveTo_pressed(): + OS.set_window_position( Vector2(100,100) ) + + +func _on_Button_Resize_pressed(): + OS.set_window_size( Vector2(1024,768) ) diff --git a/demos/misc/window_management/engine.cfg b/demos/misc/window_management/engine.cfg new file mode 100644 index 0000000000..7b6dddce96 --- /dev/null +++ b/demos/misc/window_management/engine.cfg @@ -0,0 +1,5 @@ +[application] + +name="window_management" +main_scene="res://window_management.scn" +icon="icon.png" diff --git a/demos/misc/window_management/icon.png b/demos/misc/window_management/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0c422e37b0ea9e6ad2901c8d425cb12f4d37694f GIT binary patch literal 3639 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4mJh`hE|9QGNhE&XXIy*XF+OzC< zedt|Zv-e9}VspKxrDQ+(*z>j`ZL|0rCPtwrxeYbVZ^S(&^c(a$%1zdv@Rz6Z#&rfx zwb_xkXH3+MPd&Y>TSzr<&*uE8?Rh~#c{Cw7uyl3A@_gEnOc)2lO;b){rEQ0 zwM65=y-SDdS^qt3=G0@+C_SpD;-&c@>#u{i;QwuZKAp5TTc3GWUp}USL9s*4U2^uU z#Zj7zY|1wrUvliq86l3&t1CVzwy>`-e>LObiSz24f*0@n^X|RkhK2)g{{MC6$e&?2 zX=b6@rAW2MC$D|IUOoGXSv>z0_q3#G`e}Jv>)wZZ$;_20D%#Q?svSG?_yM81-G4rv zd_RjTLR+LiKW=I8;hw_R*QPHyq}Fz&YTM8E$NzT*-D^Gk$lU&Sw$0KBi!Qs~T<3jr zTSV=4r@ci*qGg`y#_y-c+s(Y(wEh3>s>O9L&$V3nakV*K_)>|9VnBmH>_1W4d5i@lp@qTKM}l{1Gy>D9}^2^RQSE@N{ibF5w_vLD`1f5uC z&ijv0AV6 zy6U2@-(=GtR>(2DdbRoRmUE%Xdm7qTB@18e<(~aINV)Eqr&Q4E*A~?aAMOm7V`6k- zzH!U-gXGGH-qq!%3a_@kz5JKK$|9bTxhG$+C*0iNbU))#kyD=qiWvSEH}X8!a=6T9 z@N&XQ@%VpTCo6>BAD;2F^@LmUo&Eo_dkVfB+IEZeaM0`%ezmu?*-rGF|M2vYZHwgc zl1c0#)6I_O>lEex;|o;2VqEZZT=9EjOaAhwnn(ZK z5K->rIUoK{;0#ySlNTcK=k8{1{hO23mbKL5r^WTF(|2tD60nussZH{!c>F)1+r@@U z+LnvV3wjYWX?RU)3!$E7sjRYoY4N6$ZRSeiU%>-E{TyMw$ECD?W?Og7hv z*}i>|iEr|!TN3MDe|)?+T}I~FgjsA}8#iq_6drG%qB7gY;BAJ)qsA99|bZ-4ZH^V&Ik6I&{Ff17pptjyFPQQy~&P7RWr8!O8DTF<9N z{P>fW-TgqvDY1ERb8_7JJ&zw4w6Bx4(_N{!^vOke`9#y4DM2Z2!7pw-IK;o6VQGh| z-{pY(xP3V^6Vg3c&S_2S*jiS{6RR%5_w`Bi<-dvB_Wk7B>t5yU z)w|Vv_S$`CJStXb)>yDEi1G|*DB60Zn49OoroTFc`+wiP9ryRPrQiRRp&X7|gLZD1 zUnk+k=){qA_41!Yt$FWWKA93U;~~cb{VnU5ju&1i^|be2IYnur&z3s#SG^0vwm54# zczNy&$>ZExk+V}O%bL$mvpZb6M|=6{+|%(}&z`?`sL+aeX4=CecOLODT=nX0 zOXU?+-O6WDwhiXJv!(dbN!?JyzaLVI=XjLldQZ~MjU(n_%3^EvUP}; zY2N+0kB@!v)!E(ndZ)#@-esA89!uoj_24Ug(Y6b_q#Vr;n6O z+duc8^rxN5HcKVu%djStXV0%%+i3HerM+d!q@aywK0f4}Zy)jGoA_s$x8fYFyhe*P z5AYv1zxVb>@XHB~*Ow|eYO4O;U8(g{YUV|ijV?VGI|XBoKh=nT@M3|()+p!8Tk_gO z6kdE#Wtf)wy*F*C+Rd8%hffxE`j{QP@kGPPVehpCF>4B@=wDb7Jw52#QjvyF%u}ki zp3B>M&+-`)r^!v{AKT2H2DNTApM69)kjwq(=k~5ozgJIL72>Ok2?lE3U7w z zz`r-p=FY-`4JRirj(zm9@ZI_QFL#PRU_0XSnU_bpg+EENc3!qwKG&PiuGhajuaM(9 z`Z)dm|^-u+%f?w!MIrX>Pv-o0NiMQN_b zM2?vmK|Fi5+xx7_6=<#UO03k|_Bv>*lt|a{lpy7`uS{aSik=FUE%r)Ene_6cWNTq*&|Z(-1A=Z&U?M#dX1jUQG>-TPJ&7sSx0F>eWL;I7y#4*wy(a&EJ$j>*wjqJLRmmjz z_%x=N=Zp_tG!$)Ib&Al*6N>se$Vq_zF~W3Y0Vtx zS8e(gwus((R_Yype7VQucr(&2W2hXUi0xGx?b>vx5>hr}y?R%v{@b zX+qT#@I{@V1v%N$l+<}cxvatTRaC(2*0A@^>9 zq@q$M&&x9w=5EKL`l@vI-#>VMB~wd6`D0P;HcDvo_5y(C*UvcozONH%zyI0QBa?qSoRJn8Wxl3Pk(gn?(j$B@RCS{ZD z&1*~A1iKQGZHsp9d(ETGt-BAF^9#g& zJbmn=VsF;Q#pm_(i#F^%RgpGlOJ>=b|7ZECU893Ilx7`^zxP*C^!T#8+a@{PZC4j0 zUd_C+I-*x=U9vFm-1uoTdel!!D>_ZINHlh{kWrNB65x|;`6{q1Z_Awfk#c^OuX#F_ z2#Bm@d%fDe?BZ*!iJ6aHx7V8%JbmVxQ6JpQX3@M&mWB8F!;7EF_c`Z0Ub@+739plf z-2V^pb6Bn>JLgWGdvN84tOXt)uAB;KKN>qN@8q_MPj9Mij=zhHzZ1;pRjF}4_2Y4+=b&Xf@UbZ}4{{Qku={v6cFYXy+AO7{K z-{yAAQbC$Cf{jl$g!* zLc{rY@S?pv{#*xdJ+!O7z1m{!iEnqrw=I4=fA#K4LB->%Hh=zSxm$Yuj>^|^mrtIV zA5&pbI;HxlQvUrv5Bk3z{1`F&grDn~f+z3U?2HyKDA;lO+dr|;r3I~Sd)96_r@t}t zS`Od*GL+Ypuz9d`ID>PE&L6|4)p3zMXwr54rp?aldbJ zzHZv3xKFpF>vr7!_s4Om&%1)@k1opP$)C65nAN^)R^x^3FH@dPI{r-LRH>#+PN2n& zN2UUOs-5cYo=1XRoDz9_k6$n`QM|~cf4?u-wc>`?!z!-Zr5j?W@4CAn#BO1X&7wHH zE%OAO;#?~}_#dCQPOWZI^JK=B2_ARth(~Q|LLxZdBQr~_BBUu z-MqZm{_Vw^^8{r7M+L;j+gY5mwc?&|`u)E;CF`&Ec--Y?JoNabmCk9ex@5BCnSv*_ tAN)`2&;L{Wd+$EIU+16x`17CfrBCa>O@Dv-F)%PNc)I$ztaD0e0st}18>9dL literal 0 HcmV?d00001 diff --git a/demos/misc/window_management/icon.png.flags b/demos/misc/window_management/icon.png.flags new file mode 100644 index 0000000000..5130fd1aab --- /dev/null +++ b/demos/misc/window_management/icon.png.flags @@ -0,0 +1 @@ +gen_mipmaps=false diff --git a/demos/misc/window_management/window_management.scn b/demos/misc/window_management/window_management.scn new file mode 100644 index 0000000000000000000000000000000000000000..6eaf62ff9f6a9cf0cff2b4e2d38f0441855b7035 GIT binary patch literal 3276 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 h#2GRaco@