org.jlab.groot.graphics
Class EmbeddedCanvas
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.jlab.groot.graphics.EmbeddedCanvas
-
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
public class EmbeddedCanvas extends javax.swing.JPanel implements java.awt.event.MouseMotionListener, java.awt.event.MouseListener, java.awt.event.ActionListener- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor and Description EmbeddedCanvas()EmbeddedCanvas(EmbeddedPad pad)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidactionPerformed(java.awt.event.ActionEvent e)voidcd(int pad)changes current active drawing pad to index=padvoidclear()Clears content of all pads.voidcopyToClipboard()voiddivide(int columns, int rows)voiddraw(DataGroup group)voiddraw(IDataSet ds)draws dataset on current active pad with no optionsvoiddraw(IDataSet ds, java.lang.String options)draws data set on current active pad with given optionsvoiddrawNext(IDataSet ds)draws data set on current pad and advances active pad by one.java.lang.StringgetBenchmarkString()returns benchmark string containing number of repaint operations performed as well as the time it took to repaint.java.util.List<EmbeddedPad>getCanvasPads()intgetNColumns()intgetNRows()java.util.Map<java.lang.String,IDataSet>getObjectMap()returns all objects plotted on current canvasEmbeddedPadgetPad()EmbeddedPadgetPad(int index)returns EmbeddedPad object with given indexintgetPadByXY(int x, int y)voidinitMouse()voidinitTimer(int interval)booleanisChild()static voidmain(java.lang.String[] args)voidmouseClicked(java.awt.event.MouseEvent e)voidmouseDragged(java.awt.event.MouseEvent e)voidmouseEntered(java.awt.event.MouseEvent e)voidmouseExited(java.awt.event.MouseEvent e)voidmouseMoved(java.awt.event.MouseEvent e)voidmousePressed(java.awt.event.MouseEvent e)voidmouseReleased(java.awt.event.MouseEvent e)voidpaint(java.awt.Graphics g)painting all components on the Graphics2D object.voidsave(java.lang.String filename)voidsetAxisFontSize(int size)voidsetAxisLabelSize(int fontSize)voidsetAxisTitleSize(int fontSize)voidsetCanvasPads(java.util.List<EmbeddedPad> canvasPads)voidsetChild(boolean isChild)voidsetFont(java.lang.String fontName)voidsetGridX(boolean isGrid)voidsetGridY(boolean isGrid)voidsetPadTitles(java.lang.String title)voidsetPadTitlesX(java.lang.String title)voidsetPadTitlesY(java.lang.String title)voidsetStatBoxFontSize(int fontSize)voidsetTitleSize(int fontSize)voidshowFPS(boolean benchmark)voidupdate()forces repaint method for the entire canvas-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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, 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
-
-
-
-
Constructor Detail
-
EmbeddedCanvas
public EmbeddedCanvas()
-
EmbeddedCanvas
public EmbeddedCanvas(EmbeddedPad pad)
-
-
Method Detail
-
getCanvasPads
public java.util.List<EmbeddedPad> getCanvasPads()
-
setCanvasPads
public void setCanvasPads(java.util.List<EmbeddedPad> canvasPads)
-
initMouse
public final void initMouse()
-
divide
public final void divide(int columns, int rows)
-
cd
public void cd(int pad)
changes current active drawing pad to index=pad- Parameters:
pad- index of the pad
-
clear
public void clear()
Clears content of all pads.
-
getObjectMap
public java.util.Map<java.lang.String,IDataSet> getObjectMap()
returns all objects plotted on current canvas- Returns:
- Map
of objects
-
drawNext
public void drawNext(IDataSet ds)
draws data set on current pad and advances active pad by one.- Parameters:
ds- data set to be drawn
-
draw
public void draw(IDataSet ds)
draws dataset on current active pad with no options- Parameters:
ds- data set to be drawn
-
draw
public void draw(IDataSet ds, java.lang.String options)
draws data set on current active pad with given options- Parameters:
ds- data set to be drawnoptions- drawing options
-
getNColumns
public int getNColumns()
-
getNRows
public int getNRows()
-
paint
public void paint(java.awt.Graphics g)
painting all components on the Graphics2D object.- Overrides:
paintin classjavax.swing.JComponent- Parameters:
g-
-
getPad
public EmbeddedPad getPad(int index)
returns EmbeddedPad object with given index- Parameters:
index- index of the EmbeddedPad- Returns:
-
getPad
public EmbeddedPad getPad()
-
update
public void update()
forces repaint method for the entire canvas
-
getBenchmarkString
public java.lang.String getBenchmarkString()
returns benchmark string containing number of repaint operations performed as well as the time it took to repaint.- Returns:
-
setAxisFontSize
public void setAxisFontSize(int size)
-
showFPS
public void showFPS(boolean benchmark)
-
initTimer
public void initTimer(int interval)
-
getPadByXY
public int getPadByXY(int x, int y)
-
draw
public void draw(DataGroup group)
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
copyToClipboard
public void copyToClipboard()
-
save
public void save(java.lang.String filename)
-
main
public static void main(java.lang.String[] args)
-
isChild
public boolean isChild()
-
setChild
public void setChild(boolean isChild)
-
setFont
public void setFont(java.lang.String fontName)
-
setTitleSize
public void setTitleSize(int fontSize)
-
setAxisLabelSize
public void setAxisLabelSize(int fontSize)
-
setAxisTitleSize
public void setAxisTitleSize(int fontSize)
-
setStatBoxFontSize
public void setStatBoxFontSize(int fontSize)
-
setPadTitles
public void setPadTitles(java.lang.String title)
-
setPadTitlesX
public void setPadTitlesX(java.lang.String title)
-
setPadTitlesY
public void setPadTitlesY(java.lang.String title)
-
setGridX
public void setGridX(boolean isGrid)
-
setGridY
public void setGridY(boolean isGrid)
-
-
DMelt 3.0 © DataMelt by jWork.ORG