
org.flixel.ui.FlxCheckBox Maven / Gradle / Ivy
The newest version!
package org.flixel.ui;
/**
* Skinnable Checkbox
*
* @author Ka Wing Chin
*/
public class FlxCheckBox extends FlxUITouchable
{
private final String ImgCheckBox = "org/flixel/data/pack:checkbox";
/**
* Creates a new FlxCheckbox
object.
*
* @param X The x-position of the component.
* @param Y The y-position of the component.
* @param ID The unique ID of the component.
* @param UISkin The skin that needs to be applied.
* @param Label The label along side the component.
*/
public FlxCheckBox(float X, float Y, String ID, FlxUISkin UISkin, String Label)
{
super(X, Y, UISkin, Label, 0);
this.ID = ID;
setOn(true);
}
/**
* Creates a new FlxCheckbox
object.
*
* @param X The x-position of the component.
* @param Y The y-position of the component.
* @param ID The unique ID of the component.
* @param UISkin The skin that needs to be applied.
*/
public FlxCheckBox(float X, float Y, String ID, FlxUISkin UISkin)
{
this(X, Y, ID, UISkin, null);
}
/**
* Creates a new FlxCheckbox
object.
*
* @param X The x-position of the component.
* @param Y The y-position of the component.
* @param ID The unique ID of the component.
*/
public FlxCheckBox(float X, float Y, String ID)
{
this(X, Y, ID, null, null);
}
@Override
public void setDefaultSkin()
{
skin = new FlxUISkin();
skin.DISABLED = 3;
skin.HIGHLIGHT_DISABLED = 4;
skin.ACTIVE_NORMAL = 5;
skin.ACTIVE_HIGHTLIGHT = 6;
skin.ACTIVE_PRESSED = 7;
skin.ACTIVE_DISABLED = 8;
skin.ACTIVE_HIGHTLIGHT_DISABLED = 9;
skin.labelPosition = FlxUISkin.LABEL_RIGHT;
skin.setImage(ImgCheckBox, 32, 32);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy