public abstract class GJAbstractGraphContainer extends GJBasicPanel implements GJAnnotatableInterface<java.awt.geom.Path2D,GJGraphInterface,java.awt.Stroke,java.awt.Paint,java.awt.Font>, GJObservableInterface, GJLinkableInterface, GJEffectorInterface
GJAbstractGraphContainer implements most of the methods for graph containers
This code is part of the Waterloo Scientific Graphics package from King's
College London
GJBasicPanel.LocalTransferable
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier and Type | Method and Description |
---|---|
java.awt.Component |
add(java.awt.Component c) |
java.awt.Component |
add(java.awt.Component c,
double x,
double y)
Adds a component to the layout of the container centered at the
coordinates specified in x and y.
|
java.awt.Component |
add(java.awt.Component c,
double x,
double y,
int alignX,
int alignY)
Adds a component to the layout of the container at the coordinates
specified by x and y.
|
void |
add(GJAnnotationInterface<java.awt.geom.Path2D,GJGraphInterface,java.awt.Stroke,java.awt.Paint,java.awt.Font> a)
Adds an annotation to the set.
|
void |
addLink(java.lang.Object o)
Adds an Object to the Links map
|
GCFrame |
createFrame()
Creates and returns a GCFrame containing this graph container.
|
void |
firePropertyChange(java.beans.PropertyChangeEvent pce) |
GJAddedComponentMouseHandler |
getAddedComponentMouseHandler() |
java.util.ArrayList<GJAnnotationInterface<java.awt.geom.Path2D,GJGraphInterface,java.awt.Stroke,java.awt.Paint,java.awt.Font>> |
getAnnotations()
Returns an ArrayList of annotations
|
double |
getAspectRatio() |
boolean |
getAxisBox() |
GJContainerMouseHandler |
getContainerMouseHandler() |
org.jdesktop.swingx.painter.effects.AreaEffect |
getEffect() |
javax.swing.JComponent |
getFeaturePane() |
java.util.ArrayList<java.lang.Object> |
getLinks()
Returns the list of linked Objects
|
double |
getRotation() |
javax.swing.JFormattedTextField |
getSubTitle() |
java.lang.String |
getSubTitleText() |
javax.swing.JFormattedTextField |
getTitle() |
java.lang.String |
getTitleText() |
java.awt.geom.AffineTransform |
getTransform() |
java.awt.geom.AffineTransform |
getTransform(double translateX,
double translateY) |
GJGraphInterface |
getView()
Returns the view containing the graph in the container
|
double |
getZoom() |
boolean |
hasListeners(java.lang.String propertyName)
Returns true if this instance has installed listeners.
|
boolean |
hasSelfListener()
Returns true if the implementing instance is a listener.
|
java.awt.geom.Point2D |
inverseTransform(java.awt.Component c,
int x,
int y)
Convenience caller to inverseTransform(Component, Point)
|
java.awt.geom.Point2D |
inverseTransform(java.awt.Component c,
java.awt.geom.Point2D p)
Transfrom a point according to latest rotate and zoom settings
|
java.awt.geom.Point2D |
inverseTransform(int x,
int y)
Convenience caller to inverseTransform(Point)
|
java.awt.geom.Path2D |
inverseTransform(java.awt.geom.Path2D p) |
java.awt.geom.Point2D |
inverseTransform(java.awt.geom.Point2D p)
Inverse transform a point according to latest rotate and zoom settings
|
java.awt.Shape |
inverseTransform(java.awt.Shape s) |
boolean |
isTranslatable() |
void |
paint(java.awt.Graphics g)
Overridden paint method to take into account the alpha setting.
|
protected void |
paintAnnotations(java.awt.Graphics2D g2)
This painting method can to be overridden by subclasses of
GJAbstractGraph . |
protected void |
paintAxes(java.awt.Graphics g)
paintAxes method This methods takes many settings from the
GJAbstractGraph
|
void |
paintComponent(java.awt.Graphics g)
Overridden to provide Painter support.
|
void |
propertyChange(java.beans.PropertyChangeEvent evt) |
void |
remove(java.awt.Component c) |
void |
removeLink(java.lang.Object o)
Removes an Object from the Links map
|
void |
revalidate() |
void |
setAnnotations(java.util.ArrayList<GJAnnotationInterface<java.awt.geom.Path2D,GJGraphInterface,java.awt.Stroke,java.awt.Paint,java.awt.Font>> a)
Replaces the ArrayList of annotations with the supplied instance.
|
void |
setAspectRatio(double aspectRatio) |
void |
setAxisBox(boolean flag) |
void |
setBackgroundPainted(boolean flag)
Enables or disables the painting of background depending on the value of
the parameter.
|
void |
setCursor(java.awt.Cursor cursor) |
void |
setEffect(org.jdesktop.swingx.painter.effects.AreaEffect effect) |
javax.swing.JComponent |
setFeaturePane(javax.swing.JComponent comp) |
void |
setFont(java.awt.Font f) |
void |
setFont(java.awt.Font f,
boolean flag) |
void |
setForeground(java.awt.Color color) |
void |
setForeground(java.awt.Color color,
boolean flag) |
void |
setKeyAntialiasing(java.lang.Object o) |
void |
setLinks(java.util.ArrayList<java.lang.Object> links)
Sets the list of linked objects
|
void |
setRotation(double theta) |
void |
setSubTitle(javax.swing.JFormattedTextField title) |
void |
setSubTitleText(java.lang.String newString)
Thread-safe method for setting the sub-title
|
void |
setTextAntialiasing(java.lang.Object o) |
void |
setTitle(javax.swing.JFormattedTextField title) |
void |
setTitleText(java.lang.String newString) |
void |
setTranslatable(boolean flag) |
protected void |
setupGraphics(java.awt.Graphics2D g2) |
void |
setView(GJGraphInterface graph)
Place the view in the container.
|
void |
setZoom(double zoom) |
java.awt.geom.Point2D |
transform(double x,
double y) |
java.awt.geom.Point2D |
transform(int x,
int y) |
java.awt.geom.Path2D |
transform(java.awt.geom.Path2D s) |
java.awt.geom.Point2D |
transform(java.awt.geom.Point2D p) |
java.awt.Shape |
transform(java.awt.Shape s) |
boolean |
transformContains(int x,
int y) |
boolean |
transformContains(java.awt.Point p) |
componentAdded, componentHidden, componentMoved, componentRemoved, componentResized, componentShown, getAllComponents, getID, getImage, getTransferable, getTransferable, isBackgroundPainted, isOnEDT, print, print, setID
getAlpha, getBackgroundPainter, getEffectiveAlpha, getPainterChangeListener, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableHeightHint, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollableWidthHint, isInheritAlpha, isPaintBorderInsets, isPaintingOrigin, setAlpha, setBackgroundPainter, setInheritAlpha, setOpaque, setPaintBorderInsets, setScrollableHeightHint, setScrollableTracksViewportHeight, setScrollableTracksViewportWidth, setScrollableWidthHint
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
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, 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, 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, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
public final java.awt.Component add(java.awt.Component c)
add
in class java.awt.Container
c
- public java.awt.Component add(java.awt.Component c, double x, double y)
c
- the component to addx
- the x coordinate in GJAbstractGraph spacey
- the y coordinate in GJAbstractGraph spacepublic java.awt.Component add(java.awt.Component c, double x, double y, int alignX, int alignY)
Adds a component to the layout of the container at the coordinates
specified by x and y. Horizontal and vertical alignnment. are specified
using an appropriate value from SwingConstants
: TOP, BOTTOM,
LEFT, RIGHT or CENTERED. The coordinates are relative to the axes of the
graph contained in the component (but added components may extend beyond
the clip limits of the graph.). The added component is promoted to zero
Z-order, so components that are added successively appear above one
another (and above the graph).. The pixel-based constraints of the added
component will be updated internally as necessary. Alternatively, use the
c
- the component to addx
- the x-axis coordinatey
- the y-axis coordinatealignX
- Horizontal alignment specified using a SwingConstant valuealignY
- Vertical alignment specified using a SwingConstant valuepublic void add(GJAnnotationInterface<java.awt.geom.Path2D,GJGraphInterface,java.awt.Stroke,java.awt.Paint,java.awt.Font> a)
GJAnnotatableInterface
add
in interface GJAnnotatableInterface<java.awt.geom.Path2D,GJGraphInterface,java.awt.Stroke,java.awt.Paint,java.awt.Font>
a
- the annotation to add.public javax.swing.JComponent setFeaturePane(javax.swing.JComponent comp)
public javax.swing.JComponent getFeaturePane()
public boolean transformContains(int x, int y)
public boolean transformContains(java.awt.Point p)
public final void setFont(java.awt.Font f)
setFont
in class javax.swing.JComponent
public final void setFont(java.awt.Font f, boolean flag)
public final void setForeground(java.awt.Color color)
setForeground
in class javax.swing.JComponent
public final void setForeground(java.awt.Color color, boolean flag)
public void setTranslatable(boolean flag)
public boolean isTranslatable()
public GJGraphInterface getView()
public void setRotation(double theta)
public double getRotation()
public void setZoom(double zoom)
public double getZoom()
public boolean getAxisBox()
public void setAxisBox(boolean flag)
public java.util.ArrayList<GJAnnotationInterface<java.awt.geom.Path2D,GJGraphInterface,java.awt.Stroke,java.awt.Paint,java.awt.Font>> getAnnotations()
GJAnnotatableInterface
getAnnotations
in interface GJAnnotatableInterface<java.awt.geom.Path2D,GJGraphInterface,java.awt.Stroke,java.awt.Paint,java.awt.Font>
public void setAnnotations(java.util.ArrayList<GJAnnotationInterface<java.awt.geom.Path2D,GJGraphInterface,java.awt.Stroke,java.awt.Paint,java.awt.Font>> a)
GJAnnotatableInterface
setAnnotations
in interface GJAnnotatableInterface<java.awt.geom.Path2D,GJGraphInterface,java.awt.Stroke,java.awt.Paint,java.awt.Font>
a
- an ArrayListpublic void setView(GJGraphInterface graph)
graph
- - a GJGraphInterface instancepublic void remove(java.awt.Component c)
remove
in class java.awt.Container
public void setKeyAntialiasing(java.lang.Object o)
public void setTextAntialiasing(java.lang.Object o)
protected void setupGraphics(java.awt.Graphics2D g2)
public void setBackgroundPainted(boolean flag)
GJBasicPanel
Enables or disables the painting of background depending on the value of the parameter. Background painting is enabled by default.
setBackgroundPainted
in class GJBasicPanel
flag
- if true, axis labels are paintedGJBasicPanel.isBackgroundPainted()
,
JComponent.setBackground(Color)
public void revalidate()
revalidate
in class javax.swing.JComponent
public void paint(java.awt.Graphics g)
JXPanel
public void paintComponent(java.awt.Graphics g)
JXPanel
paintComponent
in class GJBasicPanel
g
- the Graphics
context in which to paintprotected void paintAnnotations(java.awt.Graphics2D g2)
This painting method can to be overridden by subclasses of
GJAbstractGraph
. This method is called after all the
painting is done. By overriding this method, a subclass can display extra
information on top of the graph.
The graphics surface passed as parameter is configured by
#setupGraphics(Graphics2D)
.
g2
- the graphics surface on which the graph is drawnprotected void paintAxes(java.awt.Graphics g)
g
- Graphics objectpublic javax.swing.JFormattedTextField getTitle()
public void setTitle(javax.swing.JFormattedTextField title)
public void setTitleText(java.lang.String newString)
newString
- String for the titlepublic void setCursor(java.awt.Cursor cursor)
setCursor
in class java.awt.Component
public java.lang.String getTitleText()
public void setSubTitleText(java.lang.String newString)
newString
- String for the sub-titlepublic javax.swing.JFormattedTextField getSubTitle()
public void setSubTitle(javax.swing.JFormattedTextField title)
public java.lang.String getSubTitleText()
public java.awt.geom.AffineTransform getTransform()
public java.awt.geom.AffineTransform getTransform(double translateX, double translateY)
public java.awt.geom.Point2D transform(int x, int y)
public java.awt.geom.Point2D transform(double x, double y)
public java.awt.geom.Point2D transform(java.awt.geom.Point2D p)
public java.awt.Shape transform(java.awt.Shape s)
public java.awt.geom.Path2D transform(java.awt.geom.Path2D s)
s
- public java.awt.geom.Point2D inverseTransform(int x, int y)
x
- Position in the containery
- Position in the containerpublic java.awt.geom.Point2D inverseTransform(java.awt.Component c, int x, int y)
c
- the reference componentx
- Position in the cy
- Position in the cpublic java.awt.geom.Point2D inverseTransform(java.awt.geom.Point2D p)
p
- Point in containerpublic java.awt.geom.Point2D inverseTransform(java.awt.Component c, java.awt.geom.Point2D p)
c
- p
- Point in graphpublic java.awt.Shape inverseTransform(java.awt.Shape s)
public java.awt.geom.Path2D inverseTransform(java.awt.geom.Path2D p)
public GJContainerMouseHandler getContainerMouseHandler()
public GJAddedComponentMouseHandler getAddedComponentMouseHandler()
public void addLink(java.lang.Object o)
addLink
in interface GJLinkableInterface
public final void setLinks(java.util.ArrayList<java.lang.Object> links)
GJLinkableInterface
setLinks
in interface GJLinkableInterface
links
- ArrayListpublic void removeLink(java.lang.Object o)
removeLink
in interface GJLinkableInterface
public java.util.ArrayList<java.lang.Object> getLinks()
getLinks
in interface GJLinkableInterface
public final boolean hasListeners(java.lang.String propertyName)
GJObservableInterface
hasListeners
in interface GJObservableInterface
public boolean hasSelfListener()
GJObservableInterface
hasSelfListener
in interface GJObservableInterface
public GCFrame createFrame()
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
public void firePropertyChange(java.beans.PropertyChangeEvent pce)
firePropertyChange
in interface GJObservableInterface
public double getAspectRatio()
public void setAspectRatio(double aspectRatio)
aspectRatio
- the aspectRatio to setpublic void setEffect(org.jdesktop.swingx.painter.effects.AreaEffect effect)
setEffect
in interface GJEffectorInterface
public org.jdesktop.swingx.painter.effects.AreaEffect getEffect()
getEffect
in interface GJEffectorInterface