Package cbsw.gui

Class CellArray

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

    public class CellArray
    extends javax.swing.JPanel
    implements java.awt.event.MouseMotionListener, java.awt.event.MouseListener, java.awt.event.ActionListener
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • 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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) float[][] alpha  
      (package private) java.awt.geom.AffineTransform atbgg2d  
      (package private) java.awt.geom.AffineTransform atfgg2d  
      (package private) java.awt.Color bgColor  
      (package private) java.awt.image.BufferedImage bibg  
      (package private) java.awt.Graphics2D bibgg2d  
      (package private) java.awt.image.BufferedImage bifg  
      (package private) java.awt.Graphics2D bifgg2d  
      (package private) int[][] cellState  
      (package private) javax.swing.JColorChooser colorChooser  
      (package private) java.awt.Container container  
      (package private) java.awt.Color gridColor  
      (package private) java.awt.BasicStroke gridStroke  
      (package private) java.awt.Point lastClicked  
      (package private) java.awt.Point lastPressed  
      (package private) java.awt.Point lastReleased  
      (package private) int nxpixels  
      (package private) int nypixels  
      (package private) float offAlpha  
      (package private) java.awt.Color offFgColor  
      (package private) float onAlpha  
      (package private) java.awt.Color onFgColor  
      (package private) boolean onOffAlphaMode  
      (package private) int pixelHeight  
      (package private) int pixelWidth  
      (package private) javax.swing.JPopupMenu popupMenu  
      (package private) java.awt.geom.AffineTransform qrot  
      (package private) int quadrantRotation  
      • Fields inherited from class javax.swing.JComponent

        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

        accessibleContext, 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

      Constructors 
      Constructor Description
      CellArray​(java.awt.Container cont, int nx, int ny, int width, int height)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent e)  
      void clear()  
      void drawGrid​(java.awt.Graphics2D g, java.awt.Color gc)  
      java.awt.Color getBackgroundColor()  
      java.awt.Color getGridColor()  
      int getLastClickedX()  
      int getLastClickedY()  
      java.awt.Color getOffColor()  
      java.awt.Color getOnColor()  
      java.util.Vector<java.awt.Point> getSelectedCells()  
      void getState​(int[][] state)  
      void makePopupMenu​(javax.swing.JPopupMenu m, java.awt.event.ActionListener l)  
      void mouseClicked​(java.awt.event.MouseEvent e)  
      void mouseDragged​(java.awt.event.MouseEvent e)  
      void mouseEntered​(java.awt.event.MouseEvent e)  
      void mouseExited​(java.awt.event.MouseEvent e)  
      void mouseMoved​(java.awt.event.MouseEvent e)  
      void mousePressed​(java.awt.event.MouseEvent e)  
      void mouseReleased​(java.awt.event.MouseEvent e)  
      void paintComponent​(java.awt.Graphics g)  
      void paintNonBuffered​(java.awt.Graphics2D g, java.awt.print.Paper pa, int ixa, int iya, int nxAnodes, int nyAnodes, boolean printMono)  
      void setAlpha​(float al)  
      void setAlpha​(float[][] al)  
      void setBackgroundColor​(java.awt.Color col)  
      void setCellOff​(int x, int y)  
      void setCellOn​(int x, int y)  
      void setColor​(java.awt.Color[][] col)  
      void setColor​(java.lang.String cmd)  
      void setGridColor​(java.awt.Color col)  
      void setOffColor​(java.awt.Color col)  
      void setOnColor​(java.awt.Color col)  
      void setOnOffAlphaMode​(boolean flag)  
      void setRotation​(int quadrant)  
      void showStatus​(java.lang.String s)  
      void update()  
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, 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, paintChildren, 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, update
      • 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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • container

        java.awt.Container container
      • popupMenu

        javax.swing.JPopupMenu popupMenu
      • colorChooser

        javax.swing.JColorChooser colorChooser
      • bibg

        java.awt.image.BufferedImage bibg
      • bibgg2d

        java.awt.Graphics2D bibgg2d
      • bifg

        java.awt.image.BufferedImage bifg
      • bifgg2d

        java.awt.Graphics2D bifgg2d
      • onOffAlphaMode

        boolean onOffAlphaMode
      • onFgColor

        java.awt.Color onFgColor
      • onAlpha

        float onAlpha
      • offFgColor

        java.awt.Color offFgColor
      • offAlpha

        float offAlpha
      • bgColor

        java.awt.Color bgColor
      • gridColor

        java.awt.Color gridColor
      • gridStroke

        java.awt.BasicStroke gridStroke
      • pixelHeight

        int pixelHeight
      • pixelWidth

        int pixelWidth
      • nxpixels

        int nxpixels
      • nypixels

        int nypixels
      • lastClicked

        java.awt.Point lastClicked
      • lastPressed

        java.awt.Point lastPressed
      • lastReleased

        java.awt.Point lastReleased
      • qrot

        java.awt.geom.AffineTransform qrot
      • quadrantRotation

        int quadrantRotation
      • cellState

        int[][] cellState
      • alpha

        float[][] alpha
      • atfgg2d

        java.awt.geom.AffineTransform atfgg2d
      • atbgg2d

        java.awt.geom.AffineTransform atbgg2d
    • Constructor Detail

      • CellArray

        public CellArray​(java.awt.Container cont,
                         int nx,
                         int ny,
                         int width,
                         int height)
    • Method Detail

      • makePopupMenu

        public void makePopupMenu​(javax.swing.JPopupMenu m,
                                  java.awt.event.ActionListener l)
      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent e)
        Specified by:
        mouseDragged in interface java.awt.event.MouseMotionListener
      • mouseMoved

        public void mouseMoved​(java.awt.event.MouseEvent e)
        Specified by:
        mouseMoved in interface java.awt.event.MouseMotionListener
      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent e)
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
      • mouseReleased

        public void mouseReleased​(java.awt.event.MouseEvent e)
        Specified by:
        mouseReleased in interface java.awt.event.MouseListener
      • mouseClicked

        public void mouseClicked​(java.awt.event.MouseEvent e)
        Specified by:
        mouseClicked in interface java.awt.event.MouseListener
      • mouseEntered

        public void mouseEntered​(java.awt.event.MouseEvent e)
        Specified by:
        mouseEntered in interface java.awt.event.MouseListener
      • mouseExited

        public void mouseExited​(java.awt.event.MouseEvent e)
        Specified by:
        mouseExited in interface java.awt.event.MouseListener
      • getLastClickedX

        public int getLastClickedX()
      • getLastClickedY

        public int getLastClickedY()
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent e)
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
      • drawGrid

        public void drawGrid​(java.awt.Graphics2D g,
                             java.awt.Color gc)
      • update

        public void update()
      • clear

        public void clear()
      • setColor

        public void setColor​(java.awt.Color[][] col)
      • setAlpha

        public void setAlpha​(float[][] al)
      • setAlpha

        public void setAlpha​(float al)
      • setOnColor

        public void setOnColor​(java.awt.Color col)
      • setOffColor

        public void setOffColor​(java.awt.Color col)
      • getOnColor

        public java.awt.Color getOnColor()
      • getOffColor

        public java.awt.Color getOffColor()
      • setBackgroundColor

        public void setBackgroundColor​(java.awt.Color col)
      • getBackgroundColor

        public java.awt.Color getBackgroundColor()
      • setGridColor

        public void setGridColor​(java.awt.Color col)
      • getGridColor

        public java.awt.Color getGridColor()
      • setColor

        public void setColor​(java.lang.String cmd)
      • setCellOn

        public void setCellOn​(int x,
                              int y)
      • setCellOff

        public void setCellOff​(int x,
                               int y)
      • paintNonBuffered

        public void paintNonBuffered​(java.awt.Graphics2D g,
                                     java.awt.print.Paper pa,
                                     int ixa,
                                     int iya,
                                     int nxAnodes,
                                     int nyAnodes,
                                     boolean printMono)
      • paintComponent

        public void paintComponent​(java.awt.Graphics g)
        Overrides:
        paintComponent in class javax.swing.JComponent
      • getState

        public void getState​(int[][] state)
      • setOnOffAlphaMode

        public void setOnOffAlphaMode​(boolean flag)
      • showStatus

        public void showStatus​(java.lang.String s)
      • getSelectedCells

        public java.util.Vector<java.awt.Point> getSelectedCells()
      • setRotation

        public void setRotation​(int quadrant)