anchor.diff:    protected
       procedure   HandlePaint; override;
       procedure   SetEnabled(const AValue: boolean); override;
  -    procedure   SetImageFilename(const AValue: TfpgString); virtual;
  +    procedure   SetImageFilename(const AValue: TfpgString); overload;
       //
       property    Interval: integer read FInterval write SetInterval default 50;
       property    ImageFileName: TfpgString read FImageFilename write SetImageFilename;
  
positive.code:   FImage := LoadImage_BMP(FImageFilename);
    if FTransparent then
    begin
      FImage.CreateMaskFromSample(0, 0);
      FImage.UpdateImage;
    end;
    RecalcImageWidth;
    Repaint;
  end;
  
  procedure TfpgBaseImgAnim.ImageFromByteArray(ABmp: Pointer; ASize: longword;
    AMaskSample: TPoint);
  begin
    if ABmp=nil then
      Exit;
  
negative.code:   public
      constructor Create(AOwner: TComponent); override;
      destructor  Destroy; override;
      procedure   ImageFromByteArray(ABmp: Pointer; ASize: longword); overload;
      procedure   ImageFromByteArray(ABmp: Pointer; ASize: longword; AMaskSample: TPoint); overload;
      procedure   SetImageFilename(const AValue: TfpgString; AMaskSample: TPoint); overload;
    end;
  
  
  