Enable more $Id$ expansion.
[synfig.git] / synfig-core / trunk / src / modules / mod_png / mptr_png.cpp
index 4bfc6de..7107246 100644 (file)
@@ -1,18 +1,20 @@
-/*! ========================================================================
-** Sinfg
-** ppm Target Module
-** $Id: mptr_png.cpp,v 1.1.1.1 2005/01/04 01:23:14 darco Exp $
+/* === S Y N F I G ========================================================= */
+/*!    \file mptr_png.cpp
+**     \brief ppm Target Module
 **
-** Copyright (c) 2002 Robert B. Quattlebaum Jr.
+**     \legal
+**     Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
 **
-** This software and associated documentation
-** are CONFIDENTIAL and PROPRIETARY property of
-** the above-mentioned copyright holder.
+**     This package is free software; you can redistribute it and/or
+**     modify it under the terms of the GNU General Public License as
+**     published by the Free Software Foundation; either version 2 of
+**     the License, or (at your option) any later version.
 **
-** You may not copy, print, publish, or in any
-** other way distribute this software without
-** a prior written agreement with
-** the copyright holder.
+**     This package is distributed in the hope that it will be useful,
+**     but WITHOUT ANY WARRANTY; without even the implied warranty of
+**     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+**     General Public License for more details.
+**     \endlegal
 **
 ** === N O T E S ===========================================================
 **
@@ -34,9 +36,9 @@
 #endif
 
 #include "mptr_png.h"
-#include <sinfg/importer.h>
-#include <sinfg/time.h>
-#include <sinfg/general.h>
+#include <synfig/importer.h>
+#include <synfig/time.h>
+#include <synfig/general.h>
 
 
 #include <cstdio>
@@ -46,7 +48,7 @@
 
 /* === M A C R O S ========================================================= */
 
-using namespace sinfg;
+using namespace synfig;
 using namespace std;
 using namespace etl;
 
@@ -54,11 +56,11 @@ using namespace etl;
 
 /* === G L O B A L S ======================================================= */
 
-SINFG_IMPORTER_INIT(png_mptr);
-SINFG_IMPORTER_SET_NAME(png_mptr,"png_mptr");
-SINFG_IMPORTER_SET_EXT(png_mptr,"png");
-SINFG_IMPORTER_SET_VERSION(png_mptr,"0.1");
-SINFG_IMPORTER_SET_CVS_ID(png_mptr,"$Id: mptr_png.cpp,v 1.1.1.1 2005/01/04 01:23:14 darco Exp $");
+SYNFIG_IMPORTER_INIT(png_mptr);
+SYNFIG_IMPORTER_SET_NAME(png_mptr,"png");
+SYNFIG_IMPORTER_SET_EXT(png_mptr,"png");
+SYNFIG_IMPORTER_SET_VERSION(png_mptr,"0.1");
+SYNFIG_IMPORTER_SET_CVS_ID(png_mptr,"$Id$");
 
 /* === M E T H O D S ======================================================= */
 
@@ -66,7 +68,7 @@ void
 png_mptr::png_out_error(png_struct *png_data,const char *msg)
 {
        //png_mptr *me=(png_mptr*)png_data->error_ptr;
-       sinfg::error(strprintf("png_mptr: error: %s",msg));
+       synfig::error(strprintf("png_mptr: error: %s",msg));
        //me->ready=false;
 }
 
@@ -74,7 +76,7 @@ void
 png_mptr::png_out_warning(png_struct *png_data,const char *msg)
 {
        //png_mptr *me=(png_mptr*)png_data->error_ptr;
-       sinfg::warning(strprintf("png_mptr: warning: %s",msg));
+       synfig::warning(strprintf("png_mptr: warning: %s",msg));
        //me->ready=false;
 }
 
@@ -88,10 +90,10 @@ png_mptr::read_chunk_callback(png_struct *png_data, png_unknown_chunkp chunk)
        //png_size_t size;
        /* Note that libpng has already taken care of
          the CRC handling */
-       
+
        /* put your code here.  Return one of the
          following: */
-       
+
        //return (-n); /* chunk had an error */
        return (0); /* did not recognize */
        //return (n); /* success */
@@ -100,7 +102,7 @@ png_mptr::read_chunk_callback(png_struct *png_data, png_unknown_chunkp chunk)
 png_mptr::png_mptr(const char *file_name)
 {
        filename=file_name;
-       
+
        /* Open the file pointer */
     FILE *file = fopen(file_name, "rb");
     if (!file)
@@ -109,8 +111,8 @@ png_mptr::png_mptr(const char *file_name)
                throw strprintf("Unable to physically open %s",file_name);
                return;
     }
