java graphic教程_Java GraphicInfo.setX方法代码示例

import org.activiti.bpmn.model.GraphicInfo; //导入方法依赖的package包/类

private void readShapeDI(JsonNode objectNode, double parentX,

double parentY, Map shapeMap,

Map sourceRefMap, BpmnModel bpmnModel) {

if (objectNode.get(EDITOR_CHILD_SHAPES) != null) {

for (JsonNode jsonChildNode : objectNode.get(EDITOR_CHILD_SHAPES)) {

String stencilId = BpmnJsonConverterUtil

.getStencilId(jsonChildNode);

if (STENCIL_SEQUENCE_FLOW.equals(stencilId) == false) {

GraphicInfo graphicInfo = new GraphicInfo();

JsonNode boundsNode = jsonChildNode.get(EDITOR_BOUNDS);

ObjectNode upperLeftNode = (ObjectNode) boundsNode

.get(EDITOR_BOUNDS_UPPER_LEFT);

graphicInfo.setX(upperLeftNode.get(EDITOR_BOUNDS_X)

.asDouble() + parentX);

graphicInfo.setY(upperLeftNode.get(EDITOR_BOUNDS_Y)

.asDouble() + parentY);

ObjectNode lowerRightNode = (ObjectNode) boundsNode

.get(EDITOR_BOUNDS_LOWER_RIGHT);

graphicInfo.setWidth(lowerRightNode.get(EDITOR_BOUNDS_X)

.asDouble() - graphicInfo.getX() + parentX);

graphicInfo.setHeight(lowerRightNode.get(EDITOR_BOUNDS_Y)

.asDouble() - graphicInfo.getY() + parentY);

String childShapeId = jsonChildNode.get(EDITOR_SHAPE_ID)

.asText();

bpmnModel.addGraphicInfo(

BpmnJsonConverterUtil.getElementId(jsonChildNode),

graphicInfo);

shapeMap.put(childShapeId, jsonChildNode);

ArrayNode outgoingNode = (ArrayNode) jsonChildNode

.get("outgoing");

if ((outgoingNode != null) && (outgoingNode.size() > 0)) {

for (JsonNode outgoingChildNode : outgoingNode) {

JsonNode resourceNode = outgoingChildNode

.get(EDITOR_SHAPE_ID);

if (resourceNode != null) {

sourceRefMap.put(resourceNode.asText(),

jsonChildNode);

}

}

}

readShapeDI(jsonChildNode, graphicInfo.getX(),

graphicInfo.getY(), shapeMap, sourceRefMap,

bpmnModel);

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值