|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.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 FormNested 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 AcopDisplayerParameters to 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 AcopDisplayerParameters associated
with this displayer. |
|
AcopMultipleDisplayerInfoDialog |
getInfoDialog()
Returns the InfoDialog associated 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 true if 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 AcopDisplayerParameters from this displayer. |
|
void |
resume()
Resumes updates of GUI component. |
|
void |
setConnectionParameters(ConnectionParameters[] parameters)
Sets ConnectionParameter to the displayer. |
|
void |
setDisplayerParameters(AcopGraphParameters[] parameters)
Sets AcopDisplayerParameters to 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 CommonDisplayer
public void suspend()
CommonDisplayer
suspend
in interface CommonDisplayer
public void resume()
CommonDisplayer
resume
in interface CommonDisplayer
CommonDisplayer.suspend()
public boolean isSuspended()
CommonDisplayer
true
if GUI updates are suspended.
isSuspended
in interface CommonDisplayer
true
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)
MultipleDataConsumer
Returns 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 MultipleDataConsumer
name
- organized data nametype
- required data soncumer type
public void releaseConsumer(DataConsumer consumer)
MultipleDataConsumer
releaseConsumer
in interface MultipleDataConsumer
consumer
- the consumer to be releasedpublic DataConsumer[] getConsumers()
MultipleDataConsumer
getConsumers
in interface MultipleDataConsumer
public java.lang.Class<DataConsumer>[] getSupportedConsumerTypes()
MultipleDataConsumer
getConsumer(String,Class)
method.
getSupportedConsumerTypes
in interface MultipleDataConsumer
public void addDisplayerParameters(AcopGraphParameters parameters) throws CommonException, java.beans.PropertyVetoException
MultipleAcopDisplayer
AcopDisplayerParameters
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
parameterspublic 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()
MultipleAcopDisplayer
AcopDisplayerParameters
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)
MultipleAcopDisplayer
AcopDisplayerParameters
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)
MultipleAcopDisplayer
ConnectionParameters
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
MultipleAcopDisplayer
AcopDisplayerParameters
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
parameterspublic void setConnectionParameters(ConnectionParameters[] parameters) throws CommonException, java.beans.PropertyVetoException
MultipleAcopDisplayer
parameters
.
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 PopupManageable
getPopupManager
in class Acop
PopupManageable.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 |