From daa208a2fad97bceb3f4a4de2da7757e630a2ea7 Mon Sep 17 00:00:00 2001 From: nekotoro Date: Tue, 18 Nov 2025 18:47:55 +0100 Subject: [PATCH] burger menu try --- assets/bitmaps/menu_black.png | Bin 0 -> 2079 bytes assets/bitmaps/menu_white.png | Bin 0 -> 2049 bytes project.xml | 1 + src/components/NekoIconButton.hx | 24 ++++++++++++++++++++++++ src/view/MainHeader.hx | 12 +++++++----- 5 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 assets/bitmaps/menu_black.png create mode 100644 assets/bitmaps/menu_white.png create mode 100644 src/components/NekoIconButton.hx diff --git a/assets/bitmaps/menu_black.png b/assets/bitmaps/menu_black.png new file mode 100644 index 0000000000000000000000000000000000000000..ac410830aaab4f98f7102e2774467e9107d9347e GIT binary patch literal 2079 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJFtXPz#OAr*0NZ(b}EVdP=C zSe&LN+;QgIk(9EU4VFEteobsBi&}i|>&K6u_!(I?vDj@o$?DF~D9)(C$dt&$A`rLl z1&2TbpMrpz1H;3o-F*y^BMlJ6tJc;U7r4-WQTr3(ficz z>IdqX_A%UXnt9-hs*UVB?ge+MZ`LyYU@Bnc@QFWk`Qbi>E%J>2xgVG_ga@b@)N=Z_ z|7Ozo9#^)X@dxh#Q3a^Tg*ui$Y$U3&kNzKfZ{M3rru*JZ;w&4^NGOB{N-?p2JsvK={Cp#$*1RKKTV!a~PH# zHU7f}iK_#>Y*k&FQ1+IJw)+YOdk?-WVA^rf!QW67!k!^^{)05jGII-AKL&HD7n;kU z?8}cN>zWUMlfwfyX4|7vAnb%Fo5T46pd@3#cqe1Q@)<%9woiBZ4_>fy)ElIEzla1w z*_j`C_B$q2HD7+nQn0vjUXmAtZJ;~vp*aV{!FeVZf_?Bh-u_1YvLC$e3EmH`7yV&n z)cHKS*I^a|qoT<_a})58PL6;AX1OXPnV{UOR^3MJ`D_qPK(Pj jGF@OCm7q(I{9xZR&6$y-{bP0l+XkKO*HP? literal 0 HcmV?d00001 diff --git a/assets/bitmaps/menu_white.png b/assets/bitmaps/menu_white.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f44e70885828487f689d0ec9605474a466a644 GIT binary patch literal 2049 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJFt6P_-PAr*0N?_4ar9U#IS zxcA%~zelIu_)R)DZ>82XV~ZSyLvb1H@izMWOdMx~EH zK3gy|t!6p*dCJ|(AIb}vG|ubqR&!vu$MA~x6hEf`17pi);aFh>2BsC}8uls<3@ifY z{7ZZr7&sQ(TkvNB1EYY0h5bcSMka-Zs^(A5Oe_uz5C6DaXW?j|nE~Jb@&4>~Q&9cD z@nH8K#-Hwvr$22Hj8J!Ac+GvGeij3x&;0nGrA#av_A&fj&M9!<%g?FtLt7FUNqgg8 zyI-iEe!%ki=A8f1ECt>Sn*=pDZJ0d%H)sBk{_~m5f#E4r>T*!9Ut;9S2gTbK?kV$x zfbr(RuCYfI7;hK!0;;@#@uncV;KMXfyzO>)sR@d=l7>Ukpm=-Bw3HSGG*tgzDlX9H z;PF84z7gmAKd%Bv5w_$Ip>_>f79RAH#6jMI+!u3Ho7ys ztT*7TZ?3-w%s(*;-b?|-gO$TWT~IufHC_q^#luU6*6pB(yv6F}4~obo%p&(d5t$*b zVGD}L348$+-k=N^yWk5A4S2?S;nDQI17?kX7B9H{W2^fDpxwIlFFBU5a3~zrmuUp1 zp)G%wDo+qnXb{<7z!Js8a^chTJ_leD3;J_NFoRRT;dHze6EKB&eB>V0Jg5Wg4@2)a WPJz(p(&E6Xox#)9&t;ucLK6VrP~9&8 literal 0 HcmV?d00001 diff --git a/project.xml b/project.xml index 9b159f2..0d96aab 100644 --- a/project.xml +++ b/project.xml @@ -31,5 +31,6 @@ + \ No newline at end of file diff --git a/src/components/NekoIconButton.hx b/src/components/NekoIconButton.hx new file mode 100644 index 0000000..dc02a9d --- /dev/null +++ b/src/components/NekoIconButton.hx @@ -0,0 +1,24 @@ +package components; + +import openfl.display.Bitmap; +import openfl.display.BitmapData; +import feathers.controls.Button; +import t9.util.ColorTraces.*; + +class NekoIconButton extends Button{ + + private var bmp:Bitmap; + + public function new(pSkin:BitmapData, pX:Int = 0, pY:Int = 0, pWidth:Int = 100, pHeight:Int = 100) { + + super(); + + bmp = new Bitmap(pSkin); + backgroundSkin = bmp; + bmp.width = pWidth; + bmp.height = pHeight; + bmp.smoothing = true; + traceYellow(pWidth + " / " + pHeight); + + } +} \ No newline at end of file diff --git a/src/view/MainHeader.hx b/src/view/MainHeader.hx index 1b105e9..3fc4552 100644 --- a/src/view/MainHeader.hx +++ b/src/view/MainHeader.hx @@ -1,5 +1,7 @@ package view; +import components.NekoIconButton; +import openfl.display.Bitmap; import feathers.events.TriggerEvent; import feathers.controls.Button; import feathers.layout.HorizontalLayout; @@ -20,7 +22,7 @@ import t9.util.ColorTraces.*; class MainHeader extends LayoutGroup { private var lb1:Label; - private var dBtn:Button; + private var drawerBtn:NekoIconButton; public function new() { super(); @@ -51,9 +53,9 @@ class MainHeader extends LayoutGroup { layout = l; // Drawer button - dBtn = new Button("menu"); - dBtn.addEventListener(TriggerEvent.TRIGGER, onDBtnPress); - addChild(dBtn); + drawerBtn = new NekoIconButton(Assets.getBitmapData("bitmaps/menu_white.png"), 0, 0, Std.int(headerHeight), Std.int(headerHeight)); + drawerBtn.addEventListener(TriggerEvent.TRIGGER, onDBtnPress); + addChild(drawerBtn); // Title label @@ -66,7 +68,7 @@ class MainHeader extends LayoutGroup { var fnt:Font = Assets.getFont(Constants.MONTSERRAT_MEDIUM_500); lb1.textFormat = new TextFormat(fnt.fontName, Std.int(headerHeight * .4), Constants.MAIN_COLOR3); - addChild(lb1); + //addChild(lb1); } private function onCreationComplete(event:FeathersEvent):Void {