Bounds sourceBounds = _bounds.get(sequenceFlow.getSourceRef().getId()); if (dockers != null && dockers.size() > 0 && dockers.get(0).getX() > -1 && dockers.get(0).getY() > -1) { point.setX(sourceBounds.getX() + dockers.get(0).getX()); point.setY(sourceBounds.getY() + dockers.get(0).getY()); } else { point.setX(sourceBounds.getX() + sourceBounds.getWidth()); point.setY(sourceBounds.getY() + (sourceBounds.getHeight() / 2)); Bounds targetBounds = _bounds.get(sequenceFlow.getTargetRef().getId()); if (dockers != null && dockers.size() > 1 && dockers.get(dockers.size() - 1).getX() > -1 && dockers.get(dockers.size() - 1).getY() > -1) { point.setX(targetBounds.getX() + dockers.get(dockers.size() - 1).getX()); point.setY(targetBounds.getY() + dockers.get(dockers.size() - 1).getY()); } else { point.setX(targetBounds.getX()); point.setY(targetBounds.getY() + (targetBounds.getHeight() / 2));
if (sourceBounds != null) { Point first = edgePoints.get(0); first.setX(first.getX() + getBoundsForElement(container, plane).getX()); first.setY(first.getY() + getBoundsForElement(container, plane).getY()); if (targetBounds != null) { Point last = edgePoints.get(edgePoints.size() - 1); last.setX(last.getX() + getBoundsForElement(container, plane).getX()); last.setY(last.getY() + getBoundsForElement(container, plane).getY());
private void createDockersForBoundaryEvent(BoundaryEvent boundaryEvent) { List<Point> dockers = _dockers.get(boundaryEvent.getId()); StringBuffer dockerBuff = new StringBuffer(); for (int i = 0; i < dockers.size(); i++) { dockerBuff.append(dockers.get(i).getX()); dockerBuff.append("^"); dockerBuff.append(dockers.get(i).getY()); dockerBuff.append("|"); } ExtendedMetaData metadata = ExtendedMetaData.INSTANCE; EAttributeImpl extensionAttribute = (EAttributeImpl) metadata.demandFeature( "http://www.jboss.org/drools", "dockerinfo", false, false); SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry(extensionAttribute, dockerBuff.toString()); boundaryEvent.getAnyAttribute().add(extensionEntry); }
if (eleBounds != null) { Point first = edgePoints.get(0); first.setX(first.getX() + laneBounds.getX()); first.setY(first.getY() + laneBounds.getY()); if (eleBounds != null) { Point last = edgePoints.get(edgePoints.size() - 1); last.setX(last.getX() + laneBounds.getX()); last.setY(last.getY() + laneBounds.getY());
private void createBpmnEdgeForAssociation(BpmnDiFactory factory, BPMNPlane plane, Association association) { BPMNEdge edge = factory.createBPMNEdge(); edge.setBpmnElement(association); DcFactory dcFactory = DcFactory.eINSTANCE; Point point = dcFactory.createPoint(); Bounds sourceBounds = _bounds.get(association.getSourceRef().getId()); point.setX(sourceBounds.getX() + (sourceBounds.getWidth() / 2)); point.setY(sourceBounds.getY() + (sourceBounds.getHeight() / 2)); edge.getWaypoint().add(point); List<Point> dockers = _dockers.get(association.getId()); for (int i = 1; i < dockers.size() - 1; i++) { edge.getWaypoint().add(dockers.get(i)); } point = dcFactory.createPoint(); Bounds targetBounds = _bounds.get(association.getTargetRef().getId()); point.setX(targetBounds.getX() + (targetBounds.getWidth() / 2)); point.setY(targetBounds.getY() + (targetBounds.getHeight() / 2)); edge.getWaypoint().add(point); plane.getPlaneElement().add(edge); }
private static void assertPointsEqual(List<Point> expected, List<Point> given, String message) { assertEquals(expected.size(), given.size()); for (int i = 0; i < expected.size(); i++) { Point pe = expected.get(i); Point pg = given.get(i); if (pe.getX() != pg.getX() || pe.getY() != pg.getY()) { failNotEquals(message, expected, given); } } }
private List<Point> mockPoints(float mockXStart, float mockYStart, int size) { List<Point> result = new ArrayList<>(); for (int i = 0; i < size; i++) { Point point = mock(Point.class); when(point.getX()).thenReturn(mockXStart + i); when(point.getY()).thenReturn(mockYStart + i); result.add(point); } return result; } }
private void assertPoints(List<Point> originalPoints, List<Point2D> points) { assertEquals(originalPoints.size(), points.size()); for (int i = 0; i < points.size(); i++) { assertEquals(originalPoints.get(i).getX(), points.get(i).getX(), 0); assertEquals(originalPoints.get(i).getY(), points.get(i).getY(), 0); } }
@Before public void setUp() { when(bounds.getX()).thenReturn(BOUNDS_X); when(bounds.getY()).thenReturn(BOUNDS_Y); when(bounds.getWidth()).thenReturn(BOUNDS_WIDTH); when(bounds.getHeight()).thenReturn(BOUNDS_HEIGHT); when(point.getX()).thenReturn(WAY_POINT_X); when(point.getY()).thenReturn(WAY_POINT_Y); when(definitionResolver.getResolutionFactor()).thenReturn(1d); when(definitionResolver.getEdge(EDGE_ID)).thenReturn(edge); when(definitionResolver.getShape(SHAPE_ID)).thenReturn(shape); when(shape.getBounds()).thenReturn(bounds); }
association.getTargetRef())).getWaypoint(); if (waypoints != null && waypoints.size() > 0) { tbx = waypoints.get(0).getX(); tby = waypoints.get(0).getY(); generator.writeStartObject(); generator.writeObjectField("x", waypoint.getX()); generator.writeObjectField("y", waypoint.getY()); generator.writeEndObject();
@Test public void testResolutionFactoryIsBeingAppliedOnControlPoints() { when(definitionResolver.getResolutionFactor()).thenReturn(0.25d); when(edge.getWaypoint()).thenReturn(Collections.emptyList()); Point2D point = PropertyReaderUtils.getSourcePosition(definitionResolver, EDGE_ID, SHAPE_ID); assertPoint(0.5f, 0.5f, point); when(edge.getWaypoint()).thenReturn(Collections.emptyList()); point = PropertyReaderUtils.getTargetPosition(definitionResolver, EDGE_ID, SHAPE_ID); assertPoint(0, 0.5f, point); List<Point> waypoints = mockPoints(1, 2, 3); when(edge.getWaypoint()).thenReturn(waypoints); List<Point2D> result = PropertyReaderUtils.getControlPoints(definitionResolver, EDGE_ID); waypoints.remove(0); waypoints.remove(waypoints.size() - 1); assertEquals(waypoints.size(), result.size()); for (int i = 0; i < result.size(); i++) { assertEquals(waypoints.get(i).getX() * 0.25d, result.get(i).getX(), 0); assertEquals(waypoints.get(i).getY() * 0.25d, result.get(i).getY(), 0); } }
Point waypoint = waypoints.get(0); writeWaypointObject(generator, waypoint.getX() - sourceBounds.getX(), waypoint.getY() - sourceBounds.getY()); } else { writeWaypointObject(generator, Point waypoint = waypoints.get(i); writeWaypointObject(generator, waypoint.getX(), waypoint.getY()); Point waypoint = waypoints.get(waypoints.size() - 1); writeWaypointObject(generator, waypoint.getX() - targetBounds.getX(), waypoint.getY() - targetBounds.getY()); } else { writeWaypointObject(generator,