public abstract class GUILog extends AbstractGUIElement implements GUIScrollable2
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private java.awt.Image |
backgroundImage
The background image drawn below the text contents.
|
private Buffer |
buffer
The
Buffer containing all received text messages. |
private Fonts |
fonts
The
Fonts instance for looking up fonts. |
private EventListenerList2<ScrollableListener> |
listeners
All listeners.
|
private RenderStateListener |
renderStateListener
The
RenderStateListener attached to renderStateManager . |
private RenderStateManager |
renderStateManager
The rendering state.
|
private static int |
SCROLL_PIXEL
The number of pixels to scroll.
|
private static long |
serialVersionUID
The serial version UID.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier | Constructor and Description |
---|---|
protected |
GUILog(TooltipManager tooltipManager,
GUIElementListener elementListener,
java.lang.String name,
java.awt.Image backgroundImage,
Fonts fonts)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addScrollableListener(ScrollableListener listener)
Adds a scrollable listener to be informed about changes.
|
boolean |
canScroll(int distance)
Returns whether scrolling is possible.
|
void |
dispose()
Releases all allocated resources.
|
private void |
drawLine(java.awt.Graphics g,
int y,
java.lang.Iterable<Segment> line)
Draws one
Line to a Graphics2D instance. |
Buffer |
getBuffer()
Returns the
Buffer instance containing the text messages. |
java.awt.Dimension |
getMinimumSize() |
java.awt.Dimension |
getPreferredSize() |
void |
paintComponent(java.awt.Graphics g) |
void |
removeScrollableListener(ScrollableListener listener)
Removes a scrollable listener.
|
void |
resetScroll()
Resets the scroll index to the default value.
|
void |
scroll(int distance)
Scrolls the element.
|
void |
scrollTo(int pos)
Scrolls to the given location.
|
void |
setBounds(int x,
int y,
int width,
int height) |
getName, hasTooltipText, isDefault, isIgnore, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, setChanged, setChangedListener, setDefault, setIgnore, setTooltipText, setTooltipText, toString
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, removeNotify, 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, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
@Nullable private final java.awt.Image backgroundImage
null
if unused.@NotNull private final EventListenerList2<ScrollableListener> listeners
@NotNull private final RenderStateListener renderStateListener
RenderStateListener
attached to renderStateManager
.@NotNull private final RenderStateManager renderStateManager
private static final int SCROLL_PIXEL
private static final long serialVersionUID
protected GUILog(@NotNull TooltipManager tooltipManager, @NotNull GUIElementListener elementListener, @NotNull java.lang.String name, @Nullable java.awt.Image backgroundImage, @NotNull Fonts fonts)
tooltipManager
- the tooltip manager to updateelementListener
- the element listener to notifyname
- the name of this elementbackgroundImage
- the background image; may be null
if
unusedfonts
- the Fonts
instance for looking up fontspublic void addScrollableListener(@NotNull ScrollableListener listener)
addScrollableListener
in interface GUIScrollable2
listener
- the listener to addpublic boolean canScroll(int distance)
canScroll
in interface GUIScrollable
distance
- the distance to scrollpublic void dispose()
dispose
in interface GUIElement
dispose
in class AbstractGUIElement
private void drawLine(@NotNull java.awt.Graphics g, int y, @NotNull java.lang.Iterable<Segment> line)
Line
to a Graphics2D
instance.g
- the graphics to draw toy
- the y-coordinate to start drawingline
- the line to draw@NotNull public Buffer getBuffer()
Buffer
instance containing the text messages.@Nullable public java.awt.Dimension getMinimumSize()
getMinimumSize
in class javax.swing.JComponent
@Nullable public java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
public void paintComponent(@NotNull java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public void removeScrollableListener(@NotNull ScrollableListener listener)
removeScrollableListener
in interface GUIScrollable2
listener
- the listener to removepublic void resetScroll()
resetScroll
in interface GUIScrollable
public void scroll(int distance)
scroll
in interface GUIScrollable
distance
- the distance to scrollpublic void scrollTo(int pos)
GUIScrollable2.addScrollableListener(ScrollableListener)
.scrollTo
in interface GUIScrollable2
pos
- the location to scroll topublic void setBounds(int x, int y, int width, int height)
setBounds
in class java.awt.Component