ImageAdjustments.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #pragma once
  2. #include "Common.h"
  3. NS_BF_BEGIN;
  4. class ImageData;
  5. class PSDLayerInfo;
  6. class ImageGradientFill;
  7. class ImagePatternFill;
  8. class ImageAdjustment
  9. {
  10. public:
  11. ~ImageAdjustment();
  12. virtual ImageData* CreateAdjustedImage(PSDLayerInfo* layerInfo, ImageData* destImage);
  13. virtual void ApplyImageAdjustment(PSDLayerInfo* layerInfo, ImageData* image);
  14. };
  15. class InvertImageAdjustement : public ImageAdjustment
  16. {
  17. public:
  18. virtual void ApplyImageAdjustment(PSDLayerInfo* layerInfo, ImageData* image);
  19. };
  20. class SolidColorImageAdjustement : public ImageAdjustment
  21. {
  22. public:
  23. uint32 mColor;
  24. public:
  25. virtual void ApplyImageAdjustment(PSDLayerInfo* layerInfo, ImageData* image);
  26. };
  27. class GradientImageAdjustement : public ImageAdjustment
  28. {
  29. public:
  30. ImageGradientFill* mFill;
  31. public:
  32. ~GradientImageAdjustement();
  33. virtual void ApplyImageAdjustment(PSDLayerInfo* layerInfo, ImageData* image);
  34. };
  35. class PatternImageAdjustement : public ImageAdjustment
  36. {
  37. public:
  38. ImagePatternFill* mFill;
  39. public:
  40. ~PatternImageAdjustement();
  41. virtual void ApplyImageAdjustment(PSDLayerInfo* layerInfo, ImageData* image);
  42. };
  43. class BrightnessContrastImageAdjustment : public ImageAdjustment
  44. {
  45. public:
  46. int mBrightness;
  47. int mContrast;
  48. int mMeanValue;
  49. bool mLabColorOnly;
  50. public:
  51. virtual void ApplyImageAdjustment(PSDLayerInfo* layerInfo, ImageData* image);
  52. };
  53. NS_BF_END;