anchor.diff:    void draw(Ranger.DrawContext context) {
       context.save();
       
  -    context.fillColor = fillColor;
  -    context.drawColor = drawColor;
  -    
  -    if (solid)
  +    context.fillColor = _fillColor;
  +    context.drawColor = _drawColor;
  +    
  +    if (solid && _4IfillColor.a > 0)
         context.drawPoly(polygon.points, Ranger.DrawContext.CLOSED, Ranger.DrawContext.SOLID);
   
  -    double invScale = 1.0 / calcUniformScaleComponent() * outlineThickness;
  -    context.lineWidth = invScale;
  -
  -    if (outlined) {
  +    if (outlined && _4IdrawColor.a > 0) {
  +      double invScale = 1.0 / calcUniformScaleComponent() * outlineThickness;
  +      context.lineWidth = invScale;
         context.drawPoly(polygon.points, Ranger.DrawContext.CLOSED, Ranger.DrawContext.OUTLINED);
       }
   
  
positive.code:     
      return false;
    }
    
    void select() {
      uniScale = this.nodeToWorldScale();
  
negative.code:   bool enableAABoxVisual = false;
    bool showRectBox = false;
    bool isSelectable = false;
  
    Ranger.Color4<int> _4IdrawColor = Ranger.Color4IWhite;
    Ranger.Color4<int> _4IfillColor = Ranger.color4IFromHex("#aaaaaa");
  
    String _drawColor = Ranger.Color4IWhite.toString();
    String _fillColor = Ranger.color4IFromHex("#aaaaaa").toString();
  
    Ranger.MutableRectangle<double> worldAABBox = new Ranger.MutableRectangle<double>.withP(
        0.0, 0.0, 0.0, 0.0);
  