public abstract class AbstractRenderComponent extends JComponent implements ReportElementEditorContext, CellEditorListener
Modifier and Type | Class and Description |
---|---|
protected class |
AbstractRenderComponent.AsyncChangeNotifier |
protected class |
AbstractRenderComponent.CellEditorRemover |
protected class |
AbstractRenderComponent.KeyboardElementMoveHandler |
protected class |
AbstractRenderComponent.MouseEditorActionHandler
When you double-click on an element, you can edit it inside the canvas editor area.
|
protected class |
AbstractRenderComponent.MouseSelectionHandler |
protected static class |
AbstractRenderComponent.RepaintHandler |
protected class |
AbstractRenderComponent.RequestFocusHandler |
protected class |
AbstractRenderComponent.RootBandChangeHandler |
protected class |
AbstractRenderComponent.SelectionModelListener |
protected class |
AbstractRenderComponent.SelectionRectangleOverlayRenderer |
protected class |
AbstractRenderComponent.SettingsUpdateHandler |
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Modifier | Constructor and Description |
---|---|
protected |
AbstractRenderComponent(ReportDesignerContext designerContext,
ReportDocumentContext renderContext) |
Modifier and Type | Method and Description |
---|---|
void |
dispose() |
void |
editingCanceled(ChangeEvent e) |
void |
editingStopped(ChangeEvent e) |
protected org.pentaho.reporting.engine.classic.core.Element[] |
filterLocalElements(org.pentaho.reporting.engine.classic.core.Element[] originalElements) |
protected org.pentaho.reporting.engine.classic.core.RootLevelBand |
findRootBandForPosition(Point2D point) |
protected void |
finishDragOperation() |
protected ReportElementInlineEditor |
getCellEditor() |
abstract org.pentaho.reporting.engine.classic.core.Element |
getDefaultElement()
Abstract method to return the default element
|
ReportDesignerContext |
getDesignerContext() |
org.pentaho.reporting.engine.classic.core.Element |
getElementForLocation(Point2D point,
boolean onlySelected) |
protected abstract ElementRenderer |
getElementRenderer()
Abstract method to retrieve the element renderer
|
int |
getGridDivisions() |
double |
getGridSize() |
protected BreakPositionsList |
getHorizontalEdgePositions()
Returns the break positions for inner-band drag-operations (snap to element).
|
LinealModel |
getHorizontalLinealModel() |
HorizontalPositionsModel |
getHorizontalPositionsModel() |
protected double |
getLeftBorder() |
Dimension |
getMinimumSize() |
protected Point2D |
getOffset() |
Dimension |
getPreferredSize() |
ReportDocumentContext |
getRenderContext() |
JComponent |
getRepresentationContainer() |
org.pentaho.reporting.engine.classic.core.Band |
getRootBand() |
protected double |
getTopBorder() |
protected BreakPositionsList |
getVerticalEdgePositions()
Returns the break positions for inner-band drag-operations (snap to element).
|
LinealModel |
getVerticalLinealModel() |
protected void |
initializeDragOperation(Point2D originPoint,
SelectionOverlayInformation.InRangeIndicator currentIndicator) |
protected boolean |
installEditor(ReportElementInlineEditor inlineEditor,
org.pentaho.reporting.engine.classic.core.Element element) |
protected void |
installLineals(LinealModel horizontalLinealModel,
HorizontalPositionsModel horizontalPositionsModel) |
protected void |
installMouseOperationHandler() |
protected boolean |
isEditing() |
protected boolean |
isFocused() |
protected abstract boolean |
isLocalElement(org.pentaho.reporting.engine.classic.core.ReportElement e) |
protected boolean |
isMouseOperationInProgress() |
protected boolean |
isMouseOperationPossible() |
boolean |
isShowLeftBorder() |
boolean |
isShowTopBorder() |
boolean |
isTerminateEditOnFocusLost() |
Point2D |
normalize(Point2D e) |
protected void |
paintComponent(Graphics g) |
protected void |
paintElementAlignment(Graphics2D g2d) |
protected void |
paintGrid(Graphics2D g2d) |
protected void |
paintSelectionRectangle(Graphics2D g2) |
protected void |
removeEditor() |
void |
removeNotify() |
void |
repaintConditionally() |
protected void |
setFocused(boolean focused) |
void |
setShowLeftBorder(boolean showLeftBorder) |
void |
setShowTopBorder(boolean showTopBorder) |
void |
setTerminateEditOnFocusLost(boolean terminateEditOnFocusLost) |
protected boolean |
stopCellEditing() |
protected void |
updateCursorForIndicator() |
protected void |
updateElements(Point2D normalizedPoint,
boolean snapToGrid,
boolean snapToElements) |
protected void |
updateGridSettings() |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected AbstractRenderComponent(ReportDesignerContext designerContext, ReportDocumentContext renderContext)
protected abstract ElementRenderer getElementRenderer()
public abstract org.pentaho.reporting.engine.classic.core.Element getDefaultElement()
getDefaultElement
in interface ReportElementEditorContext
public org.pentaho.reporting.engine.classic.core.Band getRootBand()
public boolean isTerminateEditOnFocusLost()
public void setTerminateEditOnFocusLost(boolean terminateEditOnFocusLost)
protected abstract boolean isLocalElement(org.pentaho.reporting.engine.classic.core.ReportElement e)
protected void installMouseOperationHandler()
protected boolean isFocused()
protected void setFocused(boolean focused)
public boolean isShowLeftBorder()
public void setShowLeftBorder(boolean showLeftBorder)
public boolean isShowTopBorder()
public void setShowTopBorder(boolean showTopBorder)
protected double getLeftBorder()
protected double getTopBorder()
public Point2D normalize(Point2D e)
normalize
in interface ReportElementEditorContext
protected Point2D getOffset()
public ReportDocumentContext getRenderContext()
getRenderContext
in interface ReportElementEditorContext
public ReportDesignerContext getDesignerContext()
getDesignerContext
in interface ReportElementEditorContext
protected void paintComponent(Graphics g)
paintComponent
in class JComponent
protected void paintSelectionRectangle(Graphics2D g2)
protected void paintGrid(Graphics2D g2d)
protected void paintElementAlignment(Graphics2D g2d)
protected void updateGridSettings()
public double getGridSize()
public int getGridDivisions()
public org.pentaho.reporting.engine.classic.core.Element getElementForLocation(Point2D point, boolean onlySelected)
getElementForLocation
in interface ReportElementEditorContext
protected org.pentaho.reporting.engine.classic.core.RootLevelBand findRootBandForPosition(Point2D point)
public void dispose()
protected void removeEditor()
protected ReportElementInlineEditor getCellEditor()
protected boolean installEditor(ReportElementInlineEditor inlineEditor, org.pentaho.reporting.engine.classic.core.Element element)
protected boolean isEditing()
public void editingStopped(ChangeEvent e)
editingStopped
in interface CellEditorListener
public void editingCanceled(ChangeEvent e)
editingCanceled
in interface CellEditorListener
public JComponent getRepresentationContainer()
getRepresentationContainer
in interface ReportElementEditorContext
public LinealModel getVerticalLinealModel()
public LinealModel getHorizontalLinealModel()
public HorizontalPositionsModel getHorizontalPositionsModel()
protected void updateElements(Point2D normalizedPoint, boolean snapToGrid, boolean snapToElements)
protected BreakPositionsList getHorizontalEdgePositions()
protected BreakPositionsList getVerticalEdgePositions()
protected org.pentaho.reporting.engine.classic.core.Element[] filterLocalElements(org.pentaho.reporting.engine.classic.core.Element[] originalElements)
protected void initializeDragOperation(Point2D originPoint, SelectionOverlayInformation.InRangeIndicator currentIndicator)
protected void finishDragOperation()
public void repaintConditionally()
protected boolean isMouseOperationInProgress()
protected boolean isMouseOperationPossible()
protected void installLineals(LinealModel horizontalLinealModel, HorizontalPositionsModel horizontalPositionsModel)
public Dimension getMinimumSize()
getMinimumSize
in class JComponent
public Dimension getPreferredSize()
getPreferredSize
in class JComponent
public void removeNotify()
removeNotify
in class JComponent
protected boolean stopCellEditing()
protected void updateCursorForIndicator()
Copyright © 2002–2017 Pentaho Corporation. All rights reserved.