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 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 JPDHLkV1hBt8>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 zcmY*cYjE6F6+V)7SGL!&6TjB>`f$Sx0S>tvB?g#MNCBuN!J6G_W?suqXEakI ztNhIX0kU0@p^jA5*_vY&?TnT%)w~APWDPH;i)Pl)vPxIT$=G_qO;DcAz>^qEE6oh7 zAvI*Ib~KU5Sf*=R#x1$5(hD`DHDFj7)gbNcFuXxlA^7|YcobOD3hji$y$~ckgsAjc z)`1wQhW&(tD#BGw7gSeQ4Om6OysYO7mhH-3N9Npv&h@p6#fWbyHRiL$)m| zPZ=*VMTdL|)YxHOHuT(_3mrbU-Dg`vva21G^{l!Jq}VRbR$(<+w+yEskzT_sRuf(v;^#H3AgfM+tWWb*nWAlLrVI5%DnEPnBHqGl z=7MfpW*%eWi=jE$nw@pDQY|c$YsF`nq~7y+{1mGiyOdY)L)8VGCtpmqEPhtNa-*{$O}H-=4r`qEA7FAo--|5yh9umzgB9YpL0mX@%>1m>oUT3Fr`8BLufB9ma$^lg$HY<2wQ{-mN7JKH zI*>8+%zST(kqiA>z{&h0z8PGl3iSS@QbpbbH~laffPIZc@?b#e=;Q7k=Is^_$W z1v$A!`6Xjp14DgLB@T`{L~8KcLM^WrUF(3Y7L-M%Sm@o`-}RYl49C9(a{5PoC&hC| za*TXO|2}4qrF>lZbwJ*2IeO0pFnuo0OliVv$}^=nOvjk?Zm&*#j*%tuD4j&L&$YlX zZf7l{sO*t;`dkNWq#*u4czT6d1M-nqA)C2e4yTr|-w!;02pQE9IlYIGtH*|2no{6ytY;+}FvvnzPo#wYUktfWyqK zNu>enki*y5f_|{)uZ&~HhHwx8>8NmM;AF0qJKF!1F`wJuN0ytVHhbLm!8B1=`l8|&Bn?DzhG_4U7Nxw_TJwSMa3BrB~n}-lH^g z!z1r(FE_)Y56$dDrze#Ym;{3)Q?9yM_#)miu_zEmGylRgEOUGD&)B_glAW`16TBbj z!V^rvI=wuiw@Pr?jl-^O= z)=tKs^aD|G2@YL{6WmWf?nse-2TDg^u*da}kj?%-)Q8<_xXGh0Bq1-?D z)2q8P@41IXQ@zXbpfXcPMnidQHcke?f#dt!AXWkY|d}xzMN1!(pS6xXt zw058=$6LqLN~IVClo%~8VxbwDOsxZ2c_%!swBmu_9rPC7V|iQPA*F@Z5Q(Zv{8p~E zQLhc&RoZYkIHgsRpw|K`)FecPVVX3RH!y7yp2h|8YjP5taw}}|9)Xhg5(vs#rWwj> znPEacb~C&efp{7CsJ97pKeT~{d2j>TcsyiUSb_*MKAUcq~Wd6b}qY{3%{q24FN&rzw3 z)Z-Gg)4oG17#<&m4vH^BC&dfU7mGTmd(Aj6`Zt$>~8lQppQG6Y?(Ej_W!vnDOCdDX4fNdBc03RS6 zm2bN#Z>Mr9KBGois!}h3K>b8&n*xb?zf5DnqAzxk03@m91>pt1`vQ!U5#b^}fjp#0 zy%@m@V#FW2025?}jyy^I{t35Jj(XTh@jUFJn)7f6l_T&$%6})}%YP{I@FCI&yD95+ zG39q(hbc0G((~WM8{&1JyCHB?xZy`{;LFSW`RBh$51}Q_!yd|Y5%yA+57TFca(2T< zD82*xJYHy&9O`um?xMSX5$>k?0eTL3_!zCz7UEdFrHcF!z=tH+Q$TiWNKxA2id#6GRBvwrAYUMe$vXF{EqIG1kWk}E1UT7C^g-2 zj`|C~T^ZrWxr&qOT^G);bieb*#`^M&%l!C>|M{i(mG%6N^^jg3kM0-|BhN=uXO^Al zMB{QI3K^=LctoI2a%|!es-CQ`sI$v;QR&TV_1qsCrzam?=Ax4om)jecd!rMNrp^z2 y9n1&ww+q;uIt;TtL!c2Z$