ReportMill 11 API

com.reportmill.shape
Class RMLineSegment

java.lang.Object
  extended by com.reportmill.base.RMObject
      extended by com.reportmill.shape.RMShape
          extended by com.reportmill.shape.RMLineSegment
All Implemented Interfaces:
com.reportmill.base.RMPropertyChanger, java.beans.PropertyChangeListener, java.lang.Cloneable, java.util.EventListener

public class RMLineSegment
extends RMShape

This class represents a simple line shape, drawing a line from a start point to an end point.


Field Summary
 
Fields inherited from class com.reportmill.shape.RMShape
WRAP_TYPE_BOTH, WRAP_TYPE_NONE
 
Constructor Summary
RMLineSegment()
          Creates a basic line (a point actually at 0,0).
RMLineSegment(float x1, float y1, float x2, float y2)
          Creates a basic black line from the given x1, y1 to the given x2, y2.
 
Method Summary
 boolean childrenSuperSelectImmediately()
          Override to prevent arrow heads from selecting.
 java.lang.Object fromXMLShape(com.reportmill.archiver.RXArchiver anArchiver, com.reportmill.archiver.RXElement anElement, java.lang.Object anOwner)
          XML unarchival.
 com.reportmill.shape.RMLineSegmentArrowHead getArrowHead()
          Returns the line segment arrow head.
 RMPath getPath()
          Returns the line path.
 void setArrowHead(com.reportmill.shape.RMLineSegmentArrowHead anArrowHead)
          Sets the line segment arrow head.
 void setHeight(float aHeight)
          Override to prevent width from going to zero.
 void setLineWidth(float aValue)
          Override to handle arrow heads special.
 void setStroke(RMStroke aStroke)
          Override to handle arrow heads special.
 void setStrokeColor(RMColor aColor)
          Override to handle arrow heads special.
 void setWidth(float aWidth)
          Override to prevent width from going to zero.
 com.reportmill.archiver.RXElement toXMLShape(com.reportmill.archiver.RXArchiver anArchiver, java.lang.Object anOwner)
          XML archival.
 void validate()
          Overridden to position arrow heads.
 
Methods inherited from class com.reportmill.shape.RMShape
acceptsChildren, acceptsMouse, addBinding, addChild, addChild, animUpdate, bounds, boundsChanged, boundsChanged, bringShapesToFront, checkBindings, clone, cloneDeep, contains, convertedPointFromShape, convertedPointToShape, convertedRectFromShape, convertedRectToShape, convertedSizeFromShape, convertedSizeToShape, convertedVectorFromShape, convertedVectorToShape, convertFromShape, convertPathFromShape, convertPathToShape, convertPointFromShape, convertPointToShape, convertRectFromShape, convertRectToShape, convertSizeFromShape, convertSizeToShape, convertToShape, convertVectorFromShape, convertVectorToShape, copyShape, createDivideShapeRemainder, createLayout, createPartClone, divideShapeFromEdge, divideShapeFromTop, doLayout, equals, firePropertyChange, fromXML, fromXMLShapeChildren, get, getAction, getAncestor, getAncestorCount, getAncestorInCommon, getAnim, getAnim, getAnimator, getAnimator, getAspectMapped, getAspects, getAutosizeHeight, getAutosizing, getBinder, getBinding, getBinding, getBindingCount, getBounds, getBoundsInside, getBoundsMarked, getBoundsMarkedDeep, getBoundsOfChildren, getCausesWrap, getCausesWrapType, getChild, getChildAnimator, getChildAnimator, getChildArray, getChildClipShape, getChildContaining, getChildCount, getChildCountHitable, getChildCountLayout, getChildCountVisible, getChildHitable, getChildLast, getChildLayout, getChildren, getChildrenIntersecting, getChildrenWhoCauseWrap, getChildrenWithClass, getChildrenWithClass, getChildVisible, getChildWithClass, getChildWithName, getClipShape, getColor, getDatasetEntity, getDatasetKey, getDocument, getEffect, getFill, getFill, getFillCount, getFont, getFormat, getFrame, getFrame, getFrameMaxX, getFrameMaxY, getFrameX, getFrameXY, getFrameY, getHeight, getHeightToFit, getImageFill, getLayout, getLineWidth, getMaskPath, getMaxX, getMaxY, getName, getOpacity, getOpacityDeep, getOriginal, getOutline, getPageBreak, getPageBreakMax, getPageBreakPage, getPageBreakPageMax, getPageShape, getParent, getParentWithClass, getPart, getPartCount, getPartDeep, getPartDeepCount, getPathInBounds, getReportMill, getRoll, getRootShape, getScaleX, getScaleY, getShapesToAncestor, getShapesToDescendant, getShapesToShape, getSize, getSizeP, getSkewX, getSkewY, getStroke, getStrokeColor, getTextColor, getTransform, getTransformFromShape, getTransformInverse, getTransformToShape, getUndoer, getUrl, getVisbileBounds, getVisibleBounds, getVisibleBounds, getVisibleBounds, getWidth, getWidthToFit, getX, getXY, getXYP, getY, height, indexOf, indexOfChild, intersects, isAncestor, isAnimProperty, isDescendant, isEditing, isLocked, isMouseDown, isMouseOver, isRoot, isShowing, isUnderlined, isValid, isViewing, isVisible, layoutReset, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, notRSS, offsetChildrenXY, offsetXY, page, pageMax, paint, paintShape, paintShapeAll, paintShapeChildren, paintShapeOver, propertyChange, put, removeBinding, removeBinding, removeChild, removeChild, removeChildren, removeFromParent, repaint, repaint, resolvePageReferences, revalidate, sendShapesToBack, setAction, setAnim, setAutosizeHeight, setAutosizing, setBounds, setBounds, setCausesWrap, setCausesWrapType, setColor, setEffect, setFill, setFont, setFormat, setFrame, setFrame, setFrameSize, setFrameX, setFrameXY, setFrameXY, setFrameY, setHeightToFit, setLayout, setLayoutEnabled, setLocked, setName, setOpacity, setOutline, setParent, setReportMill, setReportMillBindings, setReportMillDeep, setRoll, setScaleX, setScaleXY, setScaleY, setSize, setSize, setSizeP, setSizeToFit, setSizeToFit, setSkewX, setSkewXY, setSkewY, setTextColor, setTime, setUnderlined, setUrl, setVisible, setWidthToFit, setX, setXY, setXY, setXYP, setY, shapeHidden, shapeShown, sizesToFitChildren, superSelectable, toString, toXML, toXMLShapeChildren, undoerDisable, undoerEnable, undoerSetUndoTitle, width, x, y
 
Methods inherited from class com.reportmill.base.RMObject
addListener, addPropertyChangeListener, firePropertyChange, getListener, getListenerCount, getListeners, isFirePropertyChangeEnabled, isUndoing, removeListener, removePropertyChangeListener, setFirePropertyChangeEnabled, setUndoing
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RMLineSegment

public RMLineSegment()
Creates a basic line (a point actually at 0,0).


RMLineSegment

public RMLineSegment(float x1,
                     float y1,
                     float x2,
                     float y2)
Creates a basic black line from the given x1, y1 to the given x2, y2.

Method Detail

getPath

public RMPath getPath()
Returns the line path.

Overrides:
getPath in class RMShape

getArrowHead

public com.reportmill.shape.RMLineSegmentArrowHead getArrowHead()
Returns the line segment arrow head.


setArrowHead

public void setArrowHead(com.reportmill.shape.RMLineSegmentArrowHead anArrowHead)
Sets the line segment arrow head.


childrenSuperSelectImmediately

public boolean childrenSuperSelectImmediately()
Override to prevent arrow heads from selecting.

Overrides:
childrenSuperSelectImmediately in class RMShape

setStroke

public void setStroke(RMStroke aStroke)
Override to handle arrow heads special.

Overrides:
setStroke in class RMShape

setStrokeColor

public void setStrokeColor(RMColor aColor)
Override to handle arrow heads special.

Overrides:
setStrokeColor in class RMShape

setLineWidth

public void setLineWidth(float aValue)
Override to handle arrow heads special.

Overrides:
setLineWidth in class RMShape

validate

public void validate()
Overridden to position arrow heads.

Overrides:
validate in class RMShape

setWidth

public void setWidth(float aWidth)
Override to prevent width from going to zero.

Overrides:
setWidth in class RMShape

setHeight

public void setHeight(float aHeight)
Override to prevent width from going to zero.

Overrides:
setHeight in class RMShape

toXMLShape

public com.reportmill.archiver.RXElement toXMLShape(com.reportmill.archiver.RXArchiver anArchiver,
                                                    java.lang.Object anOwner)
XML archival.

Overrides:
toXMLShape in class RMShape

fromXMLShape

public java.lang.Object fromXMLShape(com.reportmill.archiver.RXArchiver anArchiver,
                                     com.reportmill.archiver.RXElement anElement,
                                     java.lang.Object anOwner)
XML unarchival.

Overrides:
fromXMLShape in class RMShape

ReportMill 11 API