use of com.kotcrab.vis.ui.widget.VisTable in project HyperLap2D by rednblackgames.
the class UIImagesTab method crateScrollPane.
@Override
protected VisScrollPane crateScrollPane() {
imagesTable = new VisTable();
HyperLap2DFacade.getInstance().sendNotification(UIResourcesBoxMediator.ADD_RESOURCES_BOX_TABLE_SELECTION_MANAGEMENT, imagesTable);
return StandardWidgetsFactory.createScrollPane(imagesTable);
}
use of com.kotcrab.vis.ui.widget.VisTable in project gdx-graph by MarcinSc.
the class GraphBoxImpl method addInputGraphPart.
public void addInputGraphPart(GraphNodeInput graphNodeInput) {
VisTable table = new VisTable();
table.add(new VisLabel(graphNodeInput.getFieldName())).grow().row();
GraphBoxPartImpl graphBoxPart = new GraphBoxPartImpl(table, null);
graphBoxPart.setInputConnector(GraphBoxInputConnector.Side.Left, graphNodeInput);
addGraphBoxPart(graphBoxPart);
}
use of com.kotcrab.vis.ui.widget.VisTable in project gdx-graph by MarcinSc.
the class GraphBoxImpl method addOutputGraphPart.
public void addOutputGraphPart(GraphNodeOutput graphNodeOutput) {
VisTable table = new VisTable();
VisLabel outputLabel = new VisLabel(graphNodeOutput.getFieldName());
outputLabel.setAlignment(Align.right);
table.add(outputLabel).grow().row();
GraphBoxPartImpl graphBoxPart = new GraphBoxPartImpl(table, null);
graphBoxPart.setOutputConnector(GraphBoxOutputConnector.Side.Right, graphNodeOutput);
addGraphBoxPart(graphBoxPart);
}
use of com.kotcrab.vis.ui.widget.VisTable in project gdx-graph by MarcinSc.
the class RemapValueShaderBoxProducer method createPipelineGraphBox.
@Override
public GraphBox createPipelineGraphBox(Skin skin, String id, JsonValue data) {
GraphBoxImpl result = createGraphBox(id);
addConfigurationInputsAndOutputs(result);
final CurveWidget curveWidget = new CurveWidget(skin);
if (data != null) {
JsonValue points = data.get("points");
for (String point : points.asStringArray()) {
String[] split = point.split(",");
curveWidget.createPoint(Float.parseFloat(split[0]), Float.parseFloat(split[1]));
}
} else {
curveWidget.createPoint(0, 0);
}
curveWidget.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
curveWidget.fire(new GraphChangedEvent(false, true));
}
});
curveWidget.setSize(300, 200);
result.addGraphBoxPart(new GraphBoxPartImpl(curveWidget, new GraphBoxPartImpl.Callback() {
@Override
public void serialize(JsonValue object) {
Array<Vector2> points = curveWidget.getPoints();
JsonValue pointsValue = new JsonValue(JsonValue.ValueType.array);
for (Vector2 point : points) {
pointsValue.addChild(new JsonValue(SimpleNumberFormatter.format(point.x) + "," + SimpleNumberFormatter.format(point.y)));
}
object.addChild("points", pointsValue);
}
}));
final VisSelectBox<ClampMethod> clampMethodSelectBox = new VisSelectBox<ClampMethod>();
clampMethodSelectBox.setItems(ClampMethod.values());
if (data != null)
clampMethodSelectBox.setSelected(ClampMethod.valueOf(data.getString("clamp", "Normal")));
clampMethodSelectBox.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
clampMethodSelectBox.fire(new GraphChangedEvent(false, true));
}
});
VisTable clampActor = new VisTable();
clampActor.add("Clamp method:").row();
clampActor.add(clampMethodSelectBox).growX();
result.addGraphBoxPart(new GraphBoxPartImpl(clampActor, new GraphBoxPartImpl.Callback() {
@Override
public void serialize(JsonValue object) {
object.addChild("clamp", new JsonValue(clampMethodSelectBox.getSelected().name()));
}
}));
return result;
}
use of com.kotcrab.vis.ui.widget.VisTable in project gdx-graph by MarcinSc.
the class GradientShaderBoxProducer method createPipelineGraphBox.
@Override
public GraphBox createPipelineGraphBox(Skin skin, String id, JsonValue data) {
final GraphBoxImpl result = createGraphBox(id);
addConfigurationInputsAndOutputs(result);
final GradientWidget gradientWidget = new GradientWidget();
gradientWidget.setSize(300, 40);
if (data != null) {
JsonValue points = data.get("points");
for (String point : points.asStringArray()) {
String[] split = point.split(",");
gradientWidget.createPoint(Color.valueOf(split[0]), Float.parseFloat(split[1]));
}
} else {
gradientWidget.createPoint(Color.WHITE, 0);
}
gradientWidget.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
gradientWidget.fire(new GraphChangedEvent(false, true));
}
});
gradientWidget.setListener(new GradientWidget.GradientWidgetListener() {
@Override
public void colorPickerShow(final ColorPoint point, final Runnable onSuccess) {
final ColorPicker picker = new ColorPicker();
picker.setColor(point.color);
picker.setListener(new ColorPickerAdapter() {
@Override
public void finished(Color newColor) {
point.color.set(newColor);
picker.dispose();
onSuccess.run();
result.getActor().fire(new GraphChangedEvent(false, true));
}
@Override
public void canceled(Color oldColor) {
picker.dispose();
}
});
gradientWidget.getStage().addActor(picker.fadeIn());
}
});
result.addGraphBoxPart(new GraphBoxPartImpl(gradientWidget, new GraphBoxPartImpl.Callback() {
@Override
public void serialize(JsonValue object) {
Array<ColorPoint> points = gradientWidget.getPoints();
JsonValue pointsValue = new JsonValue(JsonValue.ValueType.array);
for (ColorPoint point : points) {
pointsValue.addChild(new JsonValue(point.color.toString() + "," + SimpleNumberFormatter.format(point.pos)));
}
object.addChild("points", pointsValue);
}
}));
final VisSelectBox<ClampMethod> clampMethodSelectBox = new VisSelectBox<ClampMethod>();
clampMethodSelectBox.setItems(ClampMethod.values());
if (data != null)
clampMethodSelectBox.setSelected(ClampMethod.valueOf(data.getString("clamp", "Normal")));
clampMethodSelectBox.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
result.getActor().fire(new GraphChangedEvent(false, true));
}
});
VisTable clampActor = new VisTable();
clampActor.add("Clamp method:").row();
clampActor.add(clampMethodSelectBox).growX();
result.addGraphBoxPart(new GraphBoxPartImpl(clampActor, new GraphBoxPartImpl.Callback() {
@Override
public void serialize(JsonValue object) {
object.addChild("clamp", new JsonValue(clampMethodSelectBox.getSelected().name()));
}
}));
return result;
}
Aggregations