[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdelibs/kimgio
From: Roberto Raggi <roberto () kdevelop ! org>
Date: 2007-02-21 13:54:33
Message-ID: 1172066073.077074.22288.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 635955 by raggi:
Compile.
M +19 -9 pcx.cpp
M +14 -12 pcx.h
--- trunk/KDE/kdelibs/kimgio/pcx.cpp #635954:635955
@@ -15,7 +15,12 @@
static QDataStream &operator>>( QDataStream &s, RGB &rgb )
{
- s >> rgb.r >> rgb.g >> rgb.b;
+ quint8 r, g, b;
+
+ s >> r >> g >> b;
+ rgb.r = r;
+ rgb.g = g;
+ rgb.b = b;
return s;
}
@@ -30,10 +35,12 @@
static QDataStream &operator>>( QDataStream &s, PCXHEADER &ph )
{
- s >> ph.Manufacturer;
- s >> ph.Version;
- s >> ph.Encoding;
- s >> ph.Bpp;
+ quint8 m, ver, enc, bpp;
+ s >> m >> ver >> enc >> bpp;
+ ph.Manufacturer = m;
+ ph.Version = ver;
+ ph.Encoding = enc;
+ ph.Bpp = bpp;
quint16 xmin, ymin, xmax, ymax;
s >> xmin >> ymin >> xmax >> ymax;
ph.XMin = xmin;
@@ -44,9 +51,12 @@
s >> hdpi >> ydpi;
ph.HDpi = hdpi;
ph.YDpi = ydpi;
- s >> ph.ColorMap;
- s >> ph.Reserved;
- s >> ph.NPlanes;
+ Palette colorMap;
+ quint8 res, np;
+ s >> colorMap >> res >> np;
+ ph.ColorMap = colorMap;
+ ph.Reserved = res;
+ ph.NPlanes = np;
quint16 bytesperline;
s >> bytesperline; ph.BytesPerLine = bytesperline;
quint16 paletteinfo;
@@ -387,7 +397,7 @@
// Write palette
for ( int i=0; i<256; ++i )
- s << RGB( img.color( i ) );
+ s << RGB::from( img.color( i ) );
}
static void writeImage24( QImage &img, QDataStream &s, PCXHEADER &header )
--- trunk/KDE/kdelibs/kimgio/pcx.h #635954:635955
@@ -33,28 +33,30 @@
class RGB
{
public:
- RGB() { }
-
- RGB( const QRgb color )
+ quint8 r;
+ quint8 g;
+ quint8 b;
+
+ static RGB from( const QRgb &color)
{
- r = qRed( color );
- g = qGreen( color );
- b = qBlue( color );
+ RGB c;
+ c.r = qRed( color );
+ c.g = qGreen( color );
+ c.b = qBlue( color );
+ return c;
}
- quint8 r;
- quint8 g;
- quint8 b;
} KDE_PACKED;
class Palette
{
public:
- Palette() { }
-
void setColor( int i, const QRgb color )
{
- rgb[ i ] = RGB( color );
+ RGB &c = rgb[ i ];
+ c.r = qRed( color );
+ c.g = qGreen( color );
+ c.b = qBlue( color );
}
QRgb color( int i ) const
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic