#ifndef _IconDes_IconDes_h_ #define _IconDes_IconDes_h_ #include #include #include #include namespace Upp { #define IMAGECLASS IconDesImg #define IMAGEFILE #include #define LAYOUTFILE #include #define KEYNAMESPACE IconDesKeys #define KEYGROUPNAME "Icon designer" #define KEYFILE #include class AlphaCtrl : public Ctrl { public: virtual void Layout(); virtual void Paint(Draw& w); virtual void LeftDown(Point p, dword keyflags); virtual void MouseMove(Point p, dword keyflags); private: Image img; Color color; int alpha; bool mask; int maskvalue; void MakeImage(); void DoPoint(Point p); public: void SetColor(Color c); void Set(int a); int Get() const; void Mask(bool m); bool IsMask() const { return mask; } AlphaCtrl(); }; class RGBACtrl : public Ctrl { public: virtual void Paint(Draw& w); virtual void Layout(); virtual void LeftDown(Point p, dword keyflags); virtual void MouseMove(Point p, dword keyflags); private: Size cbox; Point cs; enum { COLORCOUNT = 216 + 18 + 18 }; Color color; ColorRampCtrl ramp; AlphaCtrl alpha; EditString text; FrameRight