Class MRectanglePoint

java.lang.Object
chemaxon.struc.MObject
chemaxon.struc.MPoint
chemaxon.struc.graphics.MRectanglePoint
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
MRectanglePoint.Sticky

@PublicAPI public class MRectanglePoint extends MPoint
Rectangle point object.
Since:
Marvin 3.3, 10/18/2003
See Also:
  • Field Details

    • positionInRect

      protected transient byte positionInRect
    • parentRect

      protected transient MRectangle parentRect
  • Constructor Details

    • MRectanglePoint

      protected MRectanglePoint(MRectangle r, int i, double x, double y, double z)
      Contructs a rectangle corner point object.
      Parameters:
      r - the parent rectangle
      i - position on the rectangle (0-3)
      x - the x coordinate
      y - the y coordinate
      z - the z coordinate
    • MRectanglePoint

      protected MRectanglePoint(MRectanglePoint p)
      Copy constructor.
      Parameters:
      p - the point
  • Method Details

    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class MPoint
    • equals

      public boolean equals(Object o)
      Two rectangle points equal if their parent rectangles are the same and they are on the same corner or edge.
      Overrides:
      equals in class MPoint
      Parameters:
      o - the other point
      Returns:
      true if they equal, false otherwise
    • clone

      public MRectanglePoint clone()
      Description copied from class: MObject
      Creates a clone.
      Overrides:
      clone in class MPoint
      Returns:
      the clone
    • isSelectableNow

      public boolean isSelectableNow()
      Description copied from class: MObject
      Is the object selectable now?
      Overrides:
      isSelectableNow in class MObject
      Returns:
      true for ordinary objects, false for some internal selectables
    • isChildOf

      public boolean isChildOf(MObject o)
      Is this object a children of another one?
      Overrides:
      isChildOf in class MPoint
      Parameters:
      o - a possible parent
      Returns:
      true if the other object is the parent rectangle, false otherwise
    • getPositionInRect

      public int getPositionInRect()
      Gets the position in the rectangle.
      Returns:
      the position
      Since:
      Marvin 4.1, 03/06/2006
    • getParentRect

      public MRectangle getParentRect()
      Gets the parent rectangle.
      Returns:
      the parent rectangle
      Since:
      Marvin 4.1, 03/06/2006
    • addNotify

      public void addNotify(MDocument doc)
      Point added to a document.
      Overrides:
      addNotify in class MObject
      Parameters:
      doc - The document the object is being added to.
    • removeNotify

      public void removeNotify(MDocument doc)
      Point removed from a document.
      Overrides:
      removeNotify in class MObject
      Parameters:
      doc - The document from which the object is removed.
    • setLocation

      public void setLocation(DPoint3 p, CTransform3D t)
      Sets the coordinates.
      Overrides:
      setLocation in class MPoint
      Parameters:
      p - the new location
      t - the viewing transformation or null
    • transform

      public void transform(CTransform3D t, int opts, CTransform3D trot)
      Transforms all points.
      Overrides:
      transform in class MPoint
      Parameters:
      t - the transformation matrix
      opts - the options
      trot - the viewing transformation or null
      See Also:
    • toString

      public String toString()
      Description copied from class: MObject
      Overrides Object.toString() to ease debugging. Returns a string consisting of the classname (without the package name!), the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object.
      Overrides:
      toString in class MPoint
      Returns:
      a string representation of the object
    • isTransformable

      public boolean isTransformable()
      Description copied from class: MObject
      Is it a transformable object?
      Overrides:
      isTransformable in class MObject
      Returns:
      true if the object can be transformed, false otherwise