chemaxon.struc.graphics
Class MEFlowBasePoint

java.lang.Object
  extended by chemaxon.struc.MObject
      extended by chemaxon.struc.MPoint
          extended by chemaxon.struc.graphics.MEFlowBasePoint
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class MEFlowBasePoint
extends MPoint

Electron flow arrow base point. May be fixed to a lone pair.

Since:
Marvin 5.3, 09/25/2009
Version:
5.3, 09/25/2009
Author:
Peter Csizmadia
See Also:
Serialized Form

Field Summary
 
Fields inherited from class chemaxon.struc.MObject
PAINT_ANTIALIAS, PAINT_FOCUSED, TRANSFORM_DISTORT
 
Constructor Summary
MEFlowBasePoint()
          Contructs an empty point object.
MEFlowBasePoint(MEFlowBasePoint p)
          Copy constructor.
MEFlowBasePoint(MolAtom a, MPoint p)
          Contructs a point object.
 
Method Summary
 boolean checkValidity(MDocument doc, java.util.Collection<MolAtom> invec)
          Is it a valid object in the document?
 java.lang.Object clone()
          Creates a clone.
 boolean containsAtom(MolAtom a)
          Checks if the atom set contains the specified atom object.
 boolean equals(MEFlowBasePoint o)
          Two points equal if their atoms equal.
 boolean equals(MPoint o)
          Two points equal if their atoms equal.
 boolean equals(java.lang.Object o)
          Two points equal if their atoms equal.
 void finishCloning(MDocument olddoc, MDocument newdoc)
          Finish cloning a document.
 MolAtom getAtom()
          Gets the atom.
 void getLocation(DPoint3 out, CTransform3D trot)
          Gets the location.
 MPoint getOtherEnd()
          Gets the atom at the other end point.
 MPoint getPoint(int i)
          Gets the point.
 boolean isTransformable()
          Is it a transformable object?
 void replaceAtom(MolAtom orig, MolAtom a)
          Replaces a contained atom with another one.
 void setLocation(DPoint3 p, CTransform3D trot)
          Sets the atom coordinates.
 void setStartEnd(MolAtom a, MPoint p)
          Sets the atoms.
 void transform(CTransform3D t, int opts, CTransform3D trot)
          Does not perform any operation.
 
Methods inherited from class chemaxon.struc.MPoint
calcCenter, distanceFrom, getLocation, getLocation, getPointCount, getPointRef, getPointRefCount, isChildOf, isInternalSelectable
 
Methods inherited from class chemaxon.struc.MObject
addAttributeKeys, addCdataAttributeKeys, addNotify, containsPoint, distanceFrom, fixClonedPoints, getAttribute, getBackground, getColor, getLineColor, hasBackground, hasColor, hasLineColor, isEmpty, isReactionArrow, isSelectableNow, isSelected, makeColor, removeAtom, removeChild, removeNotify, 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

MEFlowBasePoint

public MEFlowBasePoint()
Contructs an empty point object.


MEFlowBasePoint

public MEFlowBasePoint(MolAtom a,
                       MPoint p)
Contructs a point object.

Parameters:
a - the starting point of the arrow
p - other end point of the arrow

MEFlowBasePoint

public MEFlowBasePoint(MEFlowBasePoint p)
Copy constructor.

Parameters:
p - the point
Method Detail

equals

public boolean equals(MEFlowBasePoint o)
Two points equal if their atoms equal.

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

equals

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

Overrides:
equals in class MPoint
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 atoms equal.

Overrides:
equals in class MPoint
Parameters:
o - the other point
Returns:
true if they equal, false otherwise

clone

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

Overrides:
clone in class MPoint
Returns:
the clone

setStartEnd

public void setStartEnd(MolAtom a,
                        MPoint p)
Sets the atoms.

Parameters:
a - the starting point of the arrow
p - other end point of the arrow

getAtom

public MolAtom getAtom()
Gets the atom.

Returns:
the atom

getOtherEnd

public MPoint getOtherEnd()
Gets the atom at the other end point.

Returns:
the atom

containsAtom

public boolean containsAtom(MolAtom a)
Checks if the atom set contains the specified atom object.

Overrides:
containsAtom in class MObject
Returns:
true if the atom set contains the specified object, false otherwise

replaceAtom

public void replaceAtom(MolAtom orig,
                        MolAtom a)
Replaces a contained atom with another one.

Overrides:
replaceAtom in class MObject
Parameters:
orig - the original atom
a - the new atom

getLocation

public void getLocation(DPoint3 out,
                        CTransform3D trot)
Gets the location. The atom set's location is the weighted average of the atom locations.

Overrides:
getLocation in class MPoint
Parameters:
out - the output point object
trot - the viewing transformation or null

setLocation

public void setLocation(DPoint3 p,
                        CTransform3D trot)
Sets the atom coordinates.

Overrides:
setLocation in class MPoint
Parameters:
p - the new location
trot - the viewing transformation or null

getPoint

public MPoint getPoint(int i)
Gets the point.

Overrides:
getPoint in class MPoint
Parameters:
i - the point index (must be 0)
Returns:
the point's clone

transform

public void transform(CTransform3D t,
                      int opts,
                      CTransform3D trot)
Does not perform any operation. An atom set point's location is fixed to the atoms.

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

isTransformable

public boolean isTransformable()
Is it a transformable object?

Overrides:
isTransformable in class MObject
Returns:
true if the object can be transformed, false otherwise

checkValidity

public boolean checkValidity(MDocument doc,
                             java.util.Collection<MolAtom> invec)
Is it a valid object in the document?

Overrides:
checkValidity in class MObject
Parameters:
doc - the document
invec - collection of invalid atoms or null
Returns:
true if the object is valid, false if it contains an unknown atom

finishCloning

public void finishCloning(MDocument olddoc,
                          MDocument newdoc)
Finish cloning a document. Called by the copy constructor.

Overrides:
finishCloning in class MObject