Module org.autogui
Package org.autogui.swing.log
Class GuiSwingLogEntryProgress.ProgressMessageRenderer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.autogui.swing.util.TextCellRenderer<GuiLogEntryProgress>
org.autogui.swing.log.GuiSwingLogEntryProgress.ProgressMessageRenderer
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,ListCellRenderer<GuiLogEntryProgress>
,TableCellRenderer
- Enclosing class:
GuiSwingLogEntryProgress
public static class GuiSwingLogEntryProgress.ProgressMessageRenderer
extends TextCellRenderer<GuiLogEntryProgress>
a renderer for a progress message
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.autogui.swing.util.TextCellRenderer
TextCellRenderer.LineInfo, TextCellRenderer.LineInfoMatch
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected GuiSwingLogEntry.ContainerType
protected Map
<AttributedCharacterIterator.Attribute, Object> protected GuiSwingLogManager
protected Map
<AttributedCharacterIterator.Attribute, Object> Fields inherited from class org.autogui.swing.util.TextCellRenderer
baseHeight, baseWidth, findPattern, findText, forMouseEvents, lastMatch, lines, maxWidth, originalBackground, selected, selectionBackground, selectionEnd, selectionForeground, selectionStart, testImage, text, textToBackToColor, value
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorsConstructorDescriptionProgressMessageRenderer
(GuiSwingLogManager manager, GuiSwingLogEntry.ContainerType containerType) -
Method Summary
Modifier and TypeMethodDescriptionfloat[]
multiply maxWidth set byTextCellRenderer.buildFromValue()
and size of lines by base char size (TextCellRenderer.getBaseSize()
) , and border size byTextCellRenderer.getBorderSize()
createLine
(TextCellRenderer.LineInfo prevLine, int lineIndex, int start, String line) create a line-infovoid
paintCellSelection
(Graphics g, Color selectionColor) void
paintLineSelection
(Graphics2D g2, TextCellRenderer.LineInfo line, TextLayout l, Color selectionColor, float lineX) Methods inherited from class org.autogui.swing.util.TextCellRenderer
buildFromValue, buildLines, clearSelectionRange, createBorder, createBorder, createCellTableBorderOuter, findTextForComposition, formatPreProcess, getBaseSize, getBorderSize, getCellBackground, getFindPattern, getFocusNextFound, getFocusNextFoundForComposition, getGridColor, getIndex, getLineFindColor, getLineFindMatchColor, getLines, getListCellRendererComponent, getSelectedTextForComposition, getSelectionBackground, getSelectionForeground, getTableCellRendererComponent, getText, getTextSelection, getValue, initBorder, initColor, isCellTableEnd, isLastMatch, isValueSame, mouseUpdateForComposition, paintComponent, paintLineFinds, paintOrLayoutComponentLines, paintRowsBorderSelection, paintSetUpGraphics, paintStartX, setBackground, setCellBorderDefault, setCellDefaultProperties, setCellListColor, setCellListColorDropTarget, setCellTableBorder, setCellTableBorderWithMargin, setCellTableColor, setCellTableColorDropTarget, setCellTableMargin, setDefaultAttributes, setFindHighlights, setProperty, setProperty, setSelectionBackground, setSelectionForeground, setSelectionFromValue, setSelectionRange, setValue, setValueForComposition, updateFindPattern, updateFindPattern, updateFindPatternForComposition, wrapBorder
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, 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
Methods inherited from class java.awt.Container
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
Methods inherited from class java.awt.Component
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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
manager
-
containerType
-
timeStyle
-
followingLineStyle
-
-
Constructor Details
-
ProgressMessageRenderer
public ProgressMessageRenderer(GuiSwingLogManager manager, GuiSwingLogEntry.ContainerType containerType)
-
-
Method Details
-
buildSize
public float[] buildSize()Description copied from class:TextCellRenderer
multiply maxWidth set byTextCellRenderer.buildFromValue()
and size of lines by base char size (TextCellRenderer.getBaseSize()
) , and border size byTextCellRenderer.getBorderSize()
- Overrides:
buildSize
in classTextCellRenderer<GuiLogEntryProgress>
- Returns:
- {width, height}
-
format
- Overrides:
format
in classTextCellRenderer<GuiLogEntryProgress>
- Parameters:
p
- the source value- Returns:
- the formatted line: should be processed by
TextCellRenderer.formatPreProcess(String)
-
createLine
public TextCellRenderer.LineInfo createLine(TextCellRenderer.LineInfo prevLine, int lineIndex, int start, String line) Description copied from class:TextCellRenderer
create a line-info- Overrides:
createLine
in classTextCellRenderer<GuiLogEntryProgress>
- Parameters:
prevLine
- a previous line-info or null for first linelineIndex
- the line number indexstart
- the start position of the lineline
- the line string without new-line- Returns:
- a created line info for the line
-
paintLineSelection
public void paintLineSelection(Graphics2D g2, TextCellRenderer.LineInfo line, TextLayout l, Color selectionColor, float lineX) - Overrides:
paintLineSelection
in classTextCellRenderer<GuiLogEntryProgress>
-
paintCellSelection
- Overrides:
paintCellSelection
in classTextCellRenderer<GuiLogEntryProgress>
-