Class MyCanvas

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

    class MyCanvas
    extends java.awt.Canvas
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Canvas

        java.awt.Canvas.AccessibleAWTCanvas
      • 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) int[][] array  
      (package private) int checksum  
      (package private) static java.awt.Color checksum_col  
      (package private) java.awt.Font def_font  
      (package private) java.awt.Font def_font2  
      (package private) int field_size  
      (package private) int num_fields  
      (package private) java.awt.Dimension off_dimension  
      (package private) java.awt.Graphics off_graphics  
      (package private) java.awt.Image off_image  
      (package private) int x_offset  
      (package private) int y_offset  
      • 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
      MyCanvas​(int num_fields, int field_size, int x_offset, int y_offset)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addValueTo​(int x, int y, int value)  
      int checksum()  
      void clear()  
      (package private) java.awt.Point coord2Index​(int x, int y)  
      void divideValueBy​(int x, int y, int value)  
      (package private) void drawEmptyBoard​(java.awt.Graphics g)
      Draws the empty board, no pieces on it yet, just grid lines
      (package private) void drawNumbers​(java.awt.Graphics g)  
      int[][] getCopyOfState()  
      int[][] getState()  
      int getValueAt​(int x, int y)  
      (package private) java.awt.Point index2Coord​(int i, int j)  
      void multiplyValueWith​(int x, int y, int value)  
      void paint​(java.awt.Graphics g)  
      void setFieldSize​(int fs)  
      void setNumFields​(int nf)  
      void setState​(java.lang.Object new_state)  
      void setValueAt​(int x, int y, int value)  
      void setXOffset​(int o)  
      void setYOffset​(int o)  
      void subtractValueFrom​(int x, int y, int value)  
      void update()  
      void update​(java.awt.Graphics g)  
      • Methods inherited from class java.awt.Canvas

        addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
      • Methods inherited from class java.lang.Object

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

      • field_size

        int field_size
      • num_fields

        int num_fields
      • x_offset

        int x_offset
      • y_offset

        int y_offset
      • def_font

        final java.awt.Font def_font
      • array

        final int[][] array
      • off_dimension

        java.awt.Dimension off_dimension
      • off_image

        java.awt.Image off_image
      • off_graphics

        java.awt.Graphics off_graphics
      • def_font2

        final java.awt.Font def_font2
      • checksum_col

        static final java.awt.Color checksum_col
      • checksum

        int checksum
    • Constructor Detail

      • MyCanvas

        public MyCanvas​(int num_fields,
                        int field_size,
                        int x_offset,
                        int y_offset)
    • Method Detail

      • setFieldSize

        public void setFieldSize​(int fs)
      • setNumFields

        public void setNumFields​(int nf)
      • setXOffset

        public void setXOffset​(int o)
      • setYOffset

        public void setYOffset​(int o)
      • addValueTo

        public void addValueTo​(int x,
                               int y,
                               int value)
      • subtractValueFrom

        public void subtractValueFrom​(int x,
                                      int y,
                                      int value)
      • multiplyValueWith

        public void multiplyValueWith​(int x,
                                      int y,
                                      int value)
      • divideValueBy

        public void divideValueBy​(int x,
                                  int y,
                                  int value)
      • setValueAt

        public void setValueAt​(int x,
                               int y,
                               int value)
      • getValueAt

        public int getValueAt​(int x,
                              int y)
      • clear

        public void clear()
      • getState

        public int[][] getState()
      • getCopyOfState

        public int[][] getCopyOfState()
      • update

        public void update()
      • setState

        public void setState​(java.lang.Object new_state)
      • checksum

        public int checksum()
      • update

        public void update​(java.awt.Graphics g)
        Overrides:
        update in class java.awt.Canvas
      • paint

        public void paint​(java.awt.Graphics g)
        Overrides:
        paint in class java.awt.Canvas
      • drawEmptyBoard

        void drawEmptyBoard​(java.awt.Graphics g)
        Draws the empty board, no pieces on it yet, just grid lines
      • drawNumbers

        void drawNumbers​(java.awt.Graphics g)
      • coord2Index

        java.awt.Point coord2Index​(int x,
                                   int y)
      • index2Coord

        java.awt.Point index2Coord​(int i,
                                   int j)