Diff for /parser3/src/classes/gd/Attic/gif.h between versions 1.12 and 1.23.2.2

version 1.12, 2001/09/21 15:35:45 version 1.23.2.2, 2003/01/29 13:52:21
Line 1 Line 1
 /** @file  /** @file
         Parser: image manipulations decls.          Parser: image manipulations decls.
   
         Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)          Copyright (c) 2001, 2003 ArtLebedev Group (http://www.artlebedev.com)
           Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
   
         based on:          based on:
         gd.h: declarations file for the gifdraw module.          gd.h: declarations file for the gifdraw module.
   
Line 17 Line 16
 */  */
   
 #ifndef GIF_H  #ifndef GIF_H
 #define GIF_H 1  #define GIF_H
   
   static const char* IDENT_GIF_H="$Date$";
   
 #include "pa_config_includes.h"  #include "pa_config_includes.h"
   
Line 33 Line 34
         access sx, sy, the color table, and colorsTotal for           access sx, sy, the color table, and colorsTotal for 
         read-only purposes.           read-only purposes. 
 */  */
 class gdImage : public Pooled {  class gdImage: public PA_Object {
   
 public:   public: 
                   
         //@{          //@{
         /// @name Functions to manipulate images          /// @name Functions to manipulate images
         gdImage(Pool& pool) : Pooled(pool) {}  
         void Create(int asx, int asy);          void Create(int asx, int asy);
         bool CreateFromGif(FILE *fd);          bool CreateFromGif(FILE *fd);
         void SetPixel(int x, int y, int color);          void SetPixel(int x, int y, int color);
Line 61  public: Line 61  public:
         void FilledPolygonReplaceColor(Point *p, int n, int a, int b);          void FilledPolygonReplaceColor(Point *p, int n, int a, int b);
   
         int ColorAllocate(int r, int g, int b);          int ColorAllocate(int r, int g, int b);
         int ColorClosest(int r, int g, int b);          int ColorClosest(int r, int g, int b, int tolerance=0);
         int ColorExact(int r, int g, int b);          int ColorExact(int r, int g, int b);
         int ColorRGB(int r, int g, int b);          int ColorRGB(int r, int g, int b);
         int Color(unsigned int rgb);          int Color(unsigned int rgb);
Line 71  public: Line 71  public:
         int BoundsSafe(int x, int y);          int BoundsSafe(int x, int y);
         void DoSetPixel(int x, int y, int color);          void DoSetPixel(int x, int y, int color);
                   
         void Gif(String& out);          void Gif(Pool& pool, String& out);
         void Arc(int cx, int cy, int w, int h, int s, int e, int color);          void Arc(int cx, int cy, int w, int h, int s, int e, int color);
           void Sector(int cx, int cy, int w, int h, int s, int e, int color);
         void FillToBorder(int x, int y, int border, int color);          void FillToBorder(int x, int y, int border, int color);
         void Fill(int x, int y, int color);          void Fill(int x, int y, int color);
         void Copy(gdImage& dst, int dstX, int dstY, int srcX, int srcY, int w, int h);          void Copy(gdImage& dst, int dstX, int dstY, int srcX, int srcY, int w, int h);
         void CopyResized(gdImage& dst, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH);          void CopyResampled(gdImage& dst, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH, int tolerance);
         void SetLineWidth(int width);          void SetLineWidth(int width);
         void SetLineStyle(const char *aLineStyle);          void SetLineStyle(const char *aLineStyle);
         void SetInterlace(int interlaceArg); /* On or off(1 or 0) */          void SetInterlace(int interlaceArg); /* On or off(1 or 0) */
Line 125  private: // read gif Line 126  private: // read gif
                   
 };  };
   
   DECLARE_OBJECT_PTR(gdImage)
   
 ///     used by gdImage::Gif to produce buffer with bytes in GIF format  ///     used by gdImage::Gif to produce buffer with bytes in GIF format
 class gdGifEncoder : public Pooled {  class gdGifEncoder: public PA_Object {
 public:  public:
   
         gdGifEncoder(Pool& pool, gdImage& aim, String& afp);          gdGifEncoder(Pool& apool, gdImage& aim, String& afp);
   
         void encode(           void encode( 
                 int GWidth, int GHeight,                   int GWidth, int GHeight, 
Line 138  public: Line 141  public:
                 int *Red, int *Green, int *Blue);                  int *Red, int *Green, int *Blue);
   
 private:  private:
           
           Pool& pool;
   
         /// a code_int must be able to hold 2**GIFBITS values of type int, and also -1          /// a code_int must be able to hold 2**GIFBITS values of type int, and also -1
         typedef int             code_int;          typedef int             code_int;
Line 226  inline /*paf int*/void gdImage::DoSetPix Line 231  inline /*paf int*/void gdImage::DoSetPix
     if(BoundsSafe(x, y)) pixels[x][y] = color;      if(BoundsSafe(x, y)) pixels[x][y] = color;
 }  }
   
   DECLARE_OBJECT_PTR(gdGifEncoder)
   
 #endif  #endif

Removed from v.1.12  
changed lines
  Added in v.1.23.2.2


E-mail: