~ubuntu-branches/ubuntu/utopic/kde-workspace/utopic-proposed

« back to all changes in this revision

Viewing changes to ksplash/ksplashx/scale.h

  • Committer: Bazaar Package Importer
  • Author(s): Michał Zając
  • Date: 2011-07-09 08:31:15 UTC
  • Revision ID: james.westby@ubuntu.com-20110709083115-ohyxn6z93mily9fc
Tags: upstream-4.6.90
Import upstream version 4.6.90

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// This code is Imlib2 code, additionally modified by Mosfet, and with few small
 
2
// modifications for Gwenview. The MMX scaling code also belongs to it.
 
3
 
 
4
// The original license texts follow.
 
5
 
 
6
/**
 
7
 * This is the normal smoothscale method, based on Imlib2's smoothscale.
 
8
 *
 
9
 * Originally I took the algorithm used in NetPBM and Qt and added MMX/3dnow
 
10
 * optimizations. It ran in about 1/2 the time as Qt. Then I ported Imlib's
 
11
 * C algorithm and it ran at about the same speed as my MMX optimized one...
 
12
 * Finally I ported Imlib's MMX version and it ran in less than half the
 
13
 * time as my MMX algorithm, (taking only a quarter of the time Qt does).
 
14
 *
 
15
 * Changes include formatting, namespaces and other C++'ings, removal of old
 
16
 * #ifdef'ed code, and removal of unneeded border calculation code.
 
17
 *
 
18
 * Imlib2 is (C) Carsten Haitzler and various contributors. The MMX code
 
19
 * is by Willem Monsuwe <willem@stack.nl>. All other modifications are
 
20
 * (C) Daniel M. Duley.
 
21
 */
 
22
 
 
23
/*
 
24
    Copyright (C) 2004 Daniel M. Duley <dan.duley@verizon.net>
 
25
 
 
26
Redistribution and use in source and binary forms, with or without
 
27
modification, are permitted provided that the following conditions
 
28
are met:
 
29
 
 
30
1. Redistributions of source code must retain the above copyright
 
31
   notice, this list of conditions and the following disclaimer.
 
32
2. Redistributions in binary form must reproduce the above copyright
 
33
   notice, this list of conditions and the following disclaimer in the
 
34
   documentation and/or other materials provided with the distribution.
 
35
 
 
36
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
 
37
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 
38
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 
39
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
 
40
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 
41
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 
42
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 
43
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 
44
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 
45
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
46
 
 
47
*/
 
48
 
 
49
/*
 
50
Copyright (C) 2000 Carsten Haitzler and various contributors (see AUTHORS)
 
51
 
 
52
Permission is hereby granted, free of charge, to any person obtaining a copy
 
53
of this software and associated documentation files (the "Software"), to
 
54
deal in the Software without restriction, including without limitation the
 
55
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 
56
sell copies of the Software, and to permit persons to whom the Software is
 
57
furnished to do so, subject to the following conditions:
 
58
 
 
59
The above copyright notice and this permission notice shall be included in
 
60
all copies of the Software and its Copyright notices. In addition publicly
 
61
documented acknowledgment must be given that this software has been used if no
 
62
source code of this software is made available publicly. This includes
 
63
acknowledgments in either Copyright notices, Manuals, Publicity and Marketing
 
64
documents or any documentation provided with any product containing this
 
65
software. This License does not apply to any software that links to the
 
66
libraries provided by this software (statically or dynamically), but only to
 
67
the software provided.
 
68
 
 
69
Please see the COPYING.PLAIN for a plain-english explanation of this notice
 
70
and it's intent.
 
71
 
 
72
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 
73
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 
74
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 
75
THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 
 
76
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 
77
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
78
*/
 
79
 
 
80
#ifndef _SCALE_H
 
81
#define _SCALE_H
 
82
 
 
83
#include <qimage.h>
 
84
 
 
85
QImage scale(const QImage& image, int width, int height);
 
86
 
 
87
#endif