|
||||||||||
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.JLayeredPane
unbbayes.draw.UCanvas
unbbayes.gui.GraphPane
public class GraphPane
Essa classe ÔøΩ responsÔøΩvel por desenhar a rede Bayesiana ou a MFrag na tela.
Ela extende a classe JPanel
. Ela tambÔøΩm implementa as interfaces
MouseListener e MouseMotionListener, para poder tratar os eventos de mouse e
desenhar a rede Bayesiana.
Modified by Young, 4.13.2009
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JLayeredPane |
---|
JLayeredPane.AccessibleJLayeredPane |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Fields inherited from class unbbayes.draw.UCanvas |
---|
controller, dragPoint, dragRect, layerID, m_state, NODE_ALIGN_BOTTOM, NODE_ALIGN_LEFT, NODE_ALIGN_RIGHT, NODE_ALIGN_TOP, resizeRect, selectedShapes, selectRect, shapeTest, STATE_CONNECT_COMP, STATE_CTRL, STATE_NONE, STATE_RESIZE_COMP, STATE_UPDATE, strTextOutputMode, TEXTOUTPUTMODEMODE_NONE, TEXTOUTPUTMODEMODE_USE_DESC, TEXTOUTPUTMODEMODE_USE_NAME |
Fields inherited from class javax.swing.JLayeredPane |
---|
DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYER |
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 java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
GraphPane(JDialog dlg,
ProbabilisticNetwork n)
|
|
GraphPane(NetworkController controller,
JViewport graphViewport)
O construtor ÔøΩ responsÔøΩvel por iniciar todas as variÔøΩveis que serÔøΩo utilizadas por essa classe para que se possa desenhar a rede Bayesiana. |
Method Summary | |
---|---|
void |
compiled(boolean reset,
Node selectedNode)
|
void |
createNode(Node newNode)
This method literally re-generates the UShape instance for a given newNode parameter. |
GraphAction |
getAction()
Get the action to be taken. |
Point2D.Double |
getBiggestPoint()
Pega o maior ponto ( Point2D.Double ) do objeto da classe
GraphPane |
Dimension |
getGraphDimension()
Pega a Dimension tamanhoRede do objeto da classe GraphPane |
JViewport |
getGraphViewport()
Pega o atributo graphViewport ( JViewport ) do objeto da
classe GraphPane |
INodeClassDataTransferObject |
getNodeDataTransferObject()
This object is used by GraphPane in order to temporally store all informations about a node loaded by plugins, between the moment that a user clicks the "add" button and the moment that the node is actually created and inserted into canvas. |
String |
getPaneMode()
|
protected CorePluginNodeManager |
getPluginNodeManager()
This object manages plugin-loaded nodes. |
Object |
getSelected()
Retorna o objeto selecionado ( Object ), que pode ser um
Node ou Edge |
List<Node> |
getSelectedGroup()
Retorna uma lista de selecionados ( List ), que podem ser um
Node e/ou Edge |
boolean |
insertEdge(Edge edge)
|
boolean |
isFocusable()
Pega o atributo focusTransversable do objeto da classe GraphPane |
boolean |
isToUseSelectionForLines()
update() will set UShape.getUseSelection() to same
value; |
void |
mouseClicked(MouseEvent e)
This method is responsible to treat mouse button events |
void |
mouseReleased(MouseEvent e)
|
UShapeLine |
onDrawConnectLineReleased(UShape shapeParent,
int x,
int y)
|
void |
onSelectionChanged()
|
void |
onShapeChanged(UShape s)
|
void |
onShapeDeleted(UShape s)
|
void |
resetGraph()
|
void |
resetPopup()
|
void |
resizeAllToFitText()
|
void |
selectNode(Node n)
|
void |
setAction(GraphAction action)
Set the action to be taken. |
void |
setAction(GraphAction action,
INodeClassDataTransferObject dto)
This is equivalent to setNodeDataTransferObject(INodeClassDataTransferObject) followed
by setAction(GraphAction) |
void |
setGraphDimension(Dimension graphDimension)
Seta o atributo graphDimension (tamanho da rede Bayesiana) do objeto da classe GraphPane |
protected void |
setNodeDataTransferObject(INodeClassDataTransferObject nodeClassDataTransferObject)
This object is used by GraphPane in order to temporally store all informations about a node loaded by plugins, between the moment that a user clicks the "add" button and the moment that the node is actually created and inserted into canvas. |
void |
setPaneMode(String str)
|
protected void |
setPluginNodeManager(CorePluginNodeManager pluginNodeManager)
This object manages plugin-loaded nodes. |
void |
setState(String s)
|
void |
setToUseSelectionForLines(boolean toUseSelectionForLines)
update() will set UShape.getUseSelection() to same
value; |
void |
showCPT(Node newNode)
|
void |
update()
|
void |
updateAllNodesName()
|
void |
updateSelectedNode()
|
void |
useDescAllShape()
|
void |
useNameAllShape()
|
Methods inherited from class javax.swing.JLayeredPane |
---|
addImpl, getAccessibleContext, getComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, paramString, putLayer, remove, removeAll, setLayer, setLayer, setPosition |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.event.MouseListener |
---|
mouseEntered, mouseExited, mousePressed |
Methods inherited from interface java.awt.event.MouseMotionListener |
---|
mouseDragged, mouseMoved |
Field Detail |
---|
public List<Edge> edgeList
public ArrayList<Node> nodeList
public List<Node> selectedGroup
public GraphAction action
public static Color backgroundColor
public JViewport graphViewport
public Dimension visibleDimension
public Dimension graphDimension
public final IconController iconController
public ProbabilisticNetwork net
public String PANEMODE_NONE
public String PANEMODE_COMPILE
public String strPaneMode
public static int iUpdate
Constructor Detail |
---|
public GraphPane(JDialog dlg, ProbabilisticNetwork n)
public GraphPane(NetworkController controller, JViewport graphViewport)
controlador
- o controlador (TControladorTelaPrincipal
)graphViewport
- a tela, (TViewport
), onde serÔøΩ inserida essa
classeMethod Detail |
---|
public void setGraphDimension(Dimension graphDimension)
graphDimension
- O novo valor do tamanho da rede (Dimension
)Dimension
public Object getSelected()
Object
), que pode ser um
Node
ou Edge
Object
selectedObject
,
Node
,
Edge
public void updateSelectedNode()
public void setPaneMode(String str)
public String getPaneMode()
public List<Node> getSelectedGroup()
List
), que podem ser um
Node
e/ou Edge
List
selectedGroupList
,
Node
,
Edge
public Dimension getGraphDimension()
Dimension
tamanhoRede do objeto da classe GraphPane
Dimension
graphDimensionpublic void setState(String s)
setState
in class UCanvas
public boolean isFocusable()
isFocusable
in class Component
public JViewport getGraphViewport()
JViewport
) do objeto da
classe GraphPane
JViewport
public Point2D.Double getBiggestPoint()
Point2D.Double
) do objeto da classe
GraphPane
Point2D.Double
public void showCPT(Node newNode)
public void mouseClicked(MouseEvent e)
mouseClicked
in interface MouseListener
mouseClicked
in class UCanvas
e
- MouseEvent
MouseEvent
public void mouseReleased(MouseEvent e)
mouseReleased
in interface MouseListener
mouseReleased
in class UCanvas
public void selectNode(Node n)
public boolean insertEdge(Edge edge)
public void setAction(GraphAction action, INodeClassDataTransferObject dto)
setNodeDataTransferObject(INodeClassDataTransferObject)
followed
by setAction(GraphAction)
action
- : The action to be taken.dto
- : the data transfer object to setsetAction(GraphAction)
,
setNodeDataTransferObject(INodeClassDataTransferObject)
public void setAction(GraphAction action)
action
- The action to be taken.public GraphAction getAction()
public void createNode(Node newNode)
newNode
- public void resizeAllToFitText()
public void compiled(boolean reset, Node selectedNode)
public void update()
update
in class UCanvas
public void resetGraph()
public void updateAllNodesName()
public void useNameAllShape()
public void useDescAllShape()
public void resetPopup()
public UShapeLine onDrawConnectLineReleased(UShape shapeParent, int x, int y)
onDrawConnectLineReleased
in class UCanvas
public void onShapeChanged(UShape s)
onShapeChanged
in class UCanvas
public void onShapeDeleted(UShape s)
onShapeDeleted
in class UCanvas
public void onSelectionChanged()
onSelectionChanged
in class UCanvas
public INodeClassDataTransferObject getNodeDataTransferObject()
setAction(GraphAction)
protected void setNodeDataTransferObject(INodeClassDataTransferObject nodeClassDataTransferObject)
setAction(GraphAction)
nodeClassDataTransferObject
- the nodeClassDataTransferObject to setprotected CorePluginNodeManager getPluginNodeManager()
protected void setPluginNodeManager(CorePluginNodeManager pluginNodeManager)
pluginNodeManager
- the pluginNodeManager to setpublic boolean isToUseSelectionForLines()
update()
will set UShape.getUseSelection()
to same
value;
update()
,
UShapeLine#getUseSelection()}
public void setToUseSelectionForLines(boolean toUseSelectionForLines)
update()
will set UShape.getUseSelection()
to same
value;
toUseSelectionForLines
- the toUseSelectionForLines to setupdate()
,
UShapeLine#getUseSelection()}
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |