Package com.inductiveautomation.rm.shape
Class RMCrossTabCell
- All Implemented Interfaces:
Archivable
,DeepChangeListener
,RMPropertyChanger
,RMTypes
,PropertyChangeListener
,Cloneable
,EventListener
A text shape subclass used to form the basis of a table.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.inductiveautomation.rm.base.RMTypes
RMTypes.Align, RMTypes.AlignX, RMTypes.AlignY
-
Field Summary
Fields inherited from class com.inductiveautomation.rm.shape.RMTextShape
WRAP_BASIC, WRAP_NONE, WRAP_SCALE
Fields inherited from class com.inductiveautomation.rm.shape.RMShape
BINDING_PROP_NAME, STROKE_BORDER, STROKE_DOUBLE, STROKE_HIDDEN, STROKE_SHAPE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Clears the text and grouping from this cell.clone()
Standard clone implementation.Override to create an xstring that is aligned center by default.fromXML
(RXArchiver anArchiver, RXElement anElement) XML unarchival.Returns the cell just above this cell.Returns the cell after, or to the right of, this cell.Returns the cell before, or to the left of, this cell.Returns the cell just below this cell.int
getCol()
Returns the column of this cell.int
Returns the end column of this cell.int
Returns the number of columns this cell spans.getGroup()
Returns the group for this cell.Returns the grouping.Returns the default text margin for RMCell (top=5, left=5, right=5, bottom=5).int
getRow()
Returns the row of this cell.int
Returns the end row of this cell.int
Returns the number of rows this cell spans.boolean
Returns whether cell shows bottom border.boolean
Returns whether cell shows left border.boolean
Returns whether cell shows right border.boolean
Returns whether cell shows top border.getTable()
Returns the table for this cell.boolean
Returns whether this cell is a column header cell.boolean
Override this for shapes (like a table row) that don't don't make sense to delete by themselves.boolean
Returns whether this cell is a row header cell.void
paintShape
(RMShapePainter aPntr) Handles painting a crosstab cell.protected void
Sets the group for this cell.void
setGrouping
(RMGrouping aGrouping) Sets the grouping.void
setGroupingKey
(String key) void
setShowBorders
(boolean left, boolean right, boolean top, boolean bottom) Convenience method to set all borders at oncevoid
setShowBottomBorder
(boolean aFlag) Sets whether cell shows bottom border.void
setShowLeftBorder
(boolean aFlag) Sets whether cell shows left border.void
setShowRightBorder
(boolean aFlag) Sets whether cell shows right border.void
setShowTopBorder
(boolean aFlag) Sets whether cell shows top border.void
setWraps
(byte aValue) Sets the wrapping behavior for over-filled rpgCloned text (NONE, WRAP, SHRINK).toXML
(RXArchiver anArchiver) XML archival.Methods inherited from class com.inductiveautomation.rm.shape.RMTextShape
computePrefHeight, computePrefWidth, copyText, createDivideShapeRemainder, createTextLayout, fromXMLFinish, getAlignmentX, getAlignmentY, getAlignString, getAutosizingDefault, getCharSpacing, getCoalesceNewlines, getDateFormat, getDrawsSelectionRect, getFont, getLineGap, getLineHeightMax, getLineHeightMin, getLineSpacing, getLinkedText, getMargin, getMarginBottom, getMarginLeft, getMarginRight, getMarginString, getMarginTop, getMaskPath, getNegativeInRed, getNullFormat, getNumberFormat, getOutline, getPath, getPathInBounds, getPathInBounds, getPathShape, getPerformsWrap, getPropertyNames, getText, getTextColor, getTextLayout, getVisibleEnd, getVisibleStart, getWraps, getXString, isAllTextVisible, isStructured, isUnderlined, length, paginate, paintShapeBack, paintShapeText, paintTextRun, peerDidChange, propertyChange, resolvePageReferences, revalidate, rpgShape, scaleFonts, setAlignmentX, setAlignmentY, setCharSpacing, setCoalesceNewlines, setDateFormat, setDrawsSelectionRect, setFont, setFormat, setHeight, setLineGap, setLineHeightMax, setLineHeightMin, setLineSpacing, setLinkedText, setMargin, setMarginString, setNegativeInRed, setNullFormat, setNumberFormat, setOutline, setPathShape, setPerformsWrap, setRadius, setText, setTextColor, setUnderlined, setWidth, setXString, superSelectable, toString
Methods inherited from class com.inductiveautomation.rm.shape.RMRectShape
getRadius
Methods inherited from class com.inductiveautomation.rm.shape.RMShape
acceptsChildren, acceptsMouse, addBinding, addBinding, addDeepChangeListener, addMouseListener, animUpdate, bounds, childrenSuperSelectImmediately, cloneDeep, contains, convertedPointFromShape, convertedPointToShape, convertedRectFromShape, convertedRectToShape, convertedVectorFromShape, convertedVectorToShape, convertFromShape, convertPathFromShape, convertPathToShape, convertPointFromShape, convertPointToShape, convertRectFromShape, convertRectToShape, convertToShape, convertVectorFromShape, convertVectorToShape, copyShape, deepChange, divideShapeFromEdge, divideShapeFromTop, get, get, getAlignment, getAncestor, getAncestorCount, getAncestorInCommon, getAnimator, getAnimator, getAutosizing, getBestHeight, getBestHeight, getBestWidth, getBestWidth, getBinding, getBinding, getBindingCount, getBindings, getBounds, getBoundsInside, getBoundsMarked, getBoundsMarkedDeep, getChild, getChildAnimator, getChildAnimator, getChildClipShape, getChildCount, getChildren, getClipShape, getColor, getDashArrayString, getDashPhase, getDatasetEntity, getDatasetKey, getDisplayedFill, getDisplayedStroke, getDocument, getEffect, getEventAdapter, getFill, getFormat, getFrame, getFrameHeight, getFrameMaxX, getFrameMaxY, getFrameWidth, getFrameX, getFrameXY, getFrameY, getHeight, getHover, getLayoutInfo, getMaxX, getMaxY, getMinHeight, getMinHeight, getMinWidth, getMinWidth, getName, getOpacity, getOpacityDeep, getPageBreak, getPageBreakMax, getPageBreakPage, getPageBreakPageMax, getPageShape, getParent, getParent, getPrefHeight, getPrefHeight, getPrefWidth, getPrefWidth, getPropertyNameMapped, getPropertyNames, getRoll, getRootShape, getRSS, getScaleX, getScaleY, getShapesToAncestor, getShapesToDescendant, getShapesToShape, getSize, getSkewX, getSkewY, getStroke, getStrokeColor, getStrokeOnTop, getStrokeStyle, getStrokeWidth, getTimeline, getTimeline, getTransform, getTransformFromShape, getTransformInverse, getTransformToShape, getUndoer, getURL, getVisbileBounds, getVisibleBounds, getVisibleBounds, getVisibleBounds, getWidth, getX, getXY, getXYP, getY, height, indexOf, intersects, isAncestor, isAnimProperty, isDescendant, isEditing, isEnabled, isFontSet, isHittable, isLocked, isMinHeightSet, isMinWidthSet, isPrefHeightSet, isPrefWidthSet, isRoot, isRSS, isShowing, isUseFill, isUseStroke, isViewing, isVisible, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, offsetXY, page, pageMax, paint, paintShapeAll, paintShapeChildren, paintShapeOver, put, removeBinding, removeBinding, removeDeepChangeListener, removeFromParent, removeMouseListener, repaint, repaint, rpgAll, rpgBindings, setAlignment, setAutosizing, setBestHeight, setBestSize, setBounds, setBounds, setColor, setDashArrayString, setDashPhase, setEffect, setEnabled, setFill, setFrame, setFrame, setFrameSize, setFrameX, setFrameXY, setFrameXY, setFrameY, setHover, setLayoutInfo, setLocked, setMinHeight, setMinSize, setMinWidth, setName, setOpacity, setParent, setPrefHeight, setPrefWidth, setRoll, setScaleX, setScaleXY, setScaleY, setShowing, setSize, setSize, setSkewX, setSkewXY, setSkewY, setStroke, setStrokeColor, setStrokeStyle, setStrokeWidth, setTime, setTimeline, setURL, setUseFill, setUseStroke, setVisible, setX, setXY, setXY, setXYP, setY, shapeHidden, shapeShown, undoerDisable, undoerEnable, undoerSetUndoTitle, width, x, y
Methods inherited from class com.inductiveautomation.rm.base.RMObject
addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChange
Methods inherited from class com.inductiveautomation.rm.base.RMListenerList
addListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
-
Constructor Details
-
RMCrossTabCell
public RMCrossTabCell()Creates a new RMCrossTabCell.
-
-
Method Details
-
createXString
Override to create an xstring that is aligned center by default.- Overrides:
createXString
in classRMTextShape
-
getTable
Returns the table for this cell. -
getRow
public int getRow()Returns the row of this cell. -
getCol
public int getCol()Returns the column of this cell. -
getColSpan
public int getColSpan()Returns the number of columns this cell spans. -
getRowSpan
public int getRowSpan()Returns the number of rows this cell spans. -
getRowEnd
public int getRowEnd()Returns the end row of this cell. -
getShowLeftBorder
public boolean getShowLeftBorder()Returns whether cell shows left border. -
setShowLeftBorder
public void setShowLeftBorder(boolean aFlag) Sets whether cell shows left border. -
getShowRightBorder
public boolean getShowRightBorder()Returns whether cell shows right border. -
setShowRightBorder
public void setShowRightBorder(boolean aFlag) Sets whether cell shows right border. -
getShowTopBorder
public boolean getShowTopBorder()Returns whether cell shows top border. -
setShowTopBorder
public void setShowTopBorder(boolean aFlag) Sets whether cell shows top border. -
getShowBottomBorder
public boolean getShowBottomBorder()Returns whether cell shows bottom border. -
setShowBottomBorder
public void setShowBottomBorder(boolean aFlag) Sets whether cell shows bottom border. -
setShowBorders
public void setShowBorders(boolean left, boolean right, boolean top, boolean bottom) Convenience method to set all borders at once -
getGrouping
Returns the grouping. -
setGrouping
Sets the grouping. -
getGroupingKey
-
setGroupingKey
-
getGroup
Returns the group for this cell. -
setGroup
Sets the group for this cell. -
getColEnd
public int getColEnd()Returns the end column of this cell. -
getCellBefore
Returns the cell before, or to the left of, this cell. -
getCellAfter
Returns the cell after, or to the right of, this cell. -
getCellAbove
Returns the cell just above this cell. -
getCellBelow
Returns the cell just below this cell. -
isColumnHeader
public boolean isColumnHeader()Returns whether this cell is a column header cell. -
isRowHeader
public boolean isRowHeader()Returns whether this cell is a row header cell. -
getMarginDefault
Returns the default text margin for RMCell (top=5, left=5, right=5, bottom=5).- Overrides:
getMarginDefault
in classRMTextShape
-
clearContents
public void clearContents()Clears the text and grouping from this cell. -
paintShape
Handles painting a crosstab cell.- Overrides:
paintShape
in classRMTextShape
-
isDeletable
public boolean isDeletable()Description copied from class:RMShape
Override this for shapes (like a table row) that don't don't make sense to delete by themselves.- Overrides:
isDeletable
in classRMTextShape
-
clone
Standard clone implementation.- Overrides:
clone
in classRMTextShape
-
setWraps
public void setWraps(byte aValue) Description copied from class:RMTextShape
Sets the wrapping behavior for over-filled rpgCloned text (NONE, WRAP, SHRINK). No bindings because this takes a byte and no expression function returns a byte.- Overrides:
setWraps
in classRMTextShape
-
toXML
XML archival.- Specified by:
toXML
in interfaceArchivable
- Overrides:
toXML
in classRMTextShape
-
fromXML
XML unarchival.- Specified by:
fromXML
in interfaceArchivable
- Overrides:
fromXML
in classRMTextShape
-