-    
-       
+
+
        /* Make sure we are dealing with a PNG format file */
        png_byte header[PNG_CHECK_BYTES];
        fread(header, 1, PNG_CHECK_BYTES, file);
@@ -121,8 +123,8 @@ png_mptr::png_mptr(const char *file_name)
                throw strprintf("This (\"%s\") doesn't appear to be a PNG file",file_name);
                return;
     }
-       
-       
+
+
        png_structp png_ptr = png_create_read_struct
        (PNG_LIBPNG_VER_STRING, (png_voidp)this,
         &png_mptr::png_out_error, &png_mptr::png_out_warning);
@@ -153,23 +155,23 @@ png_mptr::png_mptr(const char *file_name)
                return;
     }
 
-       
-       
+
+
        png_init_io(png_ptr, file);
        png_set_sig_bytes(png_ptr,PNG_CHECK_BYTES);
 
        double fgamma;
        if (png_get_gAMA(png_ptr, info_ptr, &fgamma))
        {
-               sinfg::info("PNG: Image gamma is %f",fgamma);
+               synfig::info("PNG: Image gamma is %f",fgamma);
                png_set_gamma(png_ptr, gamma().get_gamma(), fgamma);
        }
-       
-       
+
+
        /*
        if (setjmp(png_jmpbuf(png_ptr)))
        {
-               sinfg::error("Unable to setup longjump");
+               synfig::error("Unable to setup longjump");
                png_destroy_read_struct(&png_ptr, &info_ptr, &end_info);
                fclose(file);
         //! \todo THROW SOMETHING
@@ -177,19 +179,19 @@ png_mptr::png_mptr(const char *file_name)
                return;
        }
        */
-       
+
        png_set_read_user_chunk_fn(png_ptr, this, &png_mptr::read_chunk_callback);
-       
-       
+
+
        png_read_png(png_ptr, info_ptr, PNG_TRANSFORM_PACKING|PNG_TRANSFORM_STRIP_16, NULL);
 
        int bit_depth,color_type,interlace_type, compression_type,filter_method;
        png_uint_32 width,height;
-       
+
     png_get_IHDR(png_ptr, info_ptr, &width, &height,
        &bit_depth, &color_type, &interlace_type,
        &compression_type, &filter_method);
-       
+
        png_bytep *row_pointers=new png_bytep[height];
        row_pointers = png_get_rows(png_ptr, info_ptr);
        int x;
@@ -222,7 +224,7 @@ png_mptr::png_mptr(const char *file_name)
 */
                        }
                break;
-                       
+
        case PNG_COLOR_TYPE_RGB_ALPHA:
                DEBUGPOINT();
                for(y=0;y<surface_buffer.get_h();y++)
@@ -247,7 +249,7 @@ png_mptr::png_mptr(const char *file_name)
                                */
                        }
                break;
-                       
+
        case PNG_COLOR_TYPE_GRAY:
                for(y=0;y<surface_buffer.get_h();y++)
                        for(x=0;x<surface_buffer.get_w();x++)
@@ -279,7 +281,7 @@ png_mptr::png_mptr(const char *file_name)
                break;
 
        case PNG_COLOR_TYPE_PALETTE:
-               sinfg::warning("png_mptr: Paletted PNGs aren't yet fully supported.");
+               synfig::warning("png_mptr: Paletted PNGs aren't yet fully supported.");
                for(y=0;y<surface_buffer.get_h();y++)
                        for(x=0;x<surface_buffer.get_w();x++)
                        {
@@ -295,18 +297,18 @@ png_mptr::png_mptr(const char *file_name)
                        }
                break;
        default:
-               sinfg::error("png_mptr: error: Unsupported color type");
+               synfig::error("png_mptr: error: Unsupported color type");
         //! \todo THROW SOMETHING
                throw String("error on importer construction, *WRITEME*6");
                return;
        }
 
        DEBUGPOINT();
-       
+
        // \fixme These shouldn't be uncommented, but for some
        // reason, they crash the program. I will have to look into this
        // later. This is a memory leak, but it shouldn't be too bad.
-       
+
        /*
        png_read_end(png_ptr, end_info);
        png_destroy_read_struct(&png_ptr, &info_ptr, &end_info);
@@ -322,7 +324,7 @@ png_mptr::~png_mptr()
 }
 
 bool
-png_mptr::get_frame(sinfg::Surface &surface,Time, sinfg::ProgressCallback *cb)
+png_mptr::get_frame(synfig::Surface &surface,Time, synfig::ProgressCallback *cb)
 {
        surface.mirror(surface_buffer);
 //     surface=surface_buffer;