Interface ITranslatable<T extends IGeometry>

Type Parameters:
T - the implementing type
All Known Implementing Classes:
Arc, BezierCurve, CubicCurve, CurvedPolygon, Ellipse, Line, Pie, PolyBezier, Polygon, Polyline, QuadraticCurve, Rectangle, Region, Ring, RoundedRectangle

public interface ITranslatable<T extends IGeometry>

The ITranslatable interface collects all translation short-cut methods.

Translation can be applied directly on an object via the translate(Point) and translate(double, double) methods. They return the scaled, calling object for convenience.

On the other hand, the getTranslated(Point) and getTranslated(double, double) methods create a translated copy of the original object.

  • Method Summary

    Modifier and Type
    Method
    Description
    getTranslated(double dx, double dy)
    Translates a copy of this object by the given values in x and y direction.
    Translates a copy of this object by the given Point.
    translate(double dx, double dy)
    Translates the object by the given values in x and y direction.
    Translates the object by the given Point.
  • Method Details

    • getTranslated

      T getTranslated(double dx, double dy)
      Translates a copy of this object by the given values in x and y direction.
      Parameters:
      dx - x-translation
      dy - y-translation
      Returns:
      a new, translated object
    • getTranslated

      T getTranslated(Point d)
      Translates a copy of this object by the given Point.
      Parameters:
      d - translation Point
      Returns:
      a new, translated object
    • translate

      T translate(double dx, double dy)
      Translates the object by the given values in x and y direction.
      Parameters:
      dx - x-translation
      dy - y-translation
      Returns:
      this for convenience
    • translate

      T translate(Point d)
      Translates the object by the given Point.
      Parameters:
      d - translation Point
      Returns:
      this for convenience