DESY ACOP Beans Home

de.desy.acop.displayers
Class AcopChart

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by de.desy.acop.chart.Acop
                      extended by de.desy.acop.displayers.AcopChart
All Implemented Interfaces:
PopupManageable, CommonDisplayer, DataStateProvider, MultipleDataConsumer, MultipleDisplayer, MultipleAcopDisplayer<AcopGraphParameters>, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable, javax.accessibility.Accessible

public class AcopChart
extends Acop
implements MultipleDisplayer, MultipleAcopDisplayer<AcopGraphParameters>

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.

Author:
ikriznar
See Also:
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 de.desy.acop.chart.Acop
aFrame, averagingDepth, averagingMode, axis, backColor, barlineColorFilled, bufferedMax, bufferedMin, caption, captionPosition, colorFilled, cursorMarkerStroke, displayMode, drawStyle, drawTicks, drawWidth, e_xmax, e_xmin, e_ymax, e_ymin, enableBarlineHisto, enableDots, errWindowOn, FFT, foreColor, frameBorderOn, frameBottomOffset, frameLeftOffset, frameRightOffset, frameTopOffset, frameWidth, globalDisplayMode, graphStyle, histIndex, histo, histRoundRect, invert, isZoomed, keepColor, keepStyle, keepWidth, lastDisp, lastTagHisto, LeadingEdgeColor, LeadingEdgeGapSize, LeadingEdgeMode, LeadingEdgeMotion, LeadingEdgeStyle, LeadingEdgeWidth, LeadingEdgeXExtent, LeadingEdgeYExtent, m_cursorMarkerColor, m_cursorMarkerMode, m_cursorMarkerStyle, m_cursorMarkerWidth, m_cursorMarkerXExtent, m_cursorMarkerYExtent, m_errorColor, m_histstart, m_lock, m_marker, m_markerColor, m_markerMode, m_markerStyle, m_markerWidth, m_markerXExtent, m_markerYExtent, m_tagColor, m_tagging, markerStroke, movie, movieLogCnt, moviePercent, moviepoint, nElement, printScreenPosition, printTextLocation, printTextRotation, printTextStickyAttribute, pTagColorArray, ptext, randomData, randomText, ReferenceEnable, repainHisto, rescaleFlag, rescaleTextFlag, reuseScreen, reuseText, rev_cursorMarkerColor, saveBestFlag, saveMarkerWidth, sca, ScaleEnable, screenDepth, TagBackColor, tagRect, textDepth, textFlag, tick_xmax, tick_xmin, time_scale, wrapAround, wrapxmax, wrapxmin, xCnt, XExtent, xlabelAxis, xlabelcos, xlabelQudrant, xlabelRotateGrad, xlabelRotation, xlabelsin, XScale, XShift, yAxisRect, yCnt, YExtent, yRAdataSize, yRASize, yReferenceArray, YScale, YShift, yWAdataSize, yWASize, yWindowArray, yzero, zoomFlag, zoomIndex, zooming, zoomLogFlag
 
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()
<D extends DataConsumer>
D
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 de.desy.acop.chart.Acop
addAcopListener, appendScreen, appendScreen, appendScreen, autoScale, autoScale, averagingScaling, bindToSecondaryYScale, bindToSecondaryYScale, callPrintText, clearScreen, clearScreen, clearScreen, clearTags, clearText, clearText, draw, draw, draw, draw, draw, draw, draw, errorWindow, errorWindow, getAcopTransport, getAveragingDepth, getAveragingMode, getBarlineColorFilled, getCaption, getCaptionLocation, getCursorMarkerColor, getCursorMarkerMode, getCursorMarkerStyle, getCursorMarkerWidth, getCursorMarkerXExtent, getCursorMarkerYExtent, getCustomizer, getDisplayMode, getDrawnData, getDrawnData, getDrawStyle, getDrawWidth, getErrorColor, getFFT, getFrameBottomOffset, getFrameFont, getFrameForeColor, getFrameLeftOffset, getFrameRightOffset, getFrameTopOffset, getFrameWidth, getGraphStyle, getGridColor, getGridStyle, getGridWidth, getHistogramOffsetLeft, getHistogramOffsetRight, getHistogramPosition, getKeepColor, getKeepStyle, getKeepWidth, getLeadingEdgeColor, getLeadingEdgeGapSize, getLeadingEdgeMode, getLeadingEdgeMotion, getLeadingEdgeStyle, getLeadingEdgeWidth, getLeadingEdgeXExtent, getLeadingEdgeYExtent, getMarkerColor, getMarkerMode, getMarkerStyle, getMarkerWidth, getMarkerXExtent, getMarkerYExtent, getPrintedText, getPrintTextLocation, getPrintTextRotation, getPrintTextStickyAttribute, getScaleBottom, getScaledCoordinates, getScaleLeft, getScaleRight, getScaleTop, getScreenDepth, getSecondaryYAxisLabel, getSecondaryYFineTicks, getSecondaryYMax, getSecondaryYMin, getSecondaryYTickLabelColor, getSecondaryYTicks, getTagColor, getTaggedColor, getTextDepth, getXAxisLabel, getXExtent, getXFineTicks, getXlabelRotation, getXMax, getXMin, getXScale, getXShift, getXTickLabelColor, getXTicks, getXTicksBottom, getYAxisLabel, getYExtent, getYFineTicks, getYMax, getYMin, getYScale, getYShift, getYTickLabelColor, getYTicks, getYTicksLeft, getZooming, isAbsTimeDisplay, isBottomXLabel, isColorFilled, isErrorWindowOn, isErrorWindowOn, isErrorWindowOn, isErrorWindowOn, isForceWidth, isFrameBorderOn, isInvert, isLeftTimeLabel, isLeftYLabel, isPopupEnabled, isRandomData, isRandomText, isReferenced, isReferenced, isReuseScreen, isReuseText, isSecondaryYAxisOn, isSecondaryYBestScale, isSecondaryYLogOn, isSecondaryYTickText, isTagged, isTagged, isTagging, isWeighted, isWeighted, isWrapAround, isXBestScale, isXGrid, isXTickText, isYBestScale, isYGrid, isYTickText, isZoomed, isZoomFlag, leadingEdge, leadingEdge, lockCursorMarker, lockCursorMarker, lockCursorMarker, lockScreen, main, marker, marker, marker, marker, notifyAcop, notifyAcop, onLButtonDown, onLButtonUp, onMouseMove, onRButtonDown, onRButtonUp, paintComponent, prepareDraw, print, printScreen, printScreen, printText, printText, processComponentEvent, processMouseEvent, processMouseMotionEvent, recallScreen, recallText, referenceFunction, referenceFunction, refreshScreen, refreshScreen, refreshScreen, refreshText, removeAcopListener, repaintTagging, setAbsTimeDisplay, setAcopTransport, setAveragingDepth, setAveragingMode, setBackground, setBackgroundRegion, setBackgroundRegion, setBackgroundRegion, setBarlineColorFilled, setBottomXLabel, setCaption, setCaptionLocation, setColorFilled, setCursorMarkerColor, setCursorMarkerMode, setCursorMarkerStyle, setCursorMarkerWidth, setCursorMarkerXExtent, setCursorMarkerYExtent, setDisplayGap, setDisplayGap, setDisplayGap, setDisplayMode, setDrawStyle, setDrawWidth, setErrorColor, setFFT, setForceWidth, setForeground, setFrameBorderOn, setFrameBottomOffset, setFrameFont, setFrameForeColor, setFrameLeftOffset, setFrameRightOffset, setFrameTopOffset, setFrameWidth, setGraphStyle, setGridColor, setGridStyle, setGridWidth, setHistogramPosition, setInvert, setKeepColor, setKeepStyle, setKeepWidth, setLeadingEdgeColor, setLeadingEdgeGapSize, setLeadingEdgeMode, setLeadingEdgeMotion, setLeadingEdgeStyle, setLeadingEdgeWidth, setLeadingEdgeXExtent, setLeadingEdgeYExtent, setLeftTimeLabel, setLeftYLabel, setMarkerColor, setmarkerflag, setMarkerMode, setMarkerStyle, setMarkerWidth, setMarkerXExtent, setMarkerYExtent, setPopupEnabled, setPrintTextLocation, setPrintTextRotation, setPrintTextStickyAttribute, setRandomData, setRandomText, setReuseScreen, setReuseText, setScreenDepth, setSecondaryYAxisLabel, setSecondaryYAxisOn, setSecondaryYBestScale, setSecondaryYFineTicks, setSecondaryYLogOn, setSecondaryYMax, setSecondaryYMin, setSecondaryYTickLabelColor, setSecondaryYTicks, setSecondaryYTickText, setTagColor, setTagging, setTextDepth, setWrapAround, setXAxisLabel, setXBestScale, setXExtent, setXFineTicks, setXGrid, setXlabelRotation, setXMax, setXMin, setXRange, setXScale, setXShift, setXTickLabelColor, setXTicks, setXTicksBottom, setXTickText, setXYRange, setYAxisLabel, setYBestScale, setYExtent, setYFineTicks, setYGrid, setYMax, setYMin, setYRange, setYScale, setYShift, setYTickLabelColor, setYTicks, setYTicksLeft, setYTickText, SetZoom, SetZoom, setZooming, update, weightFunction, weightFunction, xAxis, xAxis, yAxis, yAxis
 
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

AcopChart

public AcopChart()
Constructs a new AcopChart.

Method Detail

cleanup

public void cleanup()
Description copied from interface: CommonDisplayer
Performs general cleanup of displayer resources. All by displayer issued object are not valid any more after cleanup. Displayer positions itself in initial state and DataState is changed to NOT_INITIALIZED state.

Specified by:
cleanup in interface CommonDisplayer

suspend

public void suspend()
Description copied from interface: CommonDisplayer
Suspends all updates of displayer. Displayer might receive data change updates, but does not call redraw on GUI components, which is time and CPU consuming.

Specified by:
suspend in interface CommonDisplayer

resume

public void resume()
Description copied from interface: CommonDisplayer
Resumes updates of GUI component.

Specified by:
resume in interface CommonDisplayer
See Also:
CommonDisplayer.suspend()

isSuspended

public boolean isSuspended()
Description copied from interface: CommonDisplayer
Returns true if GUI updates are suspended.

Specified by:
isSuspended in interface CommonDisplayer
Returns:
true if GUI updates are suspended

getDataState

public DataState getDataState()
Description copied from interface: DataStateProvider
Returns data quality state. This property is changed by data consumer interface. In case of multiple displayer, this state indicates integral state for all contained data consumers.

Specified by:
getDataState in interface DataStateProvider
Returns:
dynamic data quality state

getConsumer

public <D extends DataConsumer> D getConsumer(java.lang.String name,
                                              java.lang.Class<D> type)
Description copied from interface: 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.

Specified by:
getConsumer in interface MultipleDataConsumer
Parameters:
name - organized data name
type - required data soncumer type
Returns:
newly allocated consumer for required name and type

releaseConsumer

public void releaseConsumer(DataConsumer consumer)
Description copied from interface: MultipleDataConsumer
Requests frm this multiple consumer to release all resources connectet to provided single consumer. Provided consumer must be created by this multiple consumer.

Specified by:
releaseConsumer in interface MultipleDataConsumer
Parameters:
consumer - the consumer to be released

getConsumers

public DataConsumer[] getConsumers()
Description copied from interface: MultipleDataConsumer
Returns all data consumers created by this multiple data consumer.

Specified by:
getConsumers in interface MultipleDataConsumer
Returns:
all data consumers created by this multiple data consumer

getSupportedConsumerTypes

public java.lang.Class<DataConsumer>[] getSupportedConsumerTypes()
Description copied from interface: MultipleDataConsumer
Returns array of supported data consumer types, which can be used as parameter and returnned with getConsumer(String,Class) method.

Specified by:
getSupportedConsumerTypes in interface MultipleDataConsumer
Returns:
array of supported data consumer types

addDisplayerParameters

public void addDisplayerParameters(AcopGraphParameters parameters)
                            throws CommonException,
                                   java.beans.PropertyVetoException
Description copied from interface: MultipleAcopDisplayer
Adds 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.

Specified by:
addDisplayerParameters in interface MultipleAcopDisplayer<AcopGraphParameters>
Parameters:
parameters - remote connection point and screen parameters
Throws:
CommonException - if setting failed due to connection problem
java.beans.PropertyVetoException - if setting the property failed because of improper parameters

addConnectionParameters

public void addConnectionParameters(ConnectionParameters parameters)
                             throws CommonException,
                                    java.beans.PropertyVetoException
Deprecated. use addDisplayerParameters(AcopGraphParameters)

Description copied from interface: MultipleAcopDisplayer
Adds ConnectionParameters to the displayer. Upon adding ConnectionParameters the displayer should create a DataSource and connect it to the remote channe as specified by the parameters.

Specified by:
addConnectionParameters in interface MultipleAcopDisplayer<AcopGraphParameters>
Throws:
CommonException - if setting failed due to connection problem
java.beans.PropertyVetoException - if setting the property failed because of improper parameters
See Also:
MultipleAcopDisplayer.addConnectionParameters(de.desy.acop.transport.ConnectionParameters)

getDisplayerParameters

public AcopGraphParameters[] getDisplayerParameters()
Description copied from interface: MultipleAcopDisplayer
Returns an array of all AcopDisplayerParameters associated with this displayer.

Specified by:
getDisplayerParameters in interface MultipleAcopDisplayer<AcopGraphParameters>
Returns:
an array of all parameters

getConnectionParameters

public ConnectionParameters[] getConnectionParameters()
Deprecated. use getDisplayerParameters()

Description copied from interface: MultipleAcopDisplayer
Returns all ConnectionParameters attached to this displayer.

Specified by:
getConnectionParameters in interface MultipleAcopDisplayer<AcopGraphParameters>
Returns:
an array of all connection parameters
See Also:
MultipleAcopDisplayer.getConnectionParameters()

removeDisplayerParameters

public DataSource removeDisplayerParameters(AcopGraphParameters parameters)
Description copied from interface: MultipleAcopDisplayer
Removes a 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.

Specified by:
removeDisplayerParameters in interface MultipleAcopDisplayer<AcopGraphParameters>
Parameters:
parameters - parameters to be removed
Returns:
DataSource associated with this parameters

removeConnectionParameters

public DataSource removeConnectionParameters(ConnectionParameters parameters)
Deprecated. use removeDisplayerParameters(AcopGraphParameters)

Description copied from interface: MultipleAcopDisplayer
Removes a 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.

Specified by:
removeConnectionParameters in interface MultipleAcopDisplayer<AcopGraphParameters>
Parameters:
parameters - connection to be removed
Returns:
DataSource associated with this parameters
See Also:
MultipleAcopDisplayer.removeConnectionParameters(de.desy.acop.transport.ConnectionParameters)

setDisplayerParameters

public void setDisplayerParameters(AcopGraphParameters[] parameters)
                            throws CommonException,
                                   java.beans.PropertyVetoException
Description copied from interface: MultipleAcopDisplayer
Sets 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.

Specified by:
setDisplayerParameters in interface MultipleAcopDisplayer<AcopGraphParameters>
Parameters:
parameters - remote connections points
Throws:
CommonException - if setting failed due to connection problem
java.beans.PropertyVetoException - if setting the property failed because of improper parameters

setConnectionParameters

public void setConnectionParameters(ConnectionParameters[] parameters)
                             throws CommonException,
                                    java.beans.PropertyVetoException
Description copied from interface: MultipleAcopDisplayer
Sets ConnectionParameter to the 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.

Specified by:
setConnectionParameters in interface MultipleAcopDisplayer<AcopGraphParameters>
Parameters:
parameters - remote connections points
Throws:
CommonException - if setting failed due to connection problem
java.beans.PropertyVetoException - if setting the property failed because of improper parameters

updateYScale

public 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.

Parameters:
consumer - the consumer, whose bounds changed

updateXScale

public 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.

Parameters:
consumer - the consumer, whose bounds changed

setDragEnabled

public void setDragEnabled(boolean enabled)
Enables/disables mouse dragging. Dragging can only be enabled if this component uses CosyTransferHandler.

Parameters:
enabled -

isDragEnabled

public boolean isDragEnabled()
Returns true if drag is enabled.

Returns:
true if drag is enabled

setDropEnabled

public void setDropEnabled(boolean enabled)
Enable/disable the mouse drop. Drop can only be enabled if this component uses CosyTransferHandler.

Parameters:
enabled -

isDropEnabled

public boolean isDropEnabled()
Returns true if drop is enabled.

Returns:
true if drop is enabled

getInfoDialog

public AcopMultipleDisplayerInfoDialog getInfoDialog()
Returns the InfoDialog associated with this displayer.

Returns:
the info dialog

getPopupManager

public PopupManager getPopupManager()
Description copied from class: Acop
Returns popup manager for adding popup actions.

Specified by:
getPopupManager in interface PopupManageable
Overrides:
getPopupManager in class Acop
Returns:
returns popup manager, which manages popup menu
See Also:
PopupManageable.getPopupManager()

setPropertiesPopupEnabled

public void setPropertiesPopupEnabled(boolean enable)
Enables/disables Properties item in the popup menu.

Parameters:
enable -

isPropertiesPopupEnabled

public boolean isPropertiesPopupEnabled()
Returns true if Properties item is enabled in the popup menu.

Returns:


Copyright © 2010. All Rights Reserved.