klh
08-02-20, 06:15 PM
What started as a simple edit to the ARB 1920x1080 GUI to fix a couple of dials on the TDC (the AOB and target bearing) has turned into a bigger project as I keep finding things to play with.
The latest distraction is trying to replace the FIRE button with a Lever. U-boats had a rounded lever (Abfeuerschalter) to fire the selected torpedoes, not push-buttons. So I built one using two .tga images (one of the lever handle up, the other with the lever down). When the user clicks the button, it shows the second image, making it appear as if I pulled the lever.
My problem is that the button size encompasses the entire 56x214 pixel space. So if I click the empty space below the lever, the torpedo fires. I would like the firing to be initiated when only the top half of that space is clicked. Is there a clever way to make the target zone for the mouse click to only be 56x107 (or something like that) while the attached .tga images are 56x214?
https://www.subsim.com/radioroom/picture.php?albumid=1316&pictureid=11405
https://www.subsim.com/radioroom/picture.php?albumid=1316&pictureid=11406
Here is the menu.ini entry:
[G26 I82]
Name=Torp launch; Fire lever
Type=1032;Button
ItemID=0x26080005
ParentID=0x26080000
Pos=-101,-328,56,214
Materials=4
Display=0;No stretch
Mat 0=data/menu/gui/layout/FireLever.tga
Crop 0=0,0,0.5,1
Mat 1=data/menu/gui/layout/FireLever.tga
Crop 1=0,0,0.5,1
Mat 2=data/menu/gui/layout/FireLever.tga
Crop 2=0,0,0.5,1
Mat 3=data/menu/gui/layout/FireLever.tga
Crop 3=0.508929,0,1,1
MatFlags=0x21
TexFmt=0x9
Font=1
TextFlags=0x0
StatesColors=0xB0B0B0FF, 0xFF, 0xFFFFFFFF, 0xFFFFFFFF
The latest distraction is trying to replace the FIRE button with a Lever. U-boats had a rounded lever (Abfeuerschalter) to fire the selected torpedoes, not push-buttons. So I built one using two .tga images (one of the lever handle up, the other with the lever down). When the user clicks the button, it shows the second image, making it appear as if I pulled the lever.
My problem is that the button size encompasses the entire 56x214 pixel space. So if I click the empty space below the lever, the torpedo fires. I would like the firing to be initiated when only the top half of that space is clicked. Is there a clever way to make the target zone for the mouse click to only be 56x107 (or something like that) while the attached .tga images are 56x214?
https://www.subsim.com/radioroom/picture.php?albumid=1316&pictureid=11405
https://www.subsim.com/radioroom/picture.php?albumid=1316&pictureid=11406
Here is the menu.ini entry:
[G26 I82]
Name=Torp launch; Fire lever
Type=1032;Button
ItemID=0x26080005
ParentID=0x26080000
Pos=-101,-328,56,214
Materials=4
Display=0;No stretch
Mat 0=data/menu/gui/layout/FireLever.tga
Crop 0=0,0,0.5,1
Mat 1=data/menu/gui/layout/FireLever.tga
Crop 1=0,0,0.5,1
Mat 2=data/menu/gui/layout/FireLever.tga
Crop 2=0,0,0.5,1
Mat 3=data/menu/gui/layout/FireLever.tga
Crop 3=0.508929,0,1,1
MatFlags=0x21
TexFmt=0x9
Font=1
TextFlags=0x0
StatesColors=0xB0B0B0FF, 0xFF, 0xFFFFFFFF, 0xFFFFFFFF