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.LocalTransferablejavax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponentaccessibleContext, 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, setIDgetAlpha, getBackgroundPainter, getEffectiveAlpha, getPainterChangeListener, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableHeightHint, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollableWidthHint, isInheritAlpha, isPaintBorderInsets, isPaintingOrigin, setAlpha, setBackgroundPainter, setInheritAlpha, setOpaque, setPaintBorderInsets, setScrollableHeightHint, setScrollableTracksViewportHeight, setScrollableTracksViewportWidth, setScrollableWidthHintgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListenerpublic final java.awt.Component add(java.awt.Component c)
add in class java.awt.Containerc - 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)
GJAnnotatableInterfaceadd 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.JComponentpublic final void setFont(java.awt.Font f,
boolean flag)
public final void setForeground(java.awt.Color color)
setForeground in class javax.swing.JComponentpublic 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()
GJAnnotatableInterfacegetAnnotations 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)
GJAnnotatableInterfacesetAnnotations 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.Containerpublic 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)
GJBasicPanelEnables or disables the painting of background depending on the value of the parameter. Background painting is enabled by default.
setBackgroundPainted in class GJBasicPanelflag - if true, axis labels are paintedGJBasicPanel.isBackgroundPainted(),
JComponent.setBackground(Color)public void revalidate()
revalidate in class javax.swing.JComponentpublic void paint(java.awt.Graphics g)
JXPanelpublic void paintComponent(java.awt.Graphics g)
JXPanelpaintComponent in class GJBasicPanelg - 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.Componentpublic 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 GJLinkableInterfacepublic final void setLinks(java.util.ArrayList<java.lang.Object> links)
GJLinkableInterfacesetLinks in interface GJLinkableInterfacelinks - ArrayListpublic void removeLink(java.lang.Object o)
removeLink in interface GJLinkableInterfacepublic java.util.ArrayList<java.lang.Object> getLinks()
getLinks in interface GJLinkableInterfacepublic final boolean hasListeners(java.lang.String propertyName)
GJObservableInterfacehasListeners in interface GJObservableInterfacepublic boolean hasSelfListener()
GJObservableInterfacehasSelfListener in interface GJObservableInterfacepublic GCFrame createFrame()
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange in interface java.beans.PropertyChangeListenerpublic void firePropertyChange(java.beans.PropertyChangeEvent pce)
firePropertyChange in interface GJObservableInterfacepublic double getAspectRatio()
public void setAspectRatio(double aspectRatio)
aspectRatio - the aspectRatio to setpublic void setEffect(org.jdesktop.swingx.painter.effects.AreaEffect effect)
setEffect in interface GJEffectorInterfacepublic org.jdesktop.swingx.painter.effects.AreaEffect getEffect()
getEffect in interface GJEffectorInterface