Class MRectanglePoint

    • Field Detail

      • positionInRect

        protected transient byte positionInRect
      • parentRect

        protected transient MRectangle parentRect
    • Constructor Detail

      • 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 Detail

      • 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
      • 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
      • 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