Scribus
Open source desktop publishing at your fingertips
ScImgDataLoader_PSD Class Reference
Inheritance diagram for ScImgDataLoader_PSD:
Collaboration diagram for ScImgDataLoader_PSD:

Public Types

enum  PSDColorMode {
  CM_BITMAP = 0, CM_GRAYSCALE = 1, CM_INDEXED = 2, CM_RGB = 3,
  CM_CMYK = 4, CM_MULTICHANNEL = 7, CM_DUOTONE = 8, CM_LABCOLOR = 9
}
 

Public Member Functions

virtual bool preloadAlphaChannel (const QString &fn, int page, int res, bool &hasAlpha)
 
virtual void loadEmbeddedProfile (const QString &fn, int page=0)
 
virtual bool loadPicture (const QString &fn, int page, int res, bool thumbnail)
 
virtual bool useRawImage ()
 
- Public Member Functions inherited from ScImgDataLoader
const QStringList & supportedFormats (void) const
 
bool supportFormat (const QString &fmt)
 
QImage & image (void)
 
QByteArray & embeddedProfile (void)
 
ImageInfoRecordimageInfoRecord (void)
 
eColorFormat pixelFormat (void)
 
void setRequest (bool valid, QMap< int, ImageLoadRequest > req)
 
bool issuedErrorMsg (void) const
 
bool issuedWarningMsg (void) const
 
const QString & getMessage (void) const
 
virtual void initialize (void)
 

Protected Member Functions

void initSupportedFormatList ()
 
bool IsValid (const PSDHeader &header)
 
bool IsSupported (const PSDHeader &header)
 
bool LoadPSD (QDataStream &s, const PSDHeader &header)
 
bool LoadPSDResources (QDataStream &s, const PSDHeader &header, uint dataOffset)
 
bool LoadPSDImgData (QDataStream &s, const PSDHeader &header, uint dataOffset)
 
bool loadChannel (QDataStream &s, const PSDHeader &header, QList< PSDLayer > &layerInfo, uint layer, int channel, int component, RawImage &tmpImg)
 
bool loadLayerChannels (QDataStream &s, const PSDHeader &header, QList< PSDLayer > &layerInfo, uint layer, bool *firstLayer)
 
bool loadLayer (QDataStream &s, const PSDHeader &header)
 
bool parseLayer (QDataStream &s, const PSDHeader &header)
 
QString getLayerString (QDataStream &s)
 
void putDuotone (uchar *ptr, uchar cbyte)
 
- Protected Member Functions inherited from ScImgDataLoader
void swapRGBA (void)
 
void swapRGBA (QImage *img)
 
QString getPascalString (QDataStream &s)
 
double decodePSDfloat (uint data)
 
void parseRessourceData (QDataStream &s, const PSDHeader &header, uint size)
 

Protected Attributes

QList< unsigned int > colorTable
 
QList< ScColorcolorTableSc
 
int random_table [4096]
 
int maxChannels
 
QVector< int > curveTable1
 
QVector< int > curveTable2
 
QVector< int > curveTable3
 
QVector< int > curveTable4
 
- Protected Attributes inherited from ScImgDataLoader
QStringList m_supportedFormats
 
QImage m_image
 
ImageInfoRecord m_imageInfoRecord
 
QByteArray m_embeddedProfile
 
int m_profileComponents
 
eColorFormat m_pixelFormat
 
MsgType m_msgType
 
QString m_message
 

Additional Inherited Members

- Public Attributes inherited from ScImgDataLoader
RawImage r_image
 
- Protected Types inherited from ScImgDataLoader
enum  MsgType { noMsg = 0, warningMsg = 1, errorMsg = 2 }
 

The documentation for this class was generated from the following files: