[kde-edu]: KPlotWidget stuff

Jason Harris kstars at 30doradus.org
Wed Oct 25 04:08:38 CEST 2006


I'm looking at implementing the non-overlapping label feature from
KmPlot in our KPlotWidget.  However, I think it may be a good idea to
change the internals of KPlotObject a bit first.

Right now, KPlotObject defines the following Types:

POINTS, CURVE, LABEL, and POLYGON.  In each case, the KPlotObject
consists of a set of points, *except* for LABEL.  A KPlotObject of
type LABEL only has one point in the plot: the position of a single
label.  So if you want a set of labels in the plot, it requires a set
of KPlotObjects (whereas if you want a set of points, that only needs
one KPlotObject).

I was thinking that it would make more sense to omit the LABEL type,
and just make it possible to attach a name to each point in the
KPlotObject.  That way, if you wanted a set of points with labels, you
could do this with a single KPlotObject, rather than having a
KPlotObject for the points, and another set of N KPlotObjects (one for
each label).

Any feedback on this idea?


PS- the reason I designed it this way originally (IIRC) is that I
wanted the flexibility of having a different pen color for each label.
 But of course, this would still be possible under my proposed system,
if you simply do things the old way and create a single-point
KPlotObject for each label.

More information about the kde-edu mailing list