diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-01-27 01:02:02 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-01-27 01:02:02 -0600 |
commit | de7e5867a65e0a46f1388e3e50bc7eeddd1aecbf (patch) | |
tree | dbb3152c372f8620f9290137d461f3d9f9eba1cb /kioslave/thumbnail/exrcreator.cpp | |
parent | 936d3cec490c13f2c5f7dd14f5e364fddaa6da71 (diff) | |
download | tdebase-de7e5867a65e0a46f1388e3e50bc7eeddd1aecbf.tar.gz tdebase-de7e5867a65e0a46f1388e3e50bc7eeddd1aecbf.zip |
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'kioslave/thumbnail/exrcreator.cpp')
-rw-r--r-- | kioslave/thumbnail/exrcreator.cpp | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/kioslave/thumbnail/exrcreator.cpp b/kioslave/thumbnail/exrcreator.cpp deleted file mode 100644 index 39e8f1fe2..000000000 --- a/kioslave/thumbnail/exrcreator.cpp +++ /dev/null @@ -1,85 +0,0 @@ -/* This file is part of the KDE libraries - Copyright (C) 2004 Brad Hards <bradh@frogmouth.net> - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library 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 - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#include <tqimage.h> - -#include <kimageio.h> -#include <kdebug.h> -#include <kconfig.h> -#include <kglobal.h> -#include <tqfile.h> - -#include <ImfInputFile.h> -#include <ImfPreviewImage.h> - -#include "exrcreator.h" - -extern "C" -{ - KDE_EXPORT ThumbCreator *new_creator() - { - return new EXRCreator; - } -} - -bool EXRCreator::create(const TQString &path, int, int, TQImage &img) -{ - Imf::InputFile in ( path.ascii() ); - const Imf::Header &h = in.header(); - - if ( h.hasPreviewImage() ) { - kdDebug() << "EXRcreator - using preview" << endl; - const Imf::PreviewImage &preview = in.header().previewImage(); - TQImage qpreview(preview.width(), preview.height(), 32, 0, TQImage::BigEndian); - for ( unsigned int y=0; y < preview.height(); y++ ) { - for ( unsigned int x=0; x < preview.width(); x++ ) { - const Imf::PreviewRgba &q = preview.pixels()[x+(y*preview.width())]; - qpreview.setPixel( x, y, tqRgba(q.r, q.g, q.b, q.a) ); - } - } - img = qpreview; - return true; - } else { - // do it the hard way - // We ignore maximum size when just extracting the thumnail - // from the header, but it is very expensive to render large - // EXR images just to turn it into an icon, so we go back - // to honouring it in here. - kdDebug() << "EXRcreator - using original image" << endl; - TDEConfig * config = TDEGlobal::config(); - TDEConfigGroupSaver cgs( config, "PreviewSettings" ); - unsigned long long maxSize = config->readNumEntry( "MaximumSize", 1024*1024 /* 1MB */ ); - unsigned long long fileSize = TQFile( path ).size(); - if ( (fileSize > 0) && (fileSize < maxSize) ) { - if (!img.load( path )) { - return false; - } - if (img.depth() != 32) - img = img.convertDepth( 32 ); - return true; - } else { - return false; - } - } -} - -ThumbCreator::Flags EXRCreator::flags() const -{ - return None; -} |