Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygengdiplusbrush.h
Go to the documentation of this file.
00001 /* 00002 * GdiPlusBrush.h 00003 * 00004 * Windows GDI+ 00005 * 00006 * This file is part of the w32api package. 00007 * 00008 * THIS SOFTWARE IS NOT COPYRIGHTED 00009 * 00010 * This source code is offered for use in the public domain. You may 00011 * use, modify or distribute it freely. 00012 * 00013 * This code is distributed in the hope that it will be useful but 00014 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY 00015 * DISCLAIMED. This includes but is not limited to warranties of 00016 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00017 */ 00018 00019 #ifndef _GDIPLUSBRUSH_H 00020 #define _GDIPLUSBRUSH_H 00021 00022 class Brush : public GdiplusBase 00023 { 00024 public: 00025 Brush *Clone(VOID) const 00026 { 00027 return NULL; 00028 } 00029 00030 Status GetLastStatus(VOID) 00031 { 00032 return NotImplemented; 00033 } 00034 00035 BrushType GetType(VOID) 00036 { 00037 return BrushTypeSolidColor; 00038 } 00039 }; 00040 00041 00042 class HatchBrush : public Brush 00043 { 00044 public: 00045 HatchBrush(HatchStyle hatchStyle, const Color &foreColor, const Color &backColor) 00046 { 00047 } 00048 00049 Status GetBackgroundColor(Color *color) const 00050 { 00051 return NotImplemented; 00052 } 00053 00054 Status GetForegroundColor(Color *color) const 00055 { 00056 return NotImplemented; 00057 } 00058 00059 HatchStyle GetHatchStyle(VOID) const 00060 { 00061 return HatchStyleHorizontal; 00062 } 00063 }; 00064 00065 00066 class LinearGradientBrush : public Brush 00067 { 00068 public: 00069 LinearGradientBrush(const PointF &point1, const PointF &point2, const Color &color1, const Color &color2) 00070 { 00071 } 00072 00073 LinearGradientBrush(const Rect &rect, const Color &color1, const Color &color2, REAL angle, BOOL isAngleScalable) 00074 { 00075 } 00076 00077 LinearGradientBrush(const Rect &rect, const Color &color1, const Color &color2, LinearGradientMode mode) 00078 { 00079 } 00080 00081 LinearGradientBrush(const Point &point1, const Point &point2, const Color &color1, const Color &color2) 00082 { 00083 } 00084 00085 LinearGradientBrush(const RectF &rect, const Color &color1, const Color &color2, REAL angle, BOOL isAngleScalable) 00086 { 00087 } 00088 00089 LinearGradientBrush(const RectF &rect, const Color &color1, const Color &color2, LinearGradientMode mode) 00090 { 00091 } 00092 00093 Status GetBlend(REAL *blendFactors, REAL *blendPositions, INT count) 00094 { 00095 return NotImplemented; 00096 } 00097 00098 INT GetBlendCount(VOID) const 00099 { 00100 return 0; 00101 } 00102 00103 BOOL GetGammaCorrection(VOID) const 00104 { 00105 return FALSE; 00106 } 00107 00108 INT GetInterpolationColorCount(VOID) const 00109 { 00110 return 0; 00111 } 00112 00113 Status GetInterpolationColors(Color *presetColors, REAL *blendPositions, INT count) const 00114 { 00115 return NotImplemented; 00116 } 00117 00118 Status GetLinearColors(Color* colors) const 00119 { 00120 return NotImplemented; 00121 } 00122 00123 Status GetRectangle(Rect *rect) const 00124 { 00125 return NotImplemented; 00126 } 00127 00128 Status GetRectangle(RectF* rect) const 00129 { 00130 return NotImplemented; 00131 } 00132 00133 Status GetTransform(Matrix* matrix) const 00134 { 00135 return NotImplemented; 00136 } 00137 00138 WrapMode GetWrapMode(VOID) const 00139 { 00140 return WrapModeTile; 00141 } 00142 00143 Status MultiplyTransform(const Matrix *matrix, MatrixOrder order) 00144 { 00145 return NotImplemented; 00146 } 00147 00148 Status ResetTransform(VOID) 00149 { 00150 return NotImplemented; 00151 } 00152 00153 Status RotateTransform(REAL angle, MatrixOrder order) 00154 { 00155 return NotImplemented; 00156 } 00157 00158 Status ScaleTransform(REAL sx, REAL sy, MatrixOrder order) 00159 { 00160 return NotImplemented; 00161 } 00162 00163 Status SetBlend(const REAL *blendFactors, const REAL *blendPositions, INT count) 00164 { 00165 return NotImplemented; 00166 } 00167 00168 Status SetBlendBellShape(REAL focus, REAL scale) 00169 { 00170 return NotImplemented; 00171 } 00172 00173 Status SetBlendTriangularShape(REAL focus, REAL scale) 00174 { 00175 return NotImplemented; 00176 } 00177 00178 Status SetGammaCorrection(BOOL useGammaCorrection) 00179 { 00180 return NotImplemented; 00181 } 00182 00183 Status SetInterpolationColors(const Color *presetColors, const REAL *blendPositions, INT count) 00184 { 00185 return NotImplemented; 00186 } 00187 00188 Status SetLinearColors(const Color& color1, const Color& color2) 00189 { 00190 return NotImplemented; 00191 } 00192 00193 Status SetTransform(const Matrix* matrix) 00194 { 00195 return NotImplemented; 00196 } 00197 00198 Status SetWrapMode(WrapMode wrapMode) 00199 { 00200 return NotImplemented; 00201 } 00202 00203 Status TranslateTransform(REAL dx, REAL dy, MatrixOrder order) 00204 { 00205 return NotImplemented; 00206 } 00207 }; 00208 00209 00210 class SolidBrush : Brush 00211 { 00212 public: 00213 SolidBrush(const Color &color) 00214 { 00215 } 00216 00217 Status GetColor(Color *color) const 00218 { 00219 return NotImplemented; 00220 } 00221 00222 Status SetColor(const Color &color) 00223 { 00224 return NotImplemented; 00225 } 00226 }; 00227 00228 00229 class TextureBrush : Brush 00230 { 00231 public: 00232 TextureBrush(Image *image, WrapMode wrapMode, const RectF &dstRect) 00233 { 00234 } 00235 00236 TextureBrush(Image *image, Rect &dstRect, ImageAttributes *imageAttributes) 00237 { 00238 } 00239 00240 TextureBrush(Image *image, WrapMode wrapMode, INT dstX, INT dstY, INT dstWidth, INT dstHeight) 00241 { 00242 } 00243 00244 TextureBrush(Image *image, WrapMode wrapMode, REAL dstX, REAL dstY, REAL dstWidth, REAL dstHeight) 00245 { 00246 } 00247 00248 TextureBrush(Image *image, RectF &dstRect, ImageAttributes *imageAttributes) 00249 { 00250 } 00251 00252 TextureBrush(Image *image, WrapMode wrapMode) 00253 { 00254 } 00255 00256 TextureBrush(Image *image, WrapMode wrapMode, const Rect &dstRect) 00257 { 00258 } 00259 00260 Image *GetImage(VOID) const 00261 { 00262 return NULL; 00263 } 00264 00265 Status GetTransform(Matrix *matrix) const 00266 { 00267 return NotImplemented; 00268 } 00269 00270 WrapMode GetWrapMode(VOID) const 00271 { 00272 return WrapModeTile; 00273 } 00274 00275 Status MultiplyTransform(Matrix *matrix, MatrixOrder order) 00276 { 00277 return NotImplemented; 00278 } 00279 00280 Status ResetTransform(VOID) 00281 { 00282 return NotImplemented; 00283 } 00284 00285 Status RotateTransform(REAL angle, MatrixOrder order) 00286 { 00287 return NotImplemented; 00288 } 00289 00290 Status ScaleTransform(REAL sx, REAL sy, MatrixOrder order) 00291 { 00292 return NotImplemented; 00293 } 00294 00295 Status SetTransform(const Matrix *matrix) 00296 { 00297 return NotImplemented; 00298 } 00299 00300 Status SetWrapMode(WrapMode wrapMode) 00301 { 00302 return NotImplemented; 00303 } 00304 00305 Status TranslateTransform(REAL dx, REAL dy, MatrixOrder order) 00306 { 00307 return NotImplemented; 00308 } 00309 }; 00310 00311 #endif /* _GDIPLUSBRUSH_H */ Generated on Sat May 26 2012 04:30:09 for ReactOS by
1.7.6.1
|