Geometry _OffsetEnvelope() { Envelope envelope = (Envelope) m_inputGeometry; if ((m_distance > 0) && (m_joins != OperatorOffset.JoinType.Miter)) { Polygon poly = new Polygon(); poly.addEnvelope(envelope, false); m_inputGeometry = poly; return _ConstructOffset(); } Envelope resEnv = new Envelope(envelope.m_envelope); resEnv.inflate(m_distance, m_distance); return resEnv; }
Geometry _OffsetEnvelope() { Envelope envelope = (Envelope) m_inputGeometry; if ((m_distance > 0) && (m_joins != OperatorOffset.JoinType.Miter)) { Polygon poly = new Polygon(); poly.addEnvelope(envelope, false); m_inputGeometry = poly; return _ConstructOffset(); } Envelope resEnv = new Envelope(envelope.m_envelope); resEnv.inflate(m_distance, m_distance); return resEnv; }
private Geometry bufferEnvelope_() { Polygon polygon = new Polygon(m_geometry.getDescription()); if (m_distance <= 0) { if (m_distance == 0) polygon.addEnvelope((Envelope) (m_geometry), false); else { Envelope env = new Envelope(); m_geometry.queryEnvelope(env); env.inflate(m_distance, m_distance); polygon.addEnvelope(env, false); } return polygon;// nothing is easier than negative buffer on the // envelope. } polygon.addEnvelope((Envelope) (m_geometry), false); m_geometry = polygon; return bufferConvexPath_(polygon, 0); }
private Geometry bufferEnvelope_() { Polygon polygon = new Polygon(m_geometry.getDescription()); if (m_distance <= 0) { if (m_distance == 0) polygon.addEnvelope((Envelope) (m_geometry), false); else { Envelope env = new Envelope(); m_geometry.queryEnvelope(env); env.inflate(m_distance, m_distance); polygon.addEnvelope(env, false); } return polygon;// nothing is easier than negative buffer on the // envelope. } polygon.addEnvelope((Envelope) (m_geometry), false); m_geometry = polygon; return bufferConvexPath_(polygon, 0); }