ArcGIS Enterprise SDK

ITransform2D Interface

Provides access to methods for transforming geometries using either specific parameters or arbitrary transformation objects (affine transformations, geographic transformations, etc.).

**ITransform2D** is a generic interface implemented by most elements and geometries (i.e., CircleElement, FrameElement, Point, Line, Polygon, etc.). Use this interface when you want to update the position of the element or geometry through some type of Euclidan 2D transformation opertion (move, rotate, scale, or transform).

Name |
Description | |
---|---|---|

Move | Moves dx units horizontally and dy units vertically. | |

MoveVector | Moves a direction and distance v. v can be in a different spatial reference than the geometry being moved. | |

Rotate | Rotates about the specified origin point. The angle is in radians. The origin can be in a different spatial reference than the geometry being rotated. | |

Scale | Scales about the specified origin using seperate horizonal and vertical scales. The origin point can be in a different spatial reference than the geometry being scaled. | |

Transform | Applies an arbitrary transformation. In particular, the transformation parameter can be either an affine transformation or a geographic transformation (datum shift). |

Classes | Description |
---|---|

BezierCurve | A cubic Bezier curve defined between two points; optionally has measure, height and ID attributes at each endpoint. |

CircularArc | A portion of a circle that connects two points optionally has measure, height and ID attributes at each endpoint. |

EllipticArc | A portion of the boundary of a 2D ellipse that connects two points; optionally has measure, height and ID attributes at each endpoint. |

Envelope | A rectangle with sides parallel to a coordinate system defining the extent of another geometry; optionally has min and max measure, height and ID attributes. |

GeometryBag | An ordered collection of objects that support the IGeometry interface. |

Line | A 2D straight line between a pair of 2D endpoints; can optionally have height, measure and ID attributes at each endpoint. |

MultiPatch | A collection of surface patches. |

Multipoint | An ordered collection of points; optionally has measure, height and ID attributes. |

Path | A sequence of connected segments. |

Point | A two dimensional point, optionally with measure, height, and ID attributes. |

Polygon | A collection of rings ordered by their containment relationship; optionally has measure, height and ID attributes. |

Polyline | An ordered collection of paths; optionally has measure, height and ID attributes. |

Ring | An area bounded by one, closed sequence of connected segments; optionally has measure, height and ID attributes at each vertex. |

TriangleFan | A continuous 3D fan of triangles, where each triangle after the first shares an edge with the preceding triangle, and all triangles share a common pivot point. |

Triangles | A collection of 3D triangles, where each consecutive triplet of vertices defines a new triangle |

TriangleStrip | A continuous 3D strip of triangles, where each triangle after the first shares an edge with the preceding triangle. |