From 962d19f3cb2624fae2c1829521b30193e59fa7ec Mon Sep 17 00:00:00 2001 From: TrueZhuangjia Date: Sun, 13 Oct 2024 22:00:49 +0800 Subject: [PATCH] HD dPad buttons --- .../DownButtonHD.imageset/Contents.json | 21 ++++++++++++++ .../DownButtonHD.imageset/DownButtonHD.png | Bin 0 -> 2253 bytes .../LeftButtonHD.imageset/Contents.json | 21 ++++++++++++++ .../LeftButtonHD.imageset/LeftButtonHD.png | Bin 0 -> 2210 bytes .../RightButtonHD.imageset/Contents.json | 21 ++++++++++++++ .../RightButtonHD.imageset/RightButtonHD.png | Bin 0 -> 2180 bytes .../UpButtonHD.imageset/Contents.json | 21 ++++++++++++++ .../UpButtonHD.imageset/UpButtonHD.png | Bin 0 -> 2269 bytes Limelight/Input/OnScreenControls.m | 27 ++++++++++-------- 9 files changed, 99 insertions(+), 12 deletions(-) create mode 100644 Limelight/Images.xcassets/DownButtonHD.imageset/Contents.json create mode 100644 Limelight/Images.xcassets/DownButtonHD.imageset/DownButtonHD.png create mode 100644 Limelight/Images.xcassets/LeftButtonHD.imageset/Contents.json create mode 100644 Limelight/Images.xcassets/LeftButtonHD.imageset/LeftButtonHD.png create mode 100644 Limelight/Images.xcassets/RightButtonHD.imageset/Contents.json create mode 100644 Limelight/Images.xcassets/RightButtonHD.imageset/RightButtonHD.png create mode 100644 Limelight/Images.xcassets/UpButtonHD.imageset/Contents.json create mode 100644 Limelight/Images.xcassets/UpButtonHD.imageset/UpButtonHD.png diff --git a/Limelight/Images.xcassets/DownButtonHD.imageset/Contents.json b/Limelight/Images.xcassets/DownButtonHD.imageset/Contents.json new file mode 100644 index 00000000..79069c69 --- /dev/null +++ b/Limelight/Images.xcassets/DownButtonHD.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "DownButtonHD.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Limelight/Images.xcassets/DownButtonHD.imageset/DownButtonHD.png b/Limelight/Images.xcassets/DownButtonHD.imageset/DownButtonHD.png new file mode 100644 index 0000000000000000000000000000000000000000..427e9e54aaa5f54513c1bd109f425bddc8e31727 GIT binary patch literal 2253 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 DVIn4f literal 0 HcmV?d00001 diff --git a/Limelight/Images.xcassets/LeftButtonHD.imageset/Contents.json b/Limelight/Images.xcassets/LeftButtonHD.imageset/Contents.json new file mode 100644 index 00000000..e90782ae --- /dev/null +++ b/Limelight/Images.xcassets/LeftButtonHD.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "LeftButtonHD.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Limelight/Images.xcassets/LeftButtonHD.imageset/LeftButtonHD.png b/Limelight/Images.xcassets/LeftButtonHD.imageset/LeftButtonHD.png new file mode 100644 index 0000000000000000000000000000000000000000..743c798d2738ffbd62bbf6da8934193a5dd1eb40 GIT binary patch literal 2210 zcmeAS@N?(olHy`uVBq!ia0y~yV0g&Dz_5dZje&td)TrB)fq_9G*(1o8fuTy3fuW(9 zf#K(W28M>03=E|P3=FRl7#OT(FffScPl`Y4#=yY9S>O>_%)r1c48n{Iv*t)JFmPyi zx;TbZ#J#-}n{oBK_swn|W$W)YQI?$n6XH^v`KD?wTH?xisL7jCSs3iB64I ztrNHf1B*lh^Lv^Os?1*SZEw}(peEM~f+wa-eI&guwEcu(vas_`rp8}+>ns+tGk*E<<;7Zq)L-X6 z)~!mLJnQ<^KTf_|rI@~)=B^TG{wR3rpS5ZB)iaZr_qcT!O3FXXzhW~#uF<~y)Ji;WXc*v!L zRl%vHSKzZtO9zwUvqlaQsBf=YZXGnfUH^jc=H3M%=v%wQB$ z%4_*y`{{Ij`AgXj;r$5_k9|9qd~mzcA>gUx(#kQ>b;YS(~J|VLBgNZT$EZ)?%|lok!bbYS;gtbftLcE0^15es(t5xR7*d1QgOO* zVkJnp2&DS#9FS`3*Ul+TKch*iqnr1D?q|VAl2u4K&p2iaaM6scqq^*;Nh*~ zqQoNSt>U7@qSj^WqQo*!B)h|fBSkD4M2dTNxNtlXtL$*$@X@;@&?&&7wn<=b|AsYd z)})-DXS@Guzk}YymKUWhqN1Wpb8~aoU%7hKcD?_B6es?Rw>g&k&JMeG@7}(&qg|r= zuc#}m2yp&lbm-NqS6%DYt+T&&?V84$qobl;X=`hzzYrFf+T>JXb!cn$^=moz_x(M) zGI;qvhxrXFp2{xTEVwRy|G($a+j4#$o}wA7^@X#;J5JF`^5M4J+hNzPU*8`V78bV7 z-;!6miuI6?h0AlLJA13k@6IyKjtgU)_UiHyH+OgUFI+8}0UhUDH0(R}*8l$}J~jTe za6*%(bBU7EPscaT?RE?-LW1^Yx>)yoju2%K6~Z5$3j|YQj!i^bSqc4nJpC@WA2ln#j%1UI-^Fc2|rNeYh%g^}M{?+`pI4%rvfF z;oorfn9~-mL&uIC3!OT3>gBJ>4_H-ZtxoOxM@PHkUkNA7c4y>ztt4{z@ZrV2zP|GF?d$*L z|6;k3lGky?giX&N>#KsfG@T zwJk}{&&^HupJ(&)<%<_9_A$7flv+@rWQfT6WmuuE9ouV!oc`+LcU z4Ct0trzznLhi-DXmY0{`?~}Fu zSM&Yd-Tbed9YOaPxt1%7JU=)0cX)Ae@%0A}9yHi725M+HJgjMXbf}g4e$L%pTVJ1> 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 literal 0 HcmV?d00001 diff --git a/Limelight/Input/OnScreenControls.m b/Limelight/Input/OnScreenControls.m index 61ab8548..560e70e6 100644 --- a/Limelight/Input/OnScreenControls.m +++ b/Limelight/Input/OnScreenControls.m @@ -582,23 +582,25 @@ static float L3_Y; [_view.layer addSublayer:_yButton]; // Calculate the distances of each button from the shared center based on their transformed positions - CGFloat newDPadDistFactor = 0.1/_dPadSizeFactor; + CGFloat newDPadDistFactor = 0.2/_dPadSizeFactor; CGFloat newLongSideLength = standardLeftRightButtonBounds.size.width * _dPadSizeFactor; CGFloat newShortSideLength = standardLeftRightButtonBounds.size.height * _dPadSizeFactor; CGPoint sharedCenter = CGPointMake(D_PAD_CENTER_X, D_PAD_CENTER_Y); // this will anchor the center point of the dPad // dPad buttons are resized HERE // up button - UIImage* upButtonImage = [UIImage imageNamed:@"UpButton"]; - _upButton.contents = (id) upButtonImage.CGImage; + // UIImage* upButtonImage = [UIImage imageNamed:@"UpButton"]; + UIImage* upButtonHdImage = [UIImage imageNamed:@"UpButtonHD"]; + _upButton.contents = (id) upButtonHdImage.CGImage; [_view.layer addSublayer:_upButton]; _upButton.anchorPoint = CGPointMake(0.5, 1 + newDPadDistFactor); _upButton.bounds = CGRectMake(0, 0, newShortSideLength, newLongSideLength); _upButton.position = CGPointMake(sharedCenter.x, sharedCenter.y); // down button - UIImage* downButtonImage = [UIImage imageNamed:@"DownButton"]; - _downButton.contents = (id) downButtonImage.CGImage; + // UIImage* downButtonImage = [UIImage imageNamed:@"DownButton"]; + UIImage* downButtonHdImage = [UIImage imageNamed:@"DownButtonHD"]; + _downButton.contents = (id) downButtonHdImage.CGImage; [_view.layer addSublayer:_downButton]; // Resize and reposition the button _downButton.anchorPoint = CGPointMake(0.5, 0 - newDPadDistFactor); @@ -606,16 +608,18 @@ static float L3_Y; _downButton.position = CGPointMake(sharedCenter.x, sharedCenter.y); // left button - UIImage* leftButtonImage = [UIImage imageNamed:@"LeftButton"]; - _leftButton.contents = (id) leftButtonImage.CGImage; + // UIImage* leftButtonImage = [UIImage imageNamed:@"LeftButton"]; + UIImage* leftButtonHdImage = [UIImage imageNamed:@"LeftButtonHD"]; + _leftButton.contents = (id) leftButtonHdImage.CGImage; [_view.layer addSublayer:_leftButton]; _leftButton.anchorPoint = CGPointMake(1 + newDPadDistFactor, 0.5); _leftButton.bounds = CGRectMake(0, 0, newLongSideLength, newShortSideLength); _leftButton.position = CGPointMake(sharedCenter.x, sharedCenter.y); // right button - UIImage* rightButtonImage = [UIImage imageNamed:@"RightButton"]; - _rightButton.contents = (id) rightButtonImage.CGImage; + // UIImage* rightButtonImage = [UIImage imageNamed:@"RightButton"]; + UIImage* rightButtonHdImage = [UIImage imageNamed:@"RightButtonHD"]; + _rightButton.contents = (id) rightButtonHdImage.CGImage; [_view.layer addSublayer:_rightButton]; _rightButton.anchorPoint = CGPointMake(0 - newDPadDistFactor, 0.5); _rightButton.bounds = CGRectMake(0, 0, newLongSideLength, newShortSideLength); @@ -1636,7 +1640,7 @@ static float L3_Y; if (layer == self._dPadBackground){ // Calculate the distances of each button from the shared center based on their transformed positions - CGFloat newDPadDistFactor = 0.1/sizeFactor; + CGFloat newDPadDistFactor = 0.2/sizeFactor; // 1. Resize and reposition the Down button @@ -1646,8 +1650,7 @@ static float L3_Y; // this will anchor the center point of the dPad // must * _dPadSizeFactor (the current size factor retrieved from selected osc profile) - CGPoint sharedCenter = CGPointMake(standardLeftRightButtonBounds.size.width * _dPadSizeFactor, standardLeftRightButtonBounds.size.width * _dPadSizeFactor); - //CGPoint sharedCenter = CGPointMake(0, 0); // this will anchor the center point of the dPad + CGPoint sharedCenter = CGPointMake(standardLeftRightButtonBounds.size.width * _dPadSizeFactor + 10, standardLeftRightButtonBounds.size.width * _dPadSizeFactor + 10); //this will anchor the center point of the dPad // Resize and reposition the Up button _upButton.anchorPoint = CGPointMake(0.5, 1 + newDPadDistFactor);