chemaxon.struc
Class MPoint

java.lang.Object
  extended by chemaxon.struc.MObject
      extended by chemaxon.struc.MPoint
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
MAtomSetPoint, MEFlowBasePoint, MMidPoint, MRectanglePoint

public class MPoint
extends MObject

Point object.

Since:
Marvin 3.3, 10/18/2003
Version:
5.0, 03/30/2007
Author:
Peter Csizmadia
See Also:
Serialized Form

Field Summary
 
Fields inherited from class chemaxon.struc.MObject
PAINT_ANTIALIAS, PAINT_FOCUSED, TRANSFORM_DISTORT
 
Constructor Summary
MPoint(double x, double y)
          Contructs a point object.
MPoint(double x, double y, double z)
          Contructs a point object.
MPoint(DPoint3 p)
          Constructs a point object.
MPoint(MPoint p)
          Copy constructor.
 
Method Summary
 void calcCenter(DPoint3 p, CTransform3D t)
          Calculates the geometrical center.
 java.lang.Object clone()
          Creates a clone.
 double distanceFrom(double x, double y, CTransform3D t)
          Gets the 2D distance from the specified point.
 boolean equals(MPoint o)
          Two points equal if their location equals.
 boolean equals(java.lang.Object o)
          Two points equal if their location equals.
 DPoint3 getLocation()
          Gets the point's location.
 DPoint3 getLocation(CTransform3D t)
          Gets the point's location.
 void getLocation(DPoint3 p, CTransform3D t)
          Gets the point's location.
 MPoint getPoint(int i)
          Gets the point.
 int getPointCount()
          Gets the number of points.
 MPoint getPointRef(int i, CTransform3D trot)
          Gets a point of the line.
 int getPointRefCount()
          Gets the number of point references.
 boolean isChildOf(MObject o)
          Is this object a children of another one?
 boolean isInternalSelectable()
          Is it a selection only internal object?
 void setLocation(DPoint3 p, CTransform3D t)
          Sets the point's location.
 void transform(CTransform3D t, int opts, CTransform3D trot)
          Transforms all points.
 
Methods inherited from class chemaxon.struc.MObject
addAttributeKeys, addCdataAttributeKeys, addNotify, checkValidity, containsAtom, containsPoint, distanceFrom, finishCloning, fixClonedPoints, getAttribute, getBackground, getColor, getLineColor, hasBackground, hasColor, hasLineColor, isEmpty, isReactionArrow, isSelectableNow, isSelected, isTransformable, makeColor, removeAtom, removeChild, removeNotify, replaceAtom, setAttribute, setBackground, setColor, setLineColor, setSelected, toString, unselectContents, updateBoundingRect
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MPoint

public MPoint(double x,
              double y,
              double z)
Contructs a point object.

Parameters:
x - the x coordinate
y - the y coordinate
z - the z coordinate

MPoint

public MPoint(double x,
              double y)
Contructs a point object.

Parameters:
x - the x coordinate
y - the y coordinate
Since:
Marvin 4.1, 03/06/2006

MPoint

public MPoint(DPoint3 p)
Constructs a point object.

Parameters:
p - the point

MPoint

public MPoint(MPoint p)
Copy constructor.

Parameters:
p - the point
Method Detail

equals

public boolean equals(MPoint o)
Two points equal if their location equals.

Parameters:
o - the other point
Returns:
true if they equal, false otherwise

equals

public boolean equals(java.lang.Object o)
Two points equal if their location equals.

Overrides:
equals in class java.lang.Object
Parameters:
o - the other point
Returns:
true if they equal, false otherwise

isChildOf

public boolean isChildOf(MObject o)
Is this object a children of another one?

Overrides:
isChildOf in class MObject
Parameters:
o - a possible parent
Returns:
true if the other object is the parent, false otherwise

isInternalSelectable

public boolean isInternalSelectable()
Is it a selection only internal object?

Overrides:
isInternalSelectable in class MObject
Returns:
true

clone

public java.lang.Object clone()
Description copied from class: MObject
Creates a clone.

Specified by:
clone in class MObject
Returns:
the clone

getLocation

public void getLocation(DPoint3 p,
                        CTransform3D t)
Gets the point's location.

Parameters:
p - the output point object
t - transformation or null
Since:
Marvin 4.1, 04/28/2006

getLocation

public final DPoint3 getLocation(CTransform3D t)
Gets the point's location.

Parameters:
t - transformation or null
Returns:
the point
Since:
Marvin 4.1, 04/28/2006

getLocation

public final DPoint3 getLocation()
Gets the point's location.

Returns:
the point

setLocation

public void setLocation(DPoint3 p,
                        CTransform3D t)
Sets the point's location.

Parameters:
p - new location in the 'absolute' system (null transform)
t - viewing transformation
Since:
Marvin 4.1, 04/28/2006

getPointCount

public int getPointCount()
Gets the number of points.

Specified by:
getPointCount in class MObject
Returns:
1

getPoint

public MPoint getPoint(int i)
Gets the point.

Specified by:
getPoint in class MObject
Parameters:
i - the point index (must be 0)
Returns:
the point's clone

getPointRefCount

public int getPointRefCount()
Gets the number of point references.

Overrides:
getPointRefCount in class MObject
Returns:
1

getPointRef

public MPoint getPointRef(int i,
                          CTransform3D trot)
Gets a point of the line.

Overrides:
getPointRef in class MObject
Parameters:
i - the point index
trot - the viewing transformation or null
Returns:
the point's reference
Since:
Marvin 4.1, 05/01/2006

transform

public void transform(CTransform3D t,
                      int opts,
                      CTransform3D trot)
Transforms all points.

Specified by:
transform in class MObject
Parameters:
t - the transformation matrix
opts - transform options or 0
trot - the viewing transformation or null
See Also:
MObject.TRANSFORM_DISTORT

calcCenter

public final void calcCenter(DPoint3 p,
                             CTransform3D t)
Calculates the geometrical center.

Specified by:
calcCenter in class MObject
Parameters:
p - store the coordinates here
t - the transformation matrix or null
Since:
Marvin 4.1, 04/28/2006

distanceFrom

public final double distanceFrom(double x,
                                 double y,
                                 CTransform3D t)
Gets the 2D distance from the specified point.

Specified by:
distanceFrom in class MObject
Parameters:
x - the x coordinate
y - the y coordinate
t - transformation or null
Since:
Marvin 3.5, 11/04/2004