   observer = new FieldObserverWithRemoreRenderer tessellation, appendRewrite, minVisibleSize
   observer.onFinish = -> redraw()
 
-moveView = (dx, dy) -> modifyView M.translationMatrix(dx, dy)        
-rotateView = (angle) -> modifyView M.rotationMatrix angle
+moveView = (dx, dy) -> observer.modifyView M.translationMatrix(dx, dy)        
+rotateView = (angle) -> observer.modifyView M.rotationMatrix angle
   
 class MouseTool
   mouseMoved: ->

        @tessellation.makeCellShapePoincare  mtx, context        
    context.fill()
    return      
        
class FieldObserverWithRemoreRenderer extends FieldObserver
  constructor: (tessellation, appendRewrite, minCellSize=1.0/400.0)->

transitionFunc = parseTransitionFunction "B 3 S 2 3", tessellation.group.n, tessellation.group.m
dragHandler = null

cells = new NodeHashMap
cells.put null, 1

