/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { return GML3ParsingUtils.lineString(node, gf, csf); }
/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { return GML3ParsingUtils.lineString(node, gFactory, csFactory); }
/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { LineString arcLineString = GML3ParsingUtils.lineString(node, gFactory, csFactory); CoordinateSequence cs = arcLineString.getCoordinateSequence(); if (cs.size() < 3) { // maybe log this instead and return null throw new RuntimeException( "Number of coordinates in an arc string must be at least 3, " + cs.size() + " were specified: " + arcLineString); } CurvedGeometryFactory factory = GML3ParsingUtils.getCurvedGeometryFactory(arcParameters, gFactory, cs); return factory.createCurvedGeometry(cs); }
/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ @Override public Object parse(ElementInstance instance, Node node, Object value) throws Exception { LineString arcLineString = GML3ParsingUtils.lineString(node, gFactory, csFactory); CoordinateSequence cs = arcLineString.getCoordinateSequence(); if (cs.size() < 3) { // maybe log this instead and return null throw new RuntimeException( "Number of coordinates in an arc string must be at least 3, " + cs.size() + " were specified: " + arcLineString); } CurvedGeometryFactory factory = GML3ParsingUtils.getCurvedGeometryFactory(arcParameters, gFactory, cs); return factory.createCurvedGeometry(cs); } }
public Object parse(ElementInstance instance, Node node, Object value) throws Exception { LineString circleLineString = GML3ParsingUtils.lineString(node, gFactory, csFactory);
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { return GML3ParsingUtils.lineString(node, gf, csf); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { return GML3ParsingUtils.lineString(node, gFactory, csFactory); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { return GML3ParsingUtils.lineString(node, gf, csf); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { return GML3ParsingUtils.lineString(node, gFactory, csFactory); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { return GML3ParsingUtils.lineString(node, gf, csf); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { return GML3ParsingUtils.lineString(node, gFactory, csFactory); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ @Override public Object parse(ElementInstance instance, Node node, Object value) throws Exception { //check that three points were specified LineString arcLineString = GML3ParsingUtils.lineString(node, gFactory, csFactory); if (arcLineString.getCoordinates().length != 3) { throw new RuntimeException("Number of coordinates in an arc must be exactly 3, " + arcLineString.getCoordinates().length + " were specified: " + arcLineString); } return value; } }
throws Exception { LineString arcLineString = GML3ParsingUtils.lineString(node, gFactory, csFactory);
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ @Override public Object parse(ElementInstance instance, Node node, Object value) throws Exception { LineString circleLineString = GML3ParsingUtils.lineString(node, gFactory, csFactory); Coordinate[] circleCoordinates = circleLineString.getCoordinates(); if (circleCoordinates.length != 3) { // maybe log this instead and return null throw new RuntimeException( "GML3 parser exception: The number of coordinates of a Circle should be 3. It currently is: " + circleCoordinates.length + "; " + circleLineString); } Coordinate c1 = circleCoordinates[0]; Coordinate c2 = circleCoordinates[1]; Coordinate c3 = circleCoordinates[2]; Circle circle = new Circle(c1, c2, c3); double tolerance = arcParameters.getLinearizationTolerance().getTolerance(circle); Coordinate[] resultCoordinates = Circle.linearizeCircle(c1, c2, c3, tolerance); LineString resultLineString = gFactory.createLineString(resultCoordinates); return resultLineString; }