
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