20#ifndef _KIS_AUTOGRADIENT_RESOURCE_H_
21#define _KIS_AUTOGRADIENT_RESOURCE_H_
23#include "kis_gradient.h"
25class KisAutogradientResource : public KisGradient
29 KisAutogradientResource() : KisGradient( "") {}
33 void createSegment( int interpolation, int colorInterpolation, double startOffset, double endOffset, double middleOffset, TQColor left, TQColor right );
35 const TQValueVector<double> getHandlePositions() const;
36 const TQValueVector<double> getMiddleHandlePositions() const;
45 void moveSegmentStartOffset( KisGradientSegment* segment, double t);
54 void moveSegmentEndOffset( KisGradientSegment* segment, double t);
60 void moveSegmentMiddleOffset( KisGradientSegment* segment, double t);
63 void splitSegment( KisGradientSegment* segment );
64 void duplicateSegment( KisGradientSegment* segment );
65 void mirrorSegment( KisGradientSegment* segment );
72 KisGradientSegment* removeSegment( KisGradientSegment* segment );
78 bool removeSegmentPossible() const;
85 virtual bool load() { return false; };
|