| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
de.desy.acop.chart.Acop
de.desy.acop.displayers.AcopChart
public class AcopChart
AcopChart is an extension of Acop which enables
 the use of ConnectionParameters and can connect to a remote 
 property. This chart be connected to numerous connection points using
 the methods addDisplayerParameters(AcopGraphParameters) and
 setDisplayerParameters(AcopGraphParameters[]). 
 
This chart can be used as a trend or histogram chart. The mode which is used can be selected by applying the appropriate AcopGraphParameters, which also specify other settable properties that concern a particular graph.
AcopChart also enables Drag & Drop, where AcopGraphParameters can be transferred to/from the chart using the standard mouse drag and drop.
AcopGraphParameters, 
Serialized Form| Nested Class Summary | 
|---|
| Nested classes/interfaces inherited from class javax.swing.JPanel | 
|---|
| javax.swing.JPanel.AccessibleJPanel | 
| Nested classes/interfaces inherited from class javax.swing.JComponent | 
|---|
| javax.swing.JComponent.AccessibleJComponent | 
| Nested classes/interfaces inherited from class java.awt.Container | 
|---|
| java.awt.Container.AccessibleAWTContainer | 
| Nested classes/interfaces inherited from class java.awt.Component | 
|---|
| java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy | 
| Field Summary | 
|---|
| Fields inherited from class javax.swing.JComponent | 
|---|
| accessibleContext, 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 | 
|---|
| BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT | 
| Fields inherited from interface de.desy.acop.displayers.tools.MultipleAcopDisplayer | 
|---|
| DISPLAYER_PARAMETERS_PROPERTY | 
| Fields inherited from interface com.cosylab.gui.displayers.CommonDisplayer | 
|---|
| C_BIT_DESCRIPTIONS, C_BIT_MASK, C_COLOR, C_CONDITION_WHEN_CLEARED, C_CONDITION_WHEN_SET, C_DESCRIPTION, C_DISPLAY_NAME, C_FORMAT, C_GRAPH_MAX, C_GRAPH_MIN, C_MAXIMUM, C_MIN_STEP, C_MINIMUM, C_POSITION, C_PROPERTY_TYPE, C_SEQUENCE_LENGTH, C_UNITS | 
| Fields inherited from interface com.cosylab.gui.displayers.DataStateProvider | 
|---|
| DATA_STATE | 
| Fields inherited from interface java.awt.print.Printable | 
|---|
| NO_SUCH_PAGE, PAGE_EXISTS | 
| Fields inherited from interface java.awt.image.ImageObserver | 
|---|
| ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH | 
| Constructor Summary | |
|---|---|
| AcopChart()Constructs a new AcopChart. | |
| Method Summary | ||
|---|---|---|
|  void | addConnectionParameters(ConnectionParameters parameters)Deprecated. use addDisplayerParameters(AcopGraphParameters) | |
|  void | addDisplayerParameters(AcopGraphParameters parameters)Adds AcopDisplayerParametersto this displayer. | |
|  void | cleanup()Performs general cleanup of displayer resources. | |
|  ConnectionParameters[] | getConnectionParameters()Deprecated. use getDisplayerParameters() | |
| 
 | getConsumer(java.lang.String name,
            java.lang.Class<D> type)Returns data consumer of specified data consumer type and for specified string name. | |
|  DataConsumer[] | getConsumers()Returns all data consumers created by this multiple data consumer. | |
|  DataState | getDataState()Returns data quality state. | |
|  AcopGraphParameters[] | getDisplayerParameters()Returns an array of all AcopDisplayerParametersassociated
 with this displayer. | |
|  AcopMultipleDisplayerInfoDialog | getInfoDialog()Returns the InfoDialogassociated with this displayer. | |
|  PopupManager | getPopupManager()Returns popup manager for adding popup actions. | |
|  java.lang.Class<DataConsumer>[] | getSupportedConsumerTypes()Returns array of supported data consumer types, which can be used as parameter and returnned with getConsumer(String,Class)method. | |
|  boolean | isDragEnabled()Returns true if drag is enabled. | |
|  boolean | isDropEnabled()Returns true if drop is enabled. | |
|  boolean | isPropertiesPopupEnabled()Returns true if Properties item is enabled in the popup menu. | |
|  boolean | isSuspended()Returns trueif GUI updates are suspended. | |
|  void | releaseConsumer(DataConsumer consumer)Requests frm this multiple consumer to release all resources connectet to provided single consumer. | |
|  DataSource | removeConnectionParameters(ConnectionParameters parameters)Deprecated. use removeDisplayerParameters(AcopGraphParameters) | |
|  DataSource | removeDisplayerParameters(AcopGraphParameters parameters)Removes a AcopDisplayerParametersfrom this displayer. | |
|  void | resume()Resumes updates of GUI component. | |
|  void | setConnectionParameters(ConnectionParameters[] parameters)Sets ConnectionParameter to the displayer. | |
|  void | setDisplayerParameters(AcopGraphParameters[] parameters)Sets AcopDisplayerParametersto this displayer. | |
|  void | setDragEnabled(boolean enabled)Enables/disables mouse dragging. | |
|  void | setDropEnabled(boolean enabled)Enable/disable the mouse drop. | |
|  void | setPropertiesPopupEnabled(boolean enable)Enables/disables Properties item in the popup menu. | |
|  void | suspend()Suspends all updates of displayer. | |
|  void | updateXScale(AcopChartConsumer consumer)Updates chart's x scale using so the preferred min/max of the given consumer are included in this chart's bounds. | |
|  void | updateYScale(AcopChartConsumer consumer)Updates chart's y scale using so the preferred min/max of the given consumer are included in this chart's bounds. | |
| 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, 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, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction | 
| 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Methods inherited from interface com.cosylab.gui.displayers.DataStateProvider | 
|---|
| addPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener | 
| Constructor Detail | 
|---|
public AcopChart()
| Method Detail | 
|---|
public void cleanup()
CommonDisplayer
cleanup in interface CommonDisplayerpublic void suspend()
CommonDisplayer
suspend in interface CommonDisplayerpublic void resume()
CommonDisplayer
resume in interface CommonDisplayerCommonDisplayer.suspend()public boolean isSuspended()
CommonDisplayertrue if GUI updates are suspended.
isSuspended in interface CommonDisplayertrue if GUI updates are suspendedpublic DataState getDataState()
DataStateProvider
getDataState in interface DataStateProvider
public <D extends DataConsumer> D getConsumer(java.lang.String name,
                                              java.lang.Class<D> type)
MultipleDataConsumerReturns data consumer of specified data consumer type and for specified string name. The organization of data is indicated with name (list, table, tree organization). Multiple consumer might interprete this by it's own preferences or abilities. The name of returned consuer must equals to provided name.
Example. Names: PS1/current, PS1/readback, PS2/current, PS2/readback migth table displayer interprete as two rows (PS1 and PS2) wtih two columns (current and readback). Tree displayer migth interprete this names as two branches with two subbranches.
Note that name is not fixed consumer property. Some displayers migth expect for name to be same as DISPLAY_NAME and is changed if display name is changed.
getConsumer in interface MultipleDataConsumername - organized data nametype - required data soncumer type
public void releaseConsumer(DataConsumer consumer)
MultipleDataConsumer
releaseConsumer in interface MultipleDataConsumerconsumer - the consumer to be releasedpublic DataConsumer[] getConsumers()
MultipleDataConsumer
getConsumers in interface MultipleDataConsumerpublic java.lang.Class<DataConsumer>[] getSupportedConsumerTypes()
MultipleDataConsumergetConsumer(String,Class)
 method.
getSupportedConsumerTypes in interface MultipleDataConsumer
public void addDisplayerParameters(AcopGraphParameters parameters)
                            throws CommonException,
                                   java.beans.PropertyVetoException
MultipleAcopDisplayerAcopDisplayerParameters to this displayer. All previous 
 connections are kept and this one is added to the list. Upon adding the 
 displayer should connect to the remote point specified by this 
 parameters and adapt the screen according to other supplied 
 parameters.
addDisplayerParameters in interface MultipleAcopDisplayer<AcopGraphParameters>parameters - remote connection point and screen parameters
CommonException - if setting failed due to connection problem
java.beans.PropertyVetoException - if setting the property failed because of improper
                                parameters
public void addConnectionParameters(ConnectionParameters parameters)
                             throws CommonException,
                                    java.beans.PropertyVetoException
addDisplayerParameters(AcopGraphParameters)
MultipleAcopDisplayer
addConnectionParameters in interface MultipleAcopDisplayer<AcopGraphParameters>CommonException - if setting failed due to connection problem
java.beans.PropertyVetoException - if setting the property failed because of improper
                                parametersMultipleAcopDisplayer.addConnectionParameters(de.desy.acop.transport.ConnectionParameters)public AcopGraphParameters[] getDisplayerParameters()
MultipleAcopDisplayerAcopDisplayerParameters associated
 with this displayer.
getDisplayerParameters in interface MultipleAcopDisplayer<AcopGraphParameters>public ConnectionParameters[] getConnectionParameters()
getDisplayerParameters()
MultipleAcopDisplayer
getConnectionParameters in interface MultipleAcopDisplayer<AcopGraphParameters>MultipleAcopDisplayer.getConnectionParameters()public DataSource removeDisplayerParameters(AcopGraphParameters parameters)
MultipleAcopDisplayerAcopDisplayerParameters from this displayer. DataSource 
 that belongs to this parameters should be released (via AdapterFactory) and all
 resource associated with this parameters in the displayer should be released.
removeDisplayerParameters in interface MultipleAcopDisplayer<AcopGraphParameters>parameters - parameters to be removed
public DataSource removeConnectionParameters(ConnectionParameters parameters)
removeDisplayerParameters(AcopGraphParameters)
MultipleAcopDisplayerConnectionParameters from this displayer. DataSource that
 belongs to this parameters should be released (via AdapterFactory) and all
 resource associated with this parameters in the displayer should be released.
removeConnectionParameters in interface MultipleAcopDisplayer<AcopGraphParameters>parameters - connection to be removed
MultipleAcopDisplayer.removeConnectionParameters(de.desy.acop.transport.ConnectionParameters)
public void setDisplayerParameters(AcopGraphParameters[] parameters)
                            throws CommonException,
                                   java.beans.PropertyVetoException
MultipleAcopDisplayerAcopDisplayerParameters to this displayer. All previous 
 connections should be terminated and then the new added. If the new array 
 includes parameters that are already connected with this displayer, those 
 connections do not need to be terminated. At the end of procedure the 
 displayer should have only connections specified by the array 
 parameters. Displayer should not allow two have two identical
 parameters. Parameters are identical if the 
 DisplayerParameters.equals(Object) returns true.
setDisplayerParameters in interface MultipleAcopDisplayer<AcopGraphParameters>parameters - remote connections points
CommonException - if setting failed due to connection problem
java.beans.PropertyVetoException - if setting the property failed because of improper
                                parameters
public void setConnectionParameters(ConnectionParameters[] parameters)
                             throws CommonException,
                                    java.beans.PropertyVetoException
MultipleAcopDisplayerparameters.
setConnectionParameters in interface MultipleAcopDisplayer<AcopGraphParameters>parameters - remote connections points
CommonException - if setting failed due to connection problem
java.beans.PropertyVetoException - if setting the property failed because of improper
                                parameterspublic void updateYScale(AcopChartConsumer consumer)
consumer - the consumer, whose bounds changedpublic void updateXScale(AcopChartConsumer consumer)
consumer - the consumer, whose bounds changedpublic void setDragEnabled(boolean enabled)
enabled - public boolean isDragEnabled()
public void setDropEnabled(boolean enabled)
enabled - public boolean isDropEnabled()
public AcopMultipleDisplayerInfoDialog getInfoDialog()
InfoDialog associated with this displayer.
public PopupManager getPopupManager()
Acop
getPopupManager in interface PopupManageablegetPopupManager in class AcopPopupManageable.getPopupManager()public void setPropertiesPopupEnabled(boolean enable)
enable - public boolean isPropertiesPopupEnabled()
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||