|
|||||||||||
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
pipe.dataLayer.PetriNetObject
pipe.dataLayer.Arc
Arc - Petri-Net Arc Class
Nested Class Summary |
Nested classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
private ArrowHead |
arrow
Arc is of type Line2D.Double |
private boolean |
deleted
|
private ArcPath |
myPath
|
private static java.awt.geom.Point2D.Double |
point
|
private PlaceTransitionObject |
source
references to the objects this arc connects |
private PlaceTransitionObject |
target
|
static java.lang.String |
type
|
private int |
weight
Current Marking |
private NameLabel |
weightLabel
|
private java.lang.Double |
weightOffsetX
Initial Marking X-axis Offset |
private java.lang.Double |
weightOffsetY
Initial Marking Y-axis Offset |
Fields inherited from class pipe.dataLayer.PetriNetObject |
bounds, COMPONENT_DRAW_OFFSET, draggable, id, ignoreSelection, objectColour, pnName, selectable, selected, selectionBorderColour |
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.Container |
|
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 | |
Arc(double startPositionXInput,
double startPositionYInput,
double endPositionXInput,
double endPositionYInput)
Create Petri-Net Arc object |
|
Arc(double startPositionXInput,
double startPositionYInput,
double endPositionXInput,
double endPositionYInput,
PlaceTransitionObject sourceInput,
PlaceTransitionObject targetInput,
int weightInput,
java.lang.String idInput,
java.awt.Color colorInput)
Create Petri-Net Arc object |
|
Arc(double startPositionXInput,
double startPositionYInput,
double endPositionXInput,
double endPositionYInput,
PlaceTransitionObject sourceInput,
PlaceTransitionObject targetInput,
java.lang.String idInput,
java.awt.Color colorInput)
Create Petri-Net Arc object |
|
Arc(double startPositionXInput,
double startPositionYInput,
double endPositionXInput,
double endPositionYInput,
java.lang.String idInput)
Create Petri-Net Arc object |
|
Arc(PlaceTransitionObject newSource)
Create Petri-Net Arc object |
Method Summary | |
void |
addedToGui()
|
void |
addWeightLabelToContainer()
|
boolean |
contains(int x,
int y)
|
void |
delete()
|
ArcPath |
getArcPath()
|
double |
getEndPositionX()
Get X-axis value of end position |
double |
getEndPositionY()
Get Y-axis value of end position |
java.lang.String |
getId()
Get id |
PlaceTransitionObject |
getSource()
Get source returns null if value not yet entered |
double |
getStartPositionX()
Get X-axis value of start position |
double |
getStartPositionY()
Get Y-axis value of start position |
PlaceTransitionObject |
getTarget()
Get target returns null if value not yet entered |
int |
getWeight()
Get weight |
int |
getWeightObject()
Get weight returns null if value not yet entered |
double |
getWeightOffsetX()
Get X-axis offset for weight position |
java.lang.Double |
getWeightOffsetXObject()
Get X-axis offset for weight position returns null if value not yet entered |
double |
getWeightOffsetY()
Get Y-axis offset for weight position |
java.lang.Double |
getWeightOffsetYObject()
Get Y-axis offset for weight position returns null if value not yet entered |
void |
paintComponent(java.awt.Graphics g)
Get Y-axis offset for inscription position returns null if value not yet entered |
void |
setEndPoint(double x,
double y,
boolean type)
|
void |
setId(java.lang.String idInput)
Set id |
void |
setPathToTransitionAngle(int angle)
|
void |
setSource(PlaceTransitionObject sourceInput)
Set source |
void |
setSourceLocation(double x,
double y)
|
void |
setTarget(PlaceTransitionObject targetInput)
Set target |
void |
setTargetLocation(double x,
double y)
|
void |
setWeight(int weightInput)
Set weight |
void |
setWeightLabelPosition()
|
void |
setWeightOffsetX(double weightOffsetXInput)
Set X-axis offset for weight position |
void |
setWeightOffsetY(double weightOffsetYInput)
Set Y-axis offset for weight position |
void |
updateArcPosition()
Updates the start position of the arc, resets the arrowhead and updates the bounds |
void |
updateArrow()
|
void |
updateBounds()
Updates the bounding box of the arc component based on the arcs bounds |
Methods inherited from class pipe.dataLayer.PetriNetObject |
addLabelToContainer, deselect, getNameLabel, ignoreSelection, isDraggable, isSelectable, isSelected, removeFromContainer, select, setDraggable, setObjectColour, setSelectable, setSelectionBorderColour |
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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 |
Field Detail |
public static final java.lang.String type
private int weight
private java.lang.Double weightOffsetX
private java.lang.Double weightOffsetY
private ArrowHead arrow
private NameLabel weightLabel
private static java.awt.geom.Point2D.Double point
private PlaceTransitionObject source
private PlaceTransitionObject target
private boolean deleted
private ArcPath myPath
Constructor Detail |
public Arc(double startPositionXInput, double startPositionYInput, double endPositionXInput, double endPositionYInput, PlaceTransitionObject sourceInput, PlaceTransitionObject targetInput, int weightInput, java.lang.String idInput, java.awt.Color colorInput)
startPositionXInput
- Start X-axis PositionstartPositionYInput
- Start Y-axis PositionendPositionXInput
- End X-axis PositionendPositionYInput
- End Y-axis PositionsourceInput
- Arc sourcetargetInput
- Arc targetidInput
- Arc idcolorInput
- Colorpublic Arc(double startPositionXInput, double startPositionYInput, double endPositionXInput, double endPositionYInput, PlaceTransitionObject sourceInput, PlaceTransitionObject targetInput, java.lang.String idInput, java.awt.Color colorInput)
startPositionXInput
- Start X-axis PositionstartPositionYInput
- Start Y-axis PositionendPositionXInput
- End X-axis PositionendPositionYInput
- End Y-axis PositionsourceInput
- Arc sourcetargetInput
- Arc targetidInput
- Arc idcolorInput
- Colorpublic Arc(double startPositionXInput, double startPositionYInput, double endPositionXInput, double endPositionYInput, java.lang.String idInput)
startPositionXInput
- Start X-axis PositionstartPositionYInput
- Start Y-axis PositionendPositionXInput
- End X-axis PositionendPositionYInput
- End Y-axis PositionidInput
- Arc idpublic Arc(double startPositionXInput, double startPositionYInput, double endPositionXInput, double endPositionYInput)
startPositionXInput
- Start X-axis PositionstartPositionYInput
- Start Y-axis PositionendPositionXInput
- End X-axis PositionendPositionYInput
- End Y-axis Positionpublic Arc(PlaceTransitionObject newSource)
Method Detail |
public void setId(java.lang.String idInput)
setId
in class PetriNetObject
idInput
- String value for Arc id;public void setSource(PlaceTransitionObject sourceInput)
sourceInput
- PlaceTransitionObject value for Arc source;public void setTarget(PlaceTransitionObject targetInput)
targetInput
- PlaceTransitionObject value for Arc target;public void setWeight(int weightInput)
weightInput
- String value for Arc weight;public void setWeightLabelPosition()
public void addWeightLabelToContainer()
public void setWeightOffsetX(double weightOffsetXInput)
weightOffsetXInput
- Double value for weight X-axis offsetpublic void setWeightOffsetY(double weightOffsetYInput)
weightOffsetYInput
- Double value for weight Y-axis offsetpublic java.lang.String getId()
getId
in class PetriNetObject
public PlaceTransitionObject getSource()
public PlaceTransitionObject getTarget()
public double getStartPositionX()
public double getStartPositionY()
public double getEndPositionX()
public double getEndPositionY()
public int getWeight()
public double getWeightOffsetX()
public double getWeightOffsetY()
public int getWeightObject()
public java.lang.Double getWeightOffsetXObject()
public java.lang.Double getWeightOffsetYObject()
public void paintComponent(java.awt.Graphics g)
paintComponent
in class PetriNetObject
public void updateArcPosition()
public void updateArrow()
public void setEndPoint(double x, double y, boolean type)
public void setTargetLocation(double x, double y)
public void setSourceLocation(double x, double y)
public void updateBounds()
public ArcPath getArcPath()
public boolean contains(int x, int y)
public void addedToGui()
addedToGui
in class PetriNetObject
public void delete()
delete
in class PetriNetObject
public void setPathToTransitionAngle(int angle)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |