anchor.diff:  end;
   
   { VIEWPORT }
  -procedure TAgg2D.Viewport(
  +procedure TAgg2D.Viewport(const
              worldX1  ,worldY1  ,worldX2  ,worldY2 ,
              screenX1 ,screenY1 ,screenX2 ,screenY2 : double;
  -           opt : TAggViewportOption = AGG_XMidYMid );
  +           const opt : TAggViewportOption = AGG_XMidYMid );
   var
    vp : trans_viewport;
    mx : trans_affine;
  
positive.code:    procedure Transformations(tr : PAggTransformations ); overload;
     procedure ResetTransformations;
  
     procedure Affine(tr : PAggAffine ); overload;
     procedure Affine(tr : PAggTransformations ); overload;
  
     procedure Rotate   (angle : double );
     procedure Scale    (sx ,sy : double );
     procedure Skew     (sx ,sy : double );
     procedure Translate(x ,y : double );
  
     procedure Parallelogram(x1 ,y1 ,x2 ,y2 : double; para : PDouble );
  
     procedure Viewport(
                worldX1  ,worldY1  ,worldX2  ,worldY2 ,
                screenX1 ,screenY1 ,screenX2 ,screenY2 : double;
                opt : TAggViewportOption = AGG_XMidYMid );
  
    // Coordinates Conversions
     procedure WorldToScreen(x ,y : PDouble ); overload;
  
negative.code: end;
  
  { ROUNDEDRECT }
  procedure TAgg2D.RoundedRect(const x1 ,y1 ,x2 ,y2 ,r : double );
  var
   rc : rounded_rect;
  
  