use of com.gempukku.libgdx.graph.ui.graph.GraphChangedEvent in project gdx-graph by MarcinSc.
the class Vector4BoxPart method createInput.
private VisValidatableTextField createInput(InputValidator inputValidator, float defaultValue) {
final VisValidatableTextField result;
if (inputValidator != null) {
result = new VisValidatableTextField(Validators.FLOATS, inputValidator) {
@Override
public float getPrefWidth() {
return 50;
}
};
} else
result = new VisValidatableTextField(Validators.FLOATS) {
@Override
public float getPrefWidth() {
return 50;
}
};
result.setText(String.valueOf(defaultValue));
result.setAlignment(Align.right);
result.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
result.fire(new GraphChangedEvent(false, true));
}
});
return result;
}
use of com.gempukku.libgdx.graph.ui.graph.GraphChangedEvent in project gdx-graph by MarcinSc.
the class EndShadowShaderBoxProducer method createPipelineGraphBox.
@Override
public GraphBox createPipelineGraphBox(Skin skin, String id, JsonValue data) {
final ModelShaderPreviewBoxPart previewBoxPart = new ModelShaderPreviewBoxPart();
previewBoxPart.initialize(data);
GraphBoxImpl result = new GraphBoxImpl(id, getConfiguration()) {
@Override
public void graphChanged(GraphChangedEvent event, boolean hasErrors, Graph<? extends GraphNode, ? extends GraphConnection, ? extends GraphProperty> graph) {
if (event.isData() || event.isStructure()) {
previewBoxPart.graphChanged(hasErrors, graph);
}
}
};
SelectBoxPart positionType = new SelectBoxPart("Position", "positionType", "Object space", "World space");
positionType.initialize(data);
result.addGraphBoxPart(positionType);
addConfigurationInputsAndOutputs(result);
EnumSelectBoxPart cullingBox = new EnumSelectBoxPart("Culling", "culling", new StringifyEnum<BasicShader.Culling>(), BasicShader.Culling.values());
cullingBox.initialize(data);
result.addGraphBoxPart(cullingBox);
EnumSelectBoxPart depthTestBox = new EnumSelectBoxPart("DepthTest", "depthTest", new StringifyEnum<BasicShader.DepthTesting>(), BasicShader.DepthTesting.values());
depthTestBox.initialize(data);
result.addGraphBoxPart(depthTestBox);
CheckboxBoxPart writeDepthBox = new CheckboxBoxPart("Write depth", "depthWrite");
writeDepthBox.initialize(data);
result.addGraphBoxPart(writeDepthBox);
result.addGraphBoxPart(previewBoxPart);
return result;
}
use of com.gempukku.libgdx.graph.ui.graph.GraphChangedEvent in project gdx-graph by MarcinSc.
the class EndModelShaderBoxProducer method createPipelineGraphBox.
@Override
public GraphBox createPipelineGraphBox(Skin skin, String id, JsonValue data) {
final ModelShaderPreviewBoxPart previewBoxPart = new ModelShaderPreviewBoxPart();
previewBoxPart.initialize(data);
GraphBoxImpl result = new GraphBoxImpl(id, getConfiguration()) {
@Override
public void graphChanged(GraphChangedEvent event, boolean hasErrors, Graph<? extends GraphNode, ? extends GraphConnection, ? extends GraphProperty> graph) {
if (event.isData() || event.isStructure()) {
previewBoxPart.graphChanged(hasErrors, graph);
}
}
};
SelectBoxPart positionType = new SelectBoxPart("Position", "positionType", "Object space", "World space");
positionType.initialize(data);
result.addGraphBoxPart(positionType);
addConfigurationInputsAndOutputs(result);
result.addGraphBoxPart(new SectionBoxPart("Rendering config"));
EnumSelectBoxPart cullingBox = new EnumSelectBoxPart("Culling", "culling", new StringifyEnum<BasicShader.Culling>(), BasicShader.Culling.values());
cullingBox.initialize(data);
result.addGraphBoxPart(cullingBox);
BlendingBoxPart blendingBox = new BlendingBoxPart();
blendingBox.initialize(data);
result.addGraphBoxPart(blendingBox);
EnumSelectBoxPart depthTestBox = new EnumSelectBoxPart("DepthTest", "depthTest", new StringifyEnum<BasicShader.DepthTesting>(), BasicShader.DepthTesting.values());
depthTestBox.initialize(data);
result.addGraphBoxPart(depthTestBox);
CheckboxBoxPart writeDepthBox = new CheckboxBoxPart("Write depth", "depthWrite");
writeDepthBox.initialize(data);
result.addGraphBoxPart(writeDepthBox);
result.addGraphBoxPart(new SectionBoxPart("Preview"));
result.addGraphBoxPart(previewBoxPart);
return result;
}
use of com.gempukku.libgdx.graph.ui.graph.GraphChangedEvent in project gdx-graph by MarcinSc.
the class EndParticlesShaderBoxProducer method createPipelineGraphBox.
@Override
public GraphBox createPipelineGraphBox(Skin skin, String id, JsonValue data) {
final ParticlesShaderPreviewBoxPart previewBoxPart = new ParticlesShaderPreviewBoxPart();
previewBoxPart.initialize(data);
GraphBoxImpl result = new GraphBoxImpl(id, getConfiguration()) {
@Override
public void graphChanged(GraphChangedEvent event, boolean hasErrors, Graph<? extends GraphNode, ? extends GraphConnection, ? extends GraphProperty> graph) {
if (event.isData() || event.isStructure()) {
previewBoxPart.graphChanged(hasErrors, graph);
}
}
};
IntegerBoxPart particleCountBox = new IntegerBoxPart("Max particles ", "maxParticles", 100, new Validators.GreaterThanValidator(0, false));
particleCountBox.initialize(data);
result.addGraphBoxPart(particleCountBox);
addConfigurationInputsAndOutputs(result);
result.addGraphBoxPart(new SectionBoxPart("Rendering config"));
EnumSelectBoxPart cullingBox = new EnumSelectBoxPart("Culling", "culling", new StringifyEnum<BasicShader.Culling>(), BasicShader.Culling.values());
cullingBox.initialize(data);
result.addGraphBoxPart(cullingBox);
BlendingBoxPart blendingBox = new BlendingBoxPart();
blendingBox.initialize(data);
result.addGraphBoxPart(blendingBox);
EnumSelectBoxPart depthTestBox = new EnumSelectBoxPart("DepthTest", "depthTest", new StringifyEnum<BasicShader.DepthTesting>(), BasicShader.DepthTesting.values());
depthTestBox.initialize(data);
result.addGraphBoxPart(depthTestBox);
CheckboxBoxPart writeDepthBox = new CheckboxBoxPart("Write depth", "depthWrite");
writeDepthBox.initialize(data);
result.addGraphBoxPart(writeDepthBox);
result.addGraphBoxPart(new SectionBoxPart("Preview"));
result.addGraphBoxPart(previewBoxPart);
return result;
}
use of com.gempukku.libgdx.graph.ui.graph.GraphChangedEvent in project gdx-graph by MarcinSc.
the class Vector3BoxPart method createInput.
private VisValidatableTextField createInput(InputValidator inputValidator, float defaultValue) {
final VisValidatableTextField result;
if (inputValidator != null) {
result = new VisValidatableTextField(Validators.FLOATS, inputValidator) {
@Override
public float getPrefWidth() {
return 50;
}
};
} else
result = new VisValidatableTextField(Validators.FLOATS) {
@Override
public float getPrefWidth() {
return 50;
}
};
result.setText(String.valueOf(defaultValue));
result.setAlignment(Align.right);
result.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
result.fire(new GraphChangedEvent(false, true));
}
});
return result;
}
Aggregations