anchor.diff:    
     void drawBackground(DrawContext context) {
       Size<double> size = contentSize;
  +    context.drawRect(-size.width / 2.0, -size.height / 2.0, size.width, size.height);
  +  }
  +  
  +  void _drawCanvas(DrawContext context) {
       if (!transparentBackground) {
  -      context.drawRect(-size.width / 2.0, -size.height / 2.0, size.width, size.height);
  -    }
  -  }
  -  
  -  void _drawCanvas(DrawContext context) {
  -    // We always want OverlayLayer to cover the entire area with a
  -    // rectangle. This means we need to remove any transforms applied
  -    // to this Node prior to drawing the rectangle.
  -    
  -    context.save();
  -    context.fillColor = overlayColor;
  -
  -//    if (constrainBackground) {
  -//      // TODO migrate to dirty method
  -//      // Use the anchor to force the layer color back into center view.
  -//      if (anchoredScene == null) {
  -//        print("OverlayLayer ${tag} : Warning! anchor not set. Background will not be constrained to fill scene.");
  -//      }
  -//      else {
  -//        t.toIdentity();
  -//        double xt = anchoredScene.anchor.position.x + position.x;
  -//        double yt = anchoredScene.anchor.position.y + position.y;
  -//        
  -//        t.translate(xt, yt);
  -//        // We don't negate rotation and scale because we dont' want those effects
  -//        // to apply this layer.
  -//        //t.rotate(rotation);
  -//        //t.scale(uniformScale, uniformScale);
  -//        t.invert();
  -//        context.transformWith(t);
  -//      }
  -//    }
  -
  -    drawBackground(context);
  -    
  -    context.restore();
  +      context.save();
  +      context.fillColor = overlayColor;
  +      drawBackground(context);
  +      context.restore();
  +    }
   
       if (showOriginAxis) {
         context.save();
         context.lineWidth = 3.0;
  +      
         context.drawColor = "rgba(255,255,255,1.0)";
         _ls.setValues(0.0, 0.0);
         _le.setValues(25.0, 0.0);
         context.drawLine(_ls, _le);
  +      
         context.drawColor = "rgba(255,0,0,1.0)";
         _ls.setValues(25.0, 0.0);
         _le.setValues(50.0, 0.0);
  
positive.code:     return null;
    }
    
    /**
     * [init] defaults to using the Design dimensions.
     * 
     * Some [Layer] nodes are "static" in functionality, meaning there
     * is no transition effects in motion. If that is the case then
     * you can take the default which is that the [SceneManager] won't
     * clear the background because the [Layer] is covering it completely.
     * In other words the background is fully occluded.
     * [Application.instance.sceneManager.ignoreClear] = true;
     * (Default is false)
     * 
     * However, some [Layer]s may be under the effects of transitions and
     * as such the background will need to be cleared on every frame
     * because the Surface may be exposed leading to rendering artifacts.
     * In this case your [Layer] will need to change the clear flag to
     * false "after" the init().
     * 
     * if [width] and [height] are not provided then
     * designSize.width, designSize.height are used.
     */
    @override
    bool init([int width, int height]) {
      // Default to "clearing the background".
  
negative.code:       _ls.setValues(0.0, 0.0);
        _le.setValues(0.0, 25.0);
        context.drawLine(_ls, _le);
        
        context.drawColor = "rgba(0,255,0,1.0)";
        _ls.setValues(0.0, 25.0);
        _le.setValues(0.0, 50.0);
        context.drawLine(_ls, _le);
        
        context.restore();
      }
      
  