anchor.diff:  // 2d drawing
   Procedure DrawPoint2D(View:Viewport; Const P:Vector2D; FillColor:Color; Radius:Single = 2.0);
   Procedure DrawLine2D(View:Viewport; Const A,B:Vector2D; LineColor:Color; LineWidth:Single = 1.0);
  +Procedure DrawCircle(View:Viewport; Const P:Vector2D; Radius:Single; LineColor:Color; LineWidth:Single = 1.0);
   Procedure DrawRectangle(View:Viewport; Const A,B:Vector2D; LineColor:Color; LineWidth:Single = 1.0);
   Procedure DrawFilledRect(View:Viewport; Const A,B:Vector2D; FillColor:Color);
   Procedure DrawPolygon2D(View:Viewport; Poly:Polygon2D; LineColor:Color; LineWidth:Single = 1.0);
  
positive.code:     Exit;
  
    Tex.WrapMode := wrapAll;
    MinX := FloatMin(A.X, B.X);
    MinY := FloatMin(A.Y, B.Y);
    MaxX := FloatMax(A.X, B.X);
    MaxY := FloatMax(A.Y, B.Y);
  
    S := SpriteManager.Instance.DrawSprite(MinX, MinY, Layer, Tex);
    S.SetColor(LineColor);
  
negative.code:   DY := A.Y - B.Y;
    Angle := Atan2(DY, DX);
  
    S := SpriteManager.Instance.DrawSprite(Trunc(A.X), Trunc(A.Y), Layer, Tex);
    S.SetColor(LineColor);
    S.Rect.Width := Trunc(A.Distance(B));
    S.Rect.Height := Trunc(LineWidth);
  