Class AndGate

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by CircuitComponent
                  extended by AndGate
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Cloneable, java.util.EventListener

public class AndGate
extends CircuitComponent

Original program by Nick Duchon. NOTE: Place these comments just before the class declaration

Author:
Nicholas Duchon
See Also:
Run the applet, Documentation, Source code, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class CircuitComponent
CircuitComponent.CompareLinksA, CircuitComponent.IndexComparator
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  int BASESIZE
           
(package private)  java.awt.Polygon box
           
(package private)  int boxWidth
           
(package private)  int circleRadius
           
(package private)  int CIRCLESIZE
           
(package private) static int labelCount
           
(package private) static long serialVersionUID
           
 
Fields inherited from class CircuitComponent
absoluteDownPointx, absoluteDownPointy, absoluteMovePointx, absoluteMovePointy, actionListener, ACTIVE_DELETE_MODE, ACTIVE_NORMAL_MODE, activeLinkHandle, ADD_FAILED, BASIC, bounds, boxHFlag, boxT, C_FAL_N, C_FAL_S, C_IND_N, C_IND_S, C_TRU_N, C_TRU_S, ccpf, ccTemp, CLEAN_MODE, clonedFlag, cma, color, count, currentMode, DELETE_MODE, deleteMeFlag, down, downPointx, downPointy, drawColor, drawColorB, drawColorC, drawColorD, duplicable, fontMetric, height, hint, index, inV, label, labelWidth, labelxOffset, labelyOffset, LINK, LINK_MODE, LINKS_MODE, locx, locy, maxInputs, modeLabelArray, mouseFlag, moveableFlag, NORMAL_MODE, outV, ownerCircuit, printBWFlag, scale, selectFlag, showValueFlag, SUB, TOGGLE_MODE, traceFlag, value, VALUE_FALSE, VALUE_IND, VALUE_TRUE, valueColorArray, width
 
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
AndGate(Circuit pc)
           
AndGate(Circuit pc, int x, int y)
           
AndGate(Circuit pc, java.lang.String st)
           
 
Method Summary
 int addInput(LinkGate link)
           
 int addOutput(LinkGate link)
           
 void draw(java.awt.Graphics g)
           
 void setScale(double scale)
           
 java.lang.String toString()
           
 int traceValue()
           
 
Methods inherited from class CircuitComponent
addActionListener, addDot, centerLabel, centerLabel, centerX, centerY, commonValues, contains, deleteFromInput, deleteFromOutput, deleteLinkReferences, deleteMe, deleteNodeReferences, display, ditherX, duplicateMe, getCCLocation, getLabel, getMinimumSize, getPreferredSize, getPropertiesIF, getTraceValue, getType, getZoomFactor, initCircuitComponent, keyPressed, keyReleased, keyTyped, leftCenterX, leftCenterY, leftIndexX, leftIndexY, loadValue, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, moveMe, paint, processAWTEvent, recoverClonedValues, removeActionListener, rightCenterX, rightCenterY, setCCBounds, setCCLocation, setCloneValues, setDrawColor, setDrawColor, setDrawColor, setLabel, setOwnerCircuit, setPoints, setPropertiesIF, setSelectFlag, setValues, sortInputs, tick, toggleArrow, toggleValue, updateLinks
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, 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, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

static final long serialVersionUID
See Also:
Constant Field Values

BASESIZE

final int BASESIZE
See Also:
Constant Field Values

CIRCLESIZE

final int CIRCLESIZE
See Also:
Constant Field Values

boxWidth

int boxWidth

circleRadius

int circleRadius

box

java.awt.Polygon box

labelCount

static int labelCount
Constructor Detail

AndGate

public AndGate(Circuit pc)

AndGate

public AndGate(Circuit pc,
               java.lang.String st)

AndGate

public AndGate(Circuit pc,
               int x,
               int y)
Method Detail

setScale

public void setScale(double scale)
Overrides:
setScale in class CircuitComponent

draw

public void draw(java.awt.Graphics g)
Specified by:
draw in class CircuitComponent

addOutput

public int addOutput(LinkGate link)
Overrides:
addOutput in class CircuitComponent

addInput

public int addInput(LinkGate link)
Overrides:
addInput in class CircuitComponent

traceValue

public int traceValue()
Overrides:
traceValue in class CircuitComponent

toString

public java.lang.String toString()
Overrides:
toString in class CircuitComponent