unbbayes.draw
Class UShapeLine

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by unbbayes.draw.UShape
                  extended by unbbayes.draw.UShapeLine
All Implemented Interfaces:
ActionListener, ComponentListener, FocusListener, MouseListener, MouseMotionListener, ImageObserver, MenuContainer, Serializable, Cloneable, EventListener, IEdgeHolderShape

public class UShapeLine
extends UShape
implements IEdgeHolderShape

See Also:
Serialized Form

Nested Class Summary
 
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
 
Field Summary
protected  Edge edge
           
protected  boolean learningLineSelection
           
protected  Line2D line
           
protected  GeneralPath parallelogram
           
protected  JPopupMenu popupLine
           
protected  Point2D.Double pSource
           
protected  Point2D.Double pTarget
           
protected  UShape shapeSource
           
protected  UShape shapeTarget
           
 
Fields inherited from class unbbayes.draw.UShape
backColor, bUseSelection, drawColor, GAP, ID, iUpdate, lineColor, m_bFont, m_biFont, m_canvas, m_cursor, m_label, m_pFont, m_shapeType, m_state, m_tBlue, m_tBlue2, m_tGreen, m_tRed, m_tYellow, nextId, node, popup, pressedPoint, rectText, rectTitle, resource, shape1, shape2, shape3, shape4, shape5, shape6, shape7, shape8, STATE_CHANGECURSOR, STATE_MOVE, STATE_NONE, STATE_RESIZED, STATE_SELECTED, STATE_UPDATE, STATE_WAIT_EDIT, stroke, STYPE_NONE, textInput, TTYPE_BOTTOM, TTYPE_CENTER, TTYPE_LEFT, TTYPE_NONE, TTYPE_RIGHT, TTYPE_TOP
 
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
UShapeLine(UCanvas c, int x, int y, int w, int h)
           
UShapeLine(UCanvas c, UShape source, UShape target)
           
 
Method Summary
 void changeDirection()
           
 boolean contain(double x, double y)
           
 boolean createResizeBtn()
           
 void drawArrow(Graphics2D g)
           
 void finalize()
           
 int getDirection()
           
 Edge getEdge()
          Obtains the edge carried by this object
 boolean getLearningLineSelection()
           
 UShape getSource()
           
 UShape getTarget()
           
 void mouseClicked(MouseEvent arg0)
           
 void mousePressed(MouseEvent arg0)
           
 void moveResizeBtn()
           
 void paintComponent(Graphics g)
           
 void receiveMessage(String Msg)
           
 void setDirection(int direction)
           
 void setEdge(Edge n)
           
 void setLearningLineSelection(boolean b)
           
 void update()
           
 
Methods inherited from class unbbayes.draw.UShape
actionPerformed, addFriend, changeToGlobalPosition, changeToLocalPosition, checkContainer, checkExactEdge, checkLimitedTextSize, checkLimitSize, clone, cloneChildren, componentHidden, componentMoved, componentResized, componentShown, createBasicPopupMenu, createColorChooser, createID, createPopupMenu, createTextBox, drawText, drawText, drawText, focusGained, focusLost, getBackColor, getCanvas, getCenterX, getCenterY, getChild, getCursorStyle, getDrawColor, getFriends, getGlobalX, getGlobalY, getLabel, getLimitedTextSize, getLineColor, getNode, getShapeRect, getShapeType, getState, getStroke, getTextRect, getUseSelection, hideResizeBtn, isContained, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseReleased, paint, removeFriend, removeResizeBtn, removeTextBox, resizeToFitText, sendMessageToFriends, setBackColor, setBackColorWithoutNode, setBounds, setCanvas, setCursor, setDrawColor, setLabel, setLineColor, setNewSize, setNode, setShapeType, setState, setStroke, setUseSelection, shapeTypeChange, showResizeBtn, updateNodeInformation
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, update, updateUI
 
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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

line

protected Line2D line

shapeSource

protected UShape shapeSource

shapeTarget

protected UShape shapeTarget

pSource

protected Point2D.Double pSource

pTarget

protected Point2D.Double pTarget

learningLineSelection

protected boolean learningLineSelection

edge

protected Edge edge

popupLine

protected JPopupMenu popupLine

parallelogram

protected GeneralPath parallelogram
Constructor Detail

UShapeLine

public UShapeLine(UCanvas c,
                  UShape source,
                  UShape target)

UShapeLine

public UShapeLine(UCanvas c,
                  int x,
                  int y,
                  int w,
                  int h)
Method Detail

finalize

public void finalize()
Overrides:
finalize in class UShape

setEdge

public void setEdge(Edge n)

getEdge

public Edge getEdge()
Description copied from interface: IEdgeHolderShape
Obtains the edge carried by this object

Specified by:
getEdge in interface IEdgeHolderShape
Returns:

getSource

public UShape getSource()

getTarget

public UShape getTarget()

update

public void update()
Overrides:
update in class UShape

receiveMessage

public void receiveMessage(String Msg)
Overrides:
receiveMessage in class UShape

paintComponent

public void paintComponent(Graphics g)
Overrides:
paintComponent in class UShape

drawArrow

public void drawArrow(Graphics2D g)

contain

public boolean contain(double x,
                       double y)
Overrides:
contain in class UShape

changeDirection

public void changeDirection()

mousePressed

public void mousePressed(MouseEvent arg0)
Specified by:
mousePressed in interface MouseListener
Overrides:
mousePressed in class UShape

mouseClicked

public void mouseClicked(MouseEvent arg0)
Specified by:
mouseClicked in interface MouseListener
Overrides:
mouseClicked in class UShape

getDirection

public int getDirection()
Returns:
the direction

createResizeBtn

public boolean createResizeBtn()
Overrides:
createResizeBtn in class UShape

moveResizeBtn

public void moveResizeBtn()
Overrides:
moveResizeBtn in class UShape

setLearningLineSelection

public void setLearningLineSelection(boolean b)

getLearningLineSelection

public boolean getLearningLineSelection()

setDirection

public void setDirection(int direction)
Parameters:
direction - the direction to set


Copyright © 2001-2010 University of Brasilia - UnB. All Rights Reserved.