1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 11:38:21 +02:00
Beef/BeefySysLib/img/ImageAdjustments.h
2019-08-23 11:56:54 -07:00

70 lines
1.4 KiB
C++

#pragma once
#include "Common.h"
NS_BF_BEGIN;
class ImageData;
class PSDLayerInfo;
class ImageGradientFill;
class ImagePatternFill;
class ImageAdjustment
{
public:
~ImageAdjustment();
virtual ImageData* CreateAdjustedImage(PSDLayerInfo* layerInfo, ImageData* destImage);
virtual void ApplyImageAdjustment(PSDLayerInfo* layerInfo, ImageData* image);
};
class InvertImageAdjustement : public ImageAdjustment
{
public:
virtual void ApplyImageAdjustment(PSDLayerInfo* layerInfo, ImageData* image);
};
class SolidColorImageAdjustement : public ImageAdjustment
{
public:
uint32 mColor;
public:
virtual void ApplyImageAdjustment(PSDLayerInfo* layerInfo, ImageData* image);
};
class GradientImageAdjustement : public ImageAdjustment
{
public:
ImageGradientFill* mFill;
public:
~GradientImageAdjustement();
virtual void ApplyImageAdjustment(PSDLayerInfo* layerInfo, ImageData* image);
};
class PatternImageAdjustement : public ImageAdjustment
{
public:
ImagePatternFill* mFill;
public:
~PatternImageAdjustement();
virtual void ApplyImageAdjustment(PSDLayerInfo* layerInfo, ImageData* image);
};
class BrightnessContrastImageAdjustment : public ImageAdjustment
{
public:
int mBrightness;
int mContrast;
int mMeanValue;
bool mLabColorOnly;
public:
virtual void ApplyImageAdjustment(PSDLayerInfo* layerInfo, ImageData* image);
};
NS_BF_END;