public final class Workspace extends JPanel implements tecgraf.vix.TypeVS
Área de trabalho.
A área de trabalho é a região onde são desenhados os elementos do grafo que representa o fluxo de algoritmos. Ela é responsável pelo controle de zoom e o controle das barras de rolagem.
JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategylistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
Workspace(Graph graph,
boolean useGrid,
boolean zoomToFit)
Cria a área de trabalho.
|
Workspace(Window window,
boolean useGrid,
boolean zoomToFit)
Cria a área de trabalho.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addNewNode(csbase.logic.algorithms.AlgorithmVersionInfo algorithmVersionInfo)
Adiciona um novo nó ao Workspace em posição relativa aos nós
pré-existentes.
|
void |
addNewNode(csbase.logic.algorithms.AlgorithmVersionInfo algorithmVersionInfo,
Point position)
Adiciona um novo nó ao Workspace na posição indicada.
|
void |
addWorkspaceNodeListener(WorkspaceNodeListener listener)
Adiciona um listener para mudanças ocorridas nos nós do Workspace.
|
void |
adjustZoomToFit()
Ajusta o nível de zoom do workspace para tornar todo o conteúdo do grafo
visível.
|
void |
attachFilter(tecgraf.vix.Filter filter)
Coloca o filtro fornecido como o vo atual da área de trabalho.
|
boolean |
autoCreatesLinks()
Indica se novas conexões são criadas automaticamente ao adicionar um novo
nó no fluxo.
|
boolean |
changeVO(tecgraf.vix.TypeVO oldvo,
tecgraf.vix.TypeVO newvo) |
Graph |
getGraph()
Obtém o grafo.
|
Graphics2D |
getGraphics2D() |
ZoomModel |
getZoomModel()
Obtém o modelo de zoom.
|
void |
importConfigurator(csbase.logic.algorithms.AlgorithmConfigurator configurator)
Importa um configurador de algoritmo.
|
boolean |
msgHandlerVS(tecgraf.vix.TypeMessage msg) |
protected void |
paintChildren(Graphics g) |
boolean |
sendVO(tecgraf.vix.TypeMessage msg)
Envia uma mensagem ao vo atual desta área de trabalho.
|
void |
setAutoCreateLinks(boolean autoCreate)
Determina se novas conexões devem ser criadas automaticamente ao adicionar
um novo nó no fluxo.
|
void |
setGraph(Graph graph)
Ajusta o grafo.
|
void |
setLabelEnabled(boolean enabled)
Habilita/desabilita a exibição de rótulos para os nós do fluxo.
|
void |
setVersionInfoVisible(boolean visible)
Determina se a informação de versão do algoritmo deve ser mostrada nos nós.
|
getAccessibleContext, 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, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintComponent, 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, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, 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, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic Workspace(Window window, boolean useGrid, boolean zoomToFit)
window - A janela.useGrid - Indica se o grid deve ser utilizado.zoomToFit - Indica se o nível de zoom do workspace deve ser ajustado
para manter todo o conteúdo do grafo visível.public Workspace(Graph graph, boolean useGrid, boolean zoomToFit)
graph - grafo.useGrid - Indica se o grid deve ser utilizado.zoomToFit - Indica se o nível de zoom do workspace deve ser ajustado
para manter todo o conteúdo do grafo visível.public void attachFilter(tecgraf.vix.Filter filter)
filter - O filtro.public boolean changeVO(tecgraf.vix.TypeVO oldvo,
tecgraf.vix.TypeVO newvo)
changeVO in interface tecgraf.vix.TypeVSpublic Graph getGraph()
public Graphics2D getGraphics2D()
getGraphics2D in interface tecgraf.vix.TypeVSpublic ZoomModel getZoomModel()
public boolean msgHandlerVS(tecgraf.vix.TypeMessage msg)
msgHandlerVS in interface tecgraf.vix.TypeVSpublic void adjustZoomToFit()
public boolean sendVO(tecgraf.vix.TypeMessage msg)
Envia uma mensagem ao vo atual desta área de trabalho.
Senão existe um vo atual, ele não faz nada.
msg - A mensagem.true se a mensagem foi recebida, ou false
se a mensagem não foi recebida (inclusive se não existir um vo
atual).public void setGraph(Graph graph)
graph - O grafo.protected void paintChildren(Graphics g)
paintChildren in class JComponentpublic void addNewNode(csbase.logic.algorithms.AlgorithmVersionInfo algorithmVersionInfo)
algorithmVersionInfo - informação do nó a ser adicionado.public void importConfigurator(csbase.logic.algorithms.AlgorithmConfigurator configurator)
configurator - o configurador.public void addNewNode(csbase.logic.algorithms.AlgorithmVersionInfo algorithmVersionInfo,
Point position)
algorithmVersionInfo - informação do nó a ser adicionado.position - local onde o nó deve ser posicionado.public void addWorkspaceNodeListener(WorkspaceNodeListener listener)
listener - listener a ser adicionadopublic void setAutoCreateLinks(boolean autoCreate)
autoCreate - verdadeiro se novas ligações devem ser criadas
automaticamente ou falso, caso contrário.public void setVersionInfoVisible(boolean visible)
visible - verdadeiro se a informação deve ser mostrada ou falso, caso
contrário.public void setLabelEnabled(boolean enabled)
enabled - true, para habilitar a exibição dos rótulos,
false para exibir o nome do algoritmo em cada nó.public boolean autoCreatesLinks()
Copyright © 2018. All rights reserved.