All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.flixel.ui.FlxTab Maven / Gradle / Ivy

The newest version!
package org.flixel.ui;

/**
 * A skinnable tab. It cannot function without FlxTabGroup; Add
 * FlxTab to a group via FlxTabGroup.addTab().
 * 
 * @author Ka Wing Chin
 */
public class FlxTab extends FlxUITouchable
{
	private final String ImgTab = "org/flixel/data/pack:tab";

	/**
	 * The group where the tab belongs to.
	 */
	FlxTabGroup _group;

	public FlxTab(FlxUISkin UISkin, String Label)
	{
		super(0, 0, UISkin, Label, 0, 48);
		setOn(true);
		origin.x = origin.y = 0;
	}

	@Override
	public void setDefaultSkin()
	{
		skin = new FlxUISkin();
		skin.HIGHLIGHT = 1;
		skin.PRESSED = 2;
		skin.ACTIVE_NORMAL = 1;
		skin.setFormat(null, 8, 0xFFFFFF, "center");
		skin.labelVerticalAlign = "middle";
		skin.setImage(ImgTab, 1, 48);
		skin.labelOffset.y = 0;
	}

	@Override
	public void destroy()
	{
		super.destroy();
		_group = null;
	}

	@Override
	protected void onChange()
	{
		_group.onChange(this);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy