Search in sources :

Example 1 with GraphChangedEvent

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;
}
Also used : GraphChangedEvent(com.gempukku.libgdx.graph.ui.graph.GraphChangedEvent) Actor(com.badlogic.gdx.scenes.scene2d.Actor) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener) VisValidatableTextField(com.kotcrab.vis.ui.widget.VisValidatableTextField)

Example 2 with GraphChangedEvent

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;
}
Also used : GraphBoxImpl(com.gempukku.libgdx.graph.ui.graph.GraphBoxImpl) GraphChangedEvent(com.gempukku.libgdx.graph.ui.graph.GraphChangedEvent) CheckboxBoxPart(com.gempukku.libgdx.graph.ui.part.CheckboxBoxPart) EnumSelectBoxPart(com.gempukku.libgdx.graph.ui.part.EnumSelectBoxPart) SelectBoxPart(com.gempukku.libgdx.graph.ui.part.SelectBoxPart) GraphNode(com.gempukku.libgdx.graph.data.GraphNode) ModelShaderPreviewBoxPart(com.gempukku.libgdx.graph.plugin.models.design.producer.ModelShaderPreviewBoxPart) GraphProperty(com.gempukku.libgdx.graph.data.GraphProperty) Graph(com.gempukku.libgdx.graph.data.Graph) GraphConnection(com.gempukku.libgdx.graph.data.GraphConnection) EnumSelectBoxPart(com.gempukku.libgdx.graph.ui.part.EnumSelectBoxPart)

Example 3 with GraphChangedEvent

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;
}
Also used : GraphBoxImpl(com.gempukku.libgdx.graph.ui.graph.GraphBoxImpl) GraphChangedEvent(com.gempukku.libgdx.graph.ui.graph.GraphChangedEvent) GraphNode(com.gempukku.libgdx.graph.data.GraphNode) GraphProperty(com.gempukku.libgdx.graph.data.GraphProperty) Graph(com.gempukku.libgdx.graph.data.Graph) GraphConnection(com.gempukku.libgdx.graph.data.GraphConnection)

Example 4 with GraphChangedEvent

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;
}
Also used : GraphBoxImpl(com.gempukku.libgdx.graph.ui.graph.GraphBoxImpl) GraphChangedEvent(com.gempukku.libgdx.graph.ui.graph.GraphChangedEvent) GraphNode(com.gempukku.libgdx.graph.data.GraphNode) GraphProperty(com.gempukku.libgdx.graph.data.GraphProperty) Graph(com.gempukku.libgdx.graph.data.Graph) GraphConnection(com.gempukku.libgdx.graph.data.GraphConnection) Validators(com.kotcrab.vis.ui.util.Validators)

Example 5 with GraphChangedEvent

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;
}
Also used : GraphChangedEvent(com.gempukku.libgdx.graph.ui.graph.GraphChangedEvent) Actor(com.badlogic.gdx.scenes.scene2d.Actor) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener) VisValidatableTextField(com.kotcrab.vis.ui.widget.VisValidatableTextField)

Aggregations

GraphChangedEvent (com.gempukku.libgdx.graph.ui.graph.GraphChangedEvent)10 Actor (com.badlogic.gdx.scenes.scene2d.Actor)6 ChangeListener (com.badlogic.gdx.scenes.scene2d.utils.ChangeListener)6 GraphBoxImpl (com.gempukku.libgdx.graph.ui.graph.GraphBoxImpl)6 Graph (com.gempukku.libgdx.graph.data.Graph)4 GraphConnection (com.gempukku.libgdx.graph.data.GraphConnection)4 GraphNode (com.gempukku.libgdx.graph.data.GraphNode)4 GraphProperty (com.gempukku.libgdx.graph.data.GraphProperty)4 VisSelectBox (com.kotcrab.vis.ui.widget.VisSelectBox)3 VisValidatableTextField (com.kotcrab.vis.ui.widget.VisValidatableTextField)3 JsonValue (com.badlogic.gdx.utils.JsonValue)2 ClampMethod (com.gempukku.libgdx.graph.shader.ClampMethod)2 GraphBoxPartImpl (com.gempukku.libgdx.graph.ui.graph.GraphBoxPartImpl)2 VisTable (com.kotcrab.vis.ui.widget.VisTable)2 Color (com.badlogic.gdx.graphics.Color)1 Vector2 (com.badlogic.gdx.math.Vector2)1 ModelShaderPreviewBoxPart (com.gempukku.libgdx.graph.plugin.models.design.producer.ModelShaderPreviewBoxPart)1 ScreenShaderPreviewBoxPart (com.gempukku.libgdx.graph.plugin.screen.design.ScreenShaderPreviewBoxPart)1 BlendingBoxPart (com.gempukku.libgdx.graph.ui.part.BlendingBoxPart)1 CheckboxBoxPart (com.gempukku.libgdx.graph.ui.part.CheckboxBoxPart)1