koffice/krita/ui/widgets
C. Boemann
cbr at boemann.dk
Mon Jul 14 17:58:39 CEST 2008
i can try
might take at least two weeks if i can't get the right kind of connection
----- Original Message -----
From: "Boudewijn Rempt" <boud at valdyas.org>
To: <kde-commits at kde.org>
Cc: <kimageshop at kde.org>
Sent: Monday, July 14, 2008 3:55 PM
Subject: koffice/krita/ui/widgets
> SVN commit 832259 by rempt:
>
> Add apidox -- but not everything is completely clear to me. Casper, can
> you fix the XXX's?
> CCMAIL: kimageshop at kde.org
>
>
> M +52 -0 kcurve.h
>
>
> --- trunk/koffice/krita/ui/widgets/kcurve.h #832258:832259
> @@ -32,21 +32,53 @@
>
> #include <krita_export.h>
>
> +/**
> + * KCurve is a widget that shows a single curve that can be edited
> + * by the user. The user can grab the curve and move it; this creates
> + * a new control point. Control points can be deleted by selecting a
> point
> + * and pressing the delete key.
> + */
> class KRITAUI_EXPORT KCurve : public QWidget
> {
> Q_OBJECT
>
> public:
> +
> + /**
> + * Create a new curve widget with a default curve, that is a straight
> + * line from bottom-left to top-right.
> + */
> KCurve(QWidget *parent = 0, Qt::WFlags f = 0);
>
> virtual ~KCurve();
>
> + /**
> + * Reset the curve to the default shape
> + */
> void reset(void);
> +
> + /**
> + * Enable the guide and set the guide color to the specified color.
> + *
> + * XXX: it seems that the guide feature isn't actually implemented
> yet?
> + */
> void setCurveGuide(const QColor & color);
> +
> +
> + /**
> + * Set a background pixmap. The background pixmap will be drawn under
> + * the grid and the curve.
> + *
> + * XXX: or is the pixmap what is drawn to the left and bottom of the
> curve
> + * itself?
> + */
> void setPixmap(const QPixmap & pix);
>
> signals:
>
> + /**
> + * Emitted whenever a control point has changed position.
> + */
> void modified(void);
>
> protected:
> @@ -59,10 +91,30 @@
> void leaveEvent ( QEvent * );
>
> public:
> +
> + /**
> + * @return the y value on the specified curve corresponding to
> + * the specified x value.
> + */
> static double getCurveValue(const QList<QPointF> &curve, double x);
> +
> + /**
> + * @return the y value corresponding the specified x value of the
> current
> + * curve.
> + */
> double getCurveValue(double x);
>
> + /**
> + * @return get a list with all defined points. If you want to know
> what the
> + * y value for a given x is on the curve defined by these points, use
> getCurveValue().
> + * @see getCurveValue
> + */
> QList<QPointF> getCurve();
> +
> + /**
> + * Replace the current curve with a curve specified by the curve
> defined by the control
> + * points in @param inlist.
> + */
> void setCurve(QList<QPointF> inlist);
>
> private:
>
More information about the kimageshop
mailing list