summaryrefslogtreecommitdiff
path: root/sdext/source/pdfimport/xpdfwrapper/pnghelper.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'sdext/source/pdfimport/xpdfwrapper/pnghelper.hxx')
-rw-r--r--sdext/source/pdfimport/xpdfwrapper/pnghelper.hxx95
1 files changed, 0 insertions, 95 deletions
diff --git a/sdext/source/pdfimport/xpdfwrapper/pnghelper.hxx b/sdext/source/pdfimport/xpdfwrapper/pnghelper.hxx
deleted file mode 100644
index 07b70ed..0000000
--- a/sdext/source/pdfimport/xpdfwrapper/pnghelper.hxx
+++ /dev/null
@@ -1,95 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * The Contents of this file are made available subject to
- * the terms of GNU General Public License Version 2.
- *
- *
- * GNU General Public License, version 2
- * =============================================
- * Copyright 2005 by Sun Microsystems, Inc.
- * 901 San Antonio Road, Palo Alto, CA 94303, USA
- *
- * This program 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.
- *
- * This program 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.
- *
- * You should have received a copy of the GNU General Public
- * License along with this program; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- *
- ************************************************************************/
-#ifndef _IPDF_PNGHELPER_HXX
-#define _IPDF_PNGHELPER_HXX
-
-#include "sal/types.h"
-#include "pdfioutdev_gpl.hxx"
-
-
-namespace pdfi
-{
- class PngHelper
- {
- static sal_uInt32 crc_table[ 256 ];
- static bool bCRCTableInit;
-
- static void initCRCTable();
- static void appendFileHeader( OutputBuffer& o_rOutputBuf );
- static size_t startChunk( const char* pChunkName, OutputBuffer& o_rOut );
- static void endChunk( size_t nStart, OutputBuffer& o_rOut );
-
- static void set( sal_uInt32 i_nValue, OutputBuffer& o_rOutputBuf, size_t i_nIndex );
- static void append( sal_uInt32 i_nValue, OutputBuffer& o_rOutputBuf )
- {
- size_t nCur = o_rOutputBuf.size();
- o_rOutputBuf.insert( o_rOutputBuf.end(), 4, (Output_t)0 );
- set( i_nValue, o_rOutputBuf, nCur );
- }
-
- static void appendIHDR( OutputBuffer& o_rOutputBuf, int width, int height, int depth, int colortype );
- static void appendIEND( OutputBuffer& o_rOutputBuf );
-
- public:
- static void updateCRC( sal_uInt32& io_rCRC, const sal_uInt8* i_pBuf, size_t i_nLen );
- static sal_uInt32 getCRC( const sal_uInt8* i_pBuf, size_t i_nLen );
-
- // deflates the passed buff i_pBuf and appends it to the output vector
- // returns the number of bytes added to the output
- static sal_uInt32 deflateBuffer( const Output_t* i_pBuf, size_t i_nLen, OutputBuffer& o_rOut );
-
- static void createPng( OutputBuffer& o_rOutputBuf,
- Stream* str,
- int width,
- int height,
- GfxRGB& zeroColor,
- GfxRGB& oneColor,
- bool bIsMask
- );
- static void createPng( OutputBuffer& o_rOutputBuf,
- Stream* str,
- int width, int height, GfxImageColorMap* colorMap,
- Stream* maskStr,
- int maskWidth, int maskHeight, GfxImageColorMap* maskColorMap );
-
- // for one bit masks
- static void createPng( OutputBuffer& o_rOutputBuf,
- Stream* str,
- int width, int height, GfxImageColorMap* colorMap,
- Stream* maskStr,
- int maskWidth, int maskHeight, bool maskInvert );
-
- };
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */