use of org.kie.dmn.model.api.dmndi.Bounds in project drools by kiegroup.
the class BoundsConverter method writeAttributes.
@Override
protected void writeAttributes(HierarchicalStreamWriter writer, Object parent) {
super.writeAttributes(writer, parent);
Bounds abs = (Bounds) parent;
writer.addAttribute(X, FormatUtils.manageDouble(abs.getX()));
writer.addAttribute(Y, FormatUtils.manageDouble(abs.getY()));
writer.addAttribute(WIDTH, FormatUtils.manageDouble(abs.getWidth()));
writer.addAttribute(HEIGHT, FormatUtils.manageDouble(abs.getHeight()));
}
use of org.kie.dmn.model.api.dmndi.Bounds in project kie-wb-common by kiegroup.
the class DMNMarshallerStandalone method stunnerToDDExt.
@SuppressWarnings("unchecked")
private static DMNShape stunnerToDDExt(final Definitions definitions, final View<? extends DMNElement> v) {
final DMNShape result = new org.kie.dmn.model.v1_2.dmndi.DMNShape();
result.setId("dmnshape-" + v.getDefinition().getId().getValue());
result.setDmnElementRef(getDmnElementRef(definitions, v));
final Bounds bounds = new org.kie.dmn.model.v1_2.dmndi.Bounds();
result.setBounds(bounds);
bounds.setX(xOfBound(upperLeftBound(v)));
bounds.setY(yOfBound(upperLeftBound(v)));
result.setStyle(new org.kie.dmn.model.v1_2.dmndi.DMNStyle());
result.setDMNLabel(new org.kie.dmn.model.v1_2.dmndi.DMNLabel());
if (v.getDefinition() instanceof Decision) {
final Decision d = (Decision) v.getDefinition();
applyBounds(d.getDimensionsSet(), bounds);
applyBackgroundStyles(d.getStylingSet(), result);
applyFontStyle(d.getStylingSet(), result);
} else if (v.getDefinition() instanceof InputData) {
final InputData d = (InputData) v.getDefinition();
applyBounds(d.getDimensionsSet(), bounds);
applyBackgroundStyles(d.getStylingSet(), result);
applyFontStyle(d.getStylingSet(), result);
} else if (v.getDefinition() instanceof BusinessKnowledgeModel) {
final BusinessKnowledgeModel d = (BusinessKnowledgeModel) v.getDefinition();
applyBounds(d.getDimensionsSet(), bounds);
applyBackgroundStyles(d.getStylingSet(), result);
applyFontStyle(d.getStylingSet(), result);
} else if (v.getDefinition() instanceof KnowledgeSource) {
final KnowledgeSource d = (KnowledgeSource) v.getDefinition();
applyBounds(d.getDimensionsSet(), bounds);
applyBackgroundStyles(d.getStylingSet(), result);
applyFontStyle(d.getStylingSet(), result);
} else if (v.getDefinition() instanceof TextAnnotation) {
final TextAnnotation d = (TextAnnotation) v.getDefinition();
applyBounds(d.getDimensionsSet(), bounds);
applyBackgroundStyles(d.getStylingSet(), result);
applyFontStyle(d.getStylingSet(), result);
} else if (v.getDefinition() instanceof DecisionService) {
final DecisionService d = (DecisionService) v.getDefinition();
applyBounds(d.getDimensionsSet(), bounds);
applyBackgroundStyles(d.getStylingSet(), result);
applyFontStyle(d.getStylingSet(), result);
final DMNDecisionServiceDividerLine dl = new org.kie.dmn.model.v1_2.dmndi.DMNDecisionServiceDividerLine();
final org.kie.dmn.model.api.dmndi.Point leftPoint = new org.kie.dmn.model.v1_2.dmndi.Point();
leftPoint.setX(v.getBounds().getUpperLeft().getX());
final double dlY = v.getBounds().getUpperLeft().getY() + d.getDividerLineY().getValue();
leftPoint.setY(dlY);
dl.getWaypoint().add(leftPoint);
final org.kie.dmn.model.api.dmndi.Point rightPoint = new org.kie.dmn.model.v1_2.dmndi.Point();
rightPoint.setX(v.getBounds().getLowerRight().getX());
rightPoint.setY(dlY);
dl.getWaypoint().add(rightPoint);
result.setDMNDecisionServiceDividerLine(dl);
}
return result;
}
use of org.kie.dmn.model.api.dmndi.Bounds in project drools by kiegroup.
the class BoundsConverter method writeAttributes.
@Override
protected void writeAttributes(HierarchicalStreamWriter writer, Object parent) {
super.writeAttributes(writer, parent);
Bounds abs = (Bounds) parent;
writer.addAttribute(X, FormatUtils.manageDouble(abs.getX()));
writer.addAttribute(Y, FormatUtils.manageDouble(abs.getY()));
writer.addAttribute(WIDTH, FormatUtils.manageDouble(abs.getWidth()));
writer.addAttribute(HEIGHT, FormatUtils.manageDouble(abs.getHeight()));
}
use of org.kie.dmn.model.api.dmndi.Bounds in project drools by kiegroup.
the class BoundsConverter method assignAttributes.
@Override
protected void assignAttributes(HierarchicalStreamReader reader, Object parent) {
super.assignAttributes(reader, parent);
Bounds abs = (Bounds) parent;
abs.setX(Double.valueOf(reader.getAttribute(X)));
abs.setY(Double.valueOf(reader.getAttribute(Y)));
abs.setWidth(Double.valueOf(reader.getAttribute(WIDTH)));
abs.setHeight(Double.valueOf(reader.getAttribute(HEIGHT)));
}
use of org.kie.dmn.model.api.dmndi.Bounds in project drools by kiegroup.
the class BoundsConverter method assignAttributes.
@Override
protected void assignAttributes(HierarchicalStreamReader reader, Object parent) {
super.assignAttributes(reader, parent);
Bounds abs = (Bounds) parent;
abs.setX(Double.valueOf(reader.getAttribute(X)));
abs.setY(Double.valueOf(reader.getAttribute(Y)));
abs.setWidth(Double.valueOf(reader.getAttribute(WIDTH)));
abs.setHeight(Double.valueOf(reader.getAttribute(HEIGHT)));
}
Aggregations