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

com.badlogic.gdx.tools.flame.ParticleValuePanel Maven / Gradle / Ivy

The newest version!

package com.badlogic.gdx.tools.flame;

import com.badlogic.gdx.graphics.g3d.particles.values.ParticleValue;

/** @author Inferno */
public class ParticleValuePanel extends EditorPanel {

	public ParticleValuePanel (FlameMain editor, String name, String description) {
		this(editor, name, description, true);
	}

	public ParticleValuePanel (FlameMain editor, String name, String description, boolean isAlwaysActive) {
		this(editor, name, description, isAlwaysActive, false);
	}

	public ParticleValuePanel (FlameMain editor, String name, String description, boolean isAlwaysActive, boolean isRemovable) {
		super(editor, name, description, isAlwaysActive, isRemovable);
	}

	public void setHasAdvanced (boolean hasAdvanced) {
		super.setHasAdvanced(hasAdvanced);
		advancedButton.setVisible(hasAdvanced && (value.isActive() || isAlwaysActive));
	}

	@Override
	public void setValue (T value) {
		super.setValue(value);
		if (value != null) {
			activeButton.setSelected(value.isActive());
		}
	}

	@Override
	protected void activate () {
		super.activate();
		if (value != null) value.setActive(activeButton.isSelected());
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy