chemaxon.struc.graphics
Class MBracket

java.lang.Object
  extended by chemaxon.struc.MObject
      extended by chemaxon.struc.graphics.MPolyline
          extended by chemaxon.struc.graphics.MRectangle
              extended by chemaxon.struc.graphics.MBracket
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class MBracket
extends MRectangle

Bracket object.

Since:
Marvin 5.0, 01/09/2007
Version:
5.2.1, 04/11/2009
Author:
Peter Csizmadia, Erika Biro
See Also:
Serialized Form

Field Summary
static int T_BRACES
          Braces.
static int T_CHEVRONS
          Chevrons.
static int T_DOUBLE
          The bracket has two sides.
static int T_ROUND
          Round bracket type (parenthesis).
static int T_SINGLE
          The bracket has one side.
static int T_SQUARE
          Square bracket type.
 
Fields inherited from class chemaxon.struc.graphics.MRectangle
P_CENTER, P_E, P_N, P_NE, P_NW, P_S, P_SE, P_SW, P_W, T_NOROT
 
Fields inherited from class chemaxon.struc.graphics.MPolyline
ARROW_BACK_FLAG, ARROW_CROSSED_FLAG, ARROW_CURVED_FLAG, ARROW_DASHED_FLAG, ARROW_EQUILIBRIUM_FLAG, ARROW_GROUP1_MASK, ARROW_GROUP2_MASK, ARROW_HALF_LEFT, ARROW_HALF_MASK, ARROW_HALF_RIGHT, ARROW_RETROSYNTHETIC_FLAG, arrowFlags, CLOSED_FLAG, DEFAULT_ARROW_HEAD_LENGTH, DEFAULT_ARROW_HEAD_WIDTH, DEFAULT_THICKNESS, HEAD, points, TAIL, THICKNESS_SET_FLAG
 
Fields inherited from class chemaxon.struc.MObject
PAINT_ANTIALIAS, PAINT_FOCUSED, TRANSFORM_DISTORT
 
Constructor Summary
  MBracket()
          Constructs a bracket.
protected MBracket(MBracket r)
          Copy constructor.
  MBracket(MPoint p1, MPoint p2)
          Constructs a bracket with the specified corner points.
  MBracket(MPoint p1, MPoint p2, java.awt.Color c)
          Constructs a bracket with the specified corner points and color.
 
Method Summary
 void addAttributeKeys(java.util.List<java.lang.String> l)
          Adds the attribute names to the specified list.
 java.lang.Object clone()
          Creates a clone.
 void copyProperties(MBracket l)
          Copies line properties to another line object.
 boolean enclosesPoint(double x, double y)
          Checks if a specified point is enclosed by this bracket.
 java.lang.String getAttribute(java.lang.String s)
          Gets the value of an attribute.
 int getBracketOrientation()
          Gets the orientation of the bracket.
 int getType()
          Gets the bracket type.
 MPoint getVisiblePointRef(int index, CTransform3D trot)
          Gets an internal selectable point of the rectangle.that is visible when highlighting.
 int getVisiblePointRefCount()
          Gets the number of internal selectable point references that are visible when highlighting.
 boolean hasBackground()
          A bracket has no background.
 void setAttribute(java.lang.String s, java.lang.String v)
          Sets the value of an attribute.
 void setBracketOrientation(int bracketOrientation)
          Sets the orientation of the bracket.
 void setType(int t)
          Sets the bracket type.
 void transform(CTransform3D t, int opts, CTransform3D trot)
          Transforms the bracket.
 
Methods inherited from class chemaxon.struc.graphics.MRectangle
calcCenter, convertTransform, distanceFrom, fixClonedPoints, fixRectanglePointClones, getClip, getPointRef, getPointRefCount, getTCenter, getTOption, removeChild, setCorners, setTCenter, setTOption, transformTo2D
 
Methods inherited from class chemaxon.struc.graphics.MPolyline
checkValidity, containsAtom, copyProperties, finishCloning, fixMidPointClones, getArcAngle, getArcCenter, getArcRadius, getArcRadius, getArrowFlags, getArrowLength, getArrowWidth, getFlags, getMidPointLocation, getMirroredArrowFlags, getPoint, getPointCount, getPoints, getSkip, getThickness, hasColor, hasFace, hasLineColor, hasOutline, isArrow, isEmpty, isThicknessSet, replaceAtom, reverse, rotate, setArcAngle, setArrow, setArrowFlags, setArrowLength, setArrowWidth, setFlags, setPoints, setSkip, setThickness, unselectContents, updateBoundingRect
 
Methods inherited from class chemaxon.struc.MObject
addCdataAttributeKeys, addNotify, containsPoint, distanceFrom, getBackground, getColor, getLineColor, isChildOf, isInternalSelectable, isReactionArrow, isSelectableNow, isSelected, isTransformable, makeColor, removeAtom, removeNotify, setBackground, setColor, setLineColor, setSelected, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

T_ROUND

public static final int T_ROUND
Round bracket type (parenthesis).

See Also:
Constant Field Values

T_SQUARE

public static final int T_SQUARE
Square bracket type.

See Also:
Constant Field Values

T_BRACES

public static final int T_BRACES
Braces.

See Also:
Constant Field Values

T_CHEVRONS

public static final int T_CHEVRONS
Chevrons.

See Also:
Constant Field Values

T_SINGLE

public static final int T_SINGLE
The bracket has one side.

See Also:
Constant Field Values

T_DOUBLE

public static final int T_DOUBLE
The bracket has two sides.

See Also:
Constant Field Values
Constructor Detail

MBracket

public MBracket()
Constructs a bracket.


MBracket

public MBracket(MPoint p1,
                MPoint p2)
Constructs a bracket with the specified corner points.

Parameters:
p1 - the top left corner
p2 - the bottom right corner

MBracket

public MBracket(MPoint p1,
                MPoint p2,
                java.awt.Color c)
Constructs a bracket with the specified corner points and color.

Parameters:
p1 - the top left corner
p2 - the bottom right corner
c - the color

MBracket

protected MBracket(MBracket r)
Copy constructor.

Parameters:
r - the original bracket
Method Detail

hasBackground

public boolean hasBackground()
A bracket has no background.

Overrides:
hasBackground in class MPolyline
Returns:
false

copyProperties

public void copyProperties(MBracket l)
Copies line properties to another line object.

Parameters:
l - the other line

getType

public int getType()
Gets the bracket type.

Returns:
the type
See Also:
T_SQUARE, T_ROUND, T_BRACES, T_CHEVRONS

setType

public void setType(int t)
Sets the bracket type.

Parameters:
t - the type
See Also:
T_SQUARE, T_ROUND, T_BRACES, T_CHEVRONS

clone

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

Overrides:
clone in class MRectangle
Returns:
the clone

transform

public void transform(CTransform3D t,
                      int opts,
                      CTransform3D trot)
Transforms the bracket.

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

addAttributeKeys

public void addAttributeKeys(java.util.List<java.lang.String> l)
Adds the attribute names to the specified list. CDATA attributes are not added.

Overrides:
addAttributeKeys in class MRectangle
Parameters:
l - the list

getAttribute

public java.lang.String getAttribute(java.lang.String s)
Gets the value of an attribute.

Overrides:
getAttribute in class MRectangle
Parameters:
s - the attribute name
Returns:
the value or null

setAttribute

public void setAttribute(java.lang.String s,
                         java.lang.String v)
Sets the value of an attribute.

Overrides:
setAttribute in class MRectangle
Parameters:
s - the attribute name
v - the attribute value

getBracketOrientation

public int getBracketOrientation()
Gets the orientation of the bracket.

Returns:
the orientation of the bracket
See Also:
T_SINGLE, T_DOUBLE

setBracketOrientation

public void setBracketOrientation(int bracketOrientation)
Sets the orientation of the bracket.

Parameters:
bracketOrientation -
See Also:
T_SINGLE, T_DOUBLE

enclosesPoint

public boolean enclosesPoint(double x,
                             double y)
Checks if a specified point is enclosed by this bracket.

Parameters:
x - the x coordinate of the point to be tested
y - the y coordinate of the point to be tested
Returns:
true if the point is enclosed by this bracket, false otherwise.

getVisiblePointRefCount

public int getVisiblePointRefCount()
Gets the number of internal selectable point references that are visible when highlighting.

Returns:
the number of selectable points.

getVisiblePointRef

public MPoint getVisiblePointRef(int index,
                                 CTransform3D trot)
Gets an internal selectable point of the rectangle.that is visible when highlighting.

Parameters:
index - the point index
trot - the viewing transformation or null
Returns:
the point's reference