bright-gpu-74537
12/03/2020, 12:11 PMbright-gpu-74537
12/03/2020, 12:11 PMorange-van-60470
12/03/2020, 12:13 PMorange-van-60470
12/03/2020, 12:15 PMhaxe
package;
// HaxeUI stuff
import haxe.ui.components.VerticalSlider;
import haxe.ui.containers.HBox;
import haxe.ui.components.Label;
import haxe.ui.util.Color;
import haxe.ui.events.UIEvent;
class RGBAcomponent extends HBox {
public var sRed: Float = 0.;
public var sBlue: Float = 0.;
public var sGreen: Float = 0.;
public var sAlpha: Float = 0.;
public function new() {
super();
backgroundColor = 0xD3D3D3;
addColorSlider( 0xFF0000, function( v: Float ){ sRed = v; } );
addColorSlider( 0x00FF00, function( v: Float ){ sGreen = v; } );
addColorSlider( 0x0000FF, function( v: Float ){ sBlue = v; } );
addColorSlider( 0xDCDCFF, function( v: Float ){ sAlpha = v; } );
}
function addColorSlider( col: Color, setColor: Float->Void ){
var slider = new VerticalSlider();
slider.findComponent("range-value").backgroundColor = col;
slider.findComponent("end-thumb").backgroundColor = col;
slider.backgroundColor = 0xc0c0c0;
slider.min = 0.0;
slider.height = 100;
slider.max = 1.0;
slider.onChange = function( e ){
setColor( slider.pos );
dispatch(new UIEvent(UIEvent.CHANGE));
}
addComponent( slider );
}
}
then
haxe
var shapeBgcolor = new RGBAcomponent();
vbox.addComponent( shapeBgcolor );
shapeBgcolor.onChange = function( e ){
setBackgroundShapeColor( shapeBgcolor.sRed, shapeBgcolor.sGreen, shapeBgcolor.sBlue, shapeBgcolor.sAlpha );
}orange-van-60470
12/03/2020, 12:16 PMbright-gpu-74537
12/03/2020, 12:16 PMbright-gpu-74537
12/03/2020, 12:21 PMbright-gpu-74537
12/03/2020, 12:21 PMbright-gpu-74537
12/03/2020, 12:21 PMorange-van-60470
12/03/2020, 12:22 PMbright-gpu-74537
12/03/2020, 12:22 PMorange-van-60470
12/03/2020, 12:22 PMbright-gpu-74537
12/03/2020, 12:23 PMorange-van-60470
12/03/2020, 12:23 PMbright-gpu-74537
12/03/2020, 12:23 PMbright-gpu-74537
12/03/2020, 12:23 PMorange-van-60470
12/03/2020, 12:23 PMbright-gpu-74537
12/03/2020, 12:24 PMorange-van-60470
12/03/2020, 12:24 PMorange-van-60470
12/03/2020, 12:25 PMorange-van-60470
12/03/2020, 12:26 PMorange-van-60470
12/03/2020, 12:27 PMbright-gpu-74537
12/03/2020, 12:27 PMbright-gpu-74537
12/03/2020, 12:27 PMbright-gpu-74537
12/03/2020, 12:28 PMorange-van-60470
12/03/2020, 12:28 PMorange-van-60470
12/03/2020, 12:28 PMbright-gpu-74537
12/03/2020, 12:28 PMbright-gpu-74537
12/03/2020, 12:29 PMorange-van-60470
12/03/2020, 12:29 PM