Lines 75-114
Link Here
|
75 |
// ------------- |
75 |
// ------------- |
76 |
|
76 |
|
77 |
class ImageList; |
77 |
class ImageList; |
78 |
|
78 |
class BitmapEx; |
79 |
class VCL_DLLPUBLIC AlphaMask : private Bitmap |
79 |
class VCL_DLLPUBLIC AlphaMask : private Bitmap |
80 |
{ |
80 |
{ |
81 |
friend class BitmapEx; |
81 |
friend class BitmapEx; |
82 |
friend class OutputDevice; |
82 |
friend class OutputDevice; |
83 |
friend VCL_DLLPUBLIC SvStream& operator<<( SvStream&, const ImageList& ); |
83 |
friend VCL_DLLPUBLIC SvStream & operator<<( SvStream &, const ImageList & ); |
84 |
|
84 |
|
85 |
private: |
85 |
private: |
86 |
|
86 |
|
87 |
SAL_DLLPRIVATE const Bitmap& ImplGetBitmap() const; |
87 |
SAL_DLLPRIVATE const Bitmap & ImplGetBitmap() const; |
88 |
SAL_DLLPRIVATE void ImplSetBitmap( const Bitmap& rBitmap ); |
88 |
SAL_DLLPRIVATE void ImplSetBitmap( const Bitmap & rBitmap ); |
89 |
|
89 |
|
90 |
public: |
90 |
public: |
91 |
|
91 |
|
92 |
AlphaMask(); |
92 |
AlphaMask(); |
93 |
AlphaMask( const Bitmap& rBitmap ); |
93 |
AlphaMask( const Bitmap & rBitmap ); |
94 |
AlphaMask( const AlphaMask& rAlphaMask ); |
94 |
AlphaMask( const AlphaMask & rAlphaMask ); |
95 |
AlphaMask( const Size& rSizePixel, BYTE* pEraseTransparency = NULL ); |
95 |
AlphaMask( const Size & rSizePixel, BYTE* pEraseTransparency = NULL ); |
96 |
~AlphaMask(); |
96 |
~AlphaMask(); |
97 |
|
97 |
|
98 |
AlphaMask& operator=( const Bitmap& rBitmap ); |
98 |
AlphaMask & operator=( const Bitmap & rBitmap ); |
99 |
AlphaMask& operator=( const AlphaMask& rAlphaMask ) { return (AlphaMask&) Bitmap::operator=( rAlphaMask ); } |
99 |
AlphaMask & operator=( const AlphaMask & rAlphaMask ) { return (AlphaMask &) Bitmap::operator=( rAlphaMask ); } |
100 |
BOOL operator!() const { return Bitmap::operator!(); } |
100 |
BOOL operator!() const { return Bitmap::operator!(); } |
101 |
BOOL operator==( const AlphaMask& rAlphaMask ) const { return Bitmap::operator==( rAlphaMask ); } |
101 |
BOOL operator==( const AlphaMask & rAlphaMask ) const { return Bitmap::operator==( rAlphaMask ); } |
102 |
BOOL operator!=( const AlphaMask& rAlphaMask ) const { return Bitmap::operator!=( rAlphaMask ); } |
102 |
BOOL operator!=( const AlphaMask & rAlphaMask ) const { return Bitmap::operator!=( rAlphaMask ); } |
103 |
|
103 |
|
104 |
const MapMode& GetPrefMapMode() const { return Bitmap::GetPrefMapMode(); } |
104 |
const MapMode & GetPrefMapMode() const { return Bitmap::GetPrefMapMode(); } |
105 |
void SetPrefMapMode( const MapMode& rMapMode ) { Bitmap::SetPrefMapMode( rMapMode ); } |
105 |
void SetPrefMapMode( const MapMode & rMapMode ) { Bitmap::SetPrefMapMode( rMapMode ); } |
106 |
|
106 |
|
107 |
const Size& GetPrefSize() const { return Bitmap::GetPrefSize(); } |
107 |
const Size & GetPrefSize() const { return Bitmap::GetPrefSize(); } |
108 |
void SetPrefSize( const Size& rSize ) { Bitmap::SetPrefSize( rSize ); } |
108 |
void SetPrefSize( const Size & rSize ) { Bitmap::SetPrefSize( rSize ); } |
109 |
|
109 |
|
110 |
Size GetSizePixel() const { return Bitmap::GetSizePixel(); } |
110 |
Size GetSizePixel() const { return Bitmap::GetSizePixel(); } |
111 |
void SetSizePixel( const Size& rNewSize ) { Bitmap::SetSizePixel( rNewSize ); } |
111 |
void SetSizePixel( const Size & rNewSize ) { Bitmap::SetSizePixel( rNewSize ); } |
112 |
|
112 |
|
113 |
ULONG GetSizeBytes() const { return Bitmap::GetSizeBytes(); } |
113 |
ULONG GetSizeBytes() const { return Bitmap::GetSizeBytes(); } |
114 |
ULONG GetChecksum() const { return Bitmap::GetChecksum(); } |
114 |
ULONG GetChecksum() const { return Bitmap::GetChecksum(); } |
Lines 117-132
Link Here
|
117 |
|
117 |
|
118 |
public: |
118 |
public: |
119 |
|
119 |
|
120 |
BOOL Crop( const Rectangle& rRectPixel ); |
120 |
BOOL Crop( const Rectangle & rRectPixel ); |
121 |
BOOL Expand( ULONG nDX, ULONG nDY, BYTE* pInitTransparency = NULL ); |
121 |
BOOL Expand( ULONG nDX, ULONG nDY, BYTE* pInitTransparency = NULL ); |
122 |
BOOL CopyPixel( const Rectangle& rRectDst, const Rectangle& rRectSrc, const AlphaMask* pAlphaSrc = NULL ); |
122 |
BOOL CopyPixel( const Rectangle & rRectDst, const Rectangle & rRectSrc, const AlphaMask* pAlphaSrc = NULL ); |
123 |
BOOL Erase( BYTE cTransparency ); |
123 |
BOOL Erase( BYTE cTransparency ); |
124 |
BOOL Invert(); |
124 |
BOOL Invert(); |
125 |
BOOL Mirror( ULONG nMirrorFlags ); |
125 |
BOOL Mirror( ULONG nMirrorFlags ); |
126 |
BOOL Scale( const Size& rNewSize, ULONG nScaleFlag = BMP_SCALE_FAST ); |
126 |
BOOL Scale( const Size & rNewSize, ULONG nScaleFlag = BMP_SCALE_FAST ); |
127 |
BOOL Scale( const double& rScaleX, const double& rScaleY, ULONG nScaleFlag = BMP_SCALE_FAST ); |
127 |
BOOL Scale( const double & rScaleX, const double & rScaleY, ULONG nScaleFlag = BMP_SCALE_FAST ); |
128 |
BOOL Rotate( long nAngle10, BYTE cFillTransparency ); |
128 |
BOOL Rotate( long nAngle10, BYTE cFillTransparency ); |
129 |
BOOL Replace( const Bitmap& rMask, BYTE rReplaceTransparency ); |
129 |
BOOL Replace( const Bitmap & rMask, BYTE rReplaceTransparency ); |
130 |
BOOL Replace( BYTE cSearchTransparency, BYTE cReplaceTransparency, ULONG nTol = 0UL ); |
130 |
BOOL Replace( BYTE cSearchTransparency, BYTE cReplaceTransparency, ULONG nTol = 0UL ); |
131 |
BOOL Replace( BYTE* pSearchTransparencies, BYTE* pReplaceTransparencies, |
131 |
BOOL Replace( BYTE* pSearchTransparencies, BYTE* pReplaceTransparencies, |
132 |
ULONG nColorCount, ULONG* pTols = NULL ); |
132 |
ULONG nColorCount, ULONG* pTols = NULL ); |
Lines 139-149
Link Here
|
139 |
|
139 |
|
140 |
public: |
140 |
public: |
141 |
|
141 |
|
142 |
BOOL Read( SvStream& rIStm, BOOL bFileHeader = TRUE ) { return Bitmap::Read( rIStm, bFileHeader ); } |
142 |
BOOL Read( SvStream & rIStm, BOOL bFileHeader = TRUE ) { return Bitmap::Read( rIStm, bFileHeader ); } |
143 |
BOOL Write( SvStream& rOStm, BOOL bCompressed = TRUE, BOOL bFileHeader = TRUE ) const { return Bitmap::Write( rOStm, bCompressed, bFileHeader ); } |
143 |
BOOL Write( SvStream & rOStm, BOOL bCompressed = TRUE, BOOL bFileHeader = TRUE ) const { return Bitmap::Write( rOStm, bCompressed, bFileHeader ); } |
144 |
|
144 |
|
145 |
friend VCL_DLLPUBLIC SvStream& operator<<( SvStream& rOStm, const BitmapEx& rBitmapEx ); |
145 |
friend VCL_DLLPUBLIC SvStream & operator<<( SvStream & rOStm, const BitmapEx & rBitmapEx ); |
146 |
friend VCL_DLLPUBLIC SvStream& operator>>( SvStream& rIStm, BitmapEx& rBitmapEx ); |
146 |
friend VCL_DLLPUBLIC SvStream & operator>>( SvStream & rIStm, BitmapEx & rBitmapEx ); |
147 |
}; |
147 |
}; |
148 |
|
148 |
|
149 |
#endif // _SV_ALPHA_HXX |
149 |
#endif // _SV_ALPHA_HXX |