Optimized frame repainting. Fixed mouse click processing.
[sixth-3d-demos.git] / src / main / java / eu / svjatoslav / sixth / e3d / examples / life / Cell.java
index 4d1cca0..18f2d57 100755 (executable)
@@ -9,13 +9,13 @@ import eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCom
 /**
  * This class corresponds to a single cell within matrix.
  */
-public class Cell extends AbstractCompositeShape implements
+class Cell extends AbstractCompositeShape implements
         MouseInteractionController {
 
     /**
      * cell visual size
      */
-    public static final int SIZE = 20;
+    static final int SIZE = 20;
     /**
      * Color of the active cell (R, G, B, A)
      */
@@ -98,18 +98,21 @@ public class Cell extends AbstractCompositeShape implements
     }
 
     @Override
-    public void mouseClicked() {
+    public boolean mouseClicked() {
         setActive(!isActive());
+        return true;
     }
 
     @Override
-    public void mouseEntered() {
+    public boolean mouseEntered() {
         setMouseOver(true);
+        return true;
     }
 
     @Override
-    public void mouseExited() {
+    public boolean mouseExited() {
         setMouseOver(false);
+        return true;
     }
 
     private void setMouseOver(final boolean isMouseOver) {