Davide Cesari wrote:
>> I'm inclined to add at least a function to get the current pen width and
>> the current plcol0 index.
>>
>> Any objections to this expansion of the API? Any objections to adding
>> getters in the future for all other PLplot setters? How about the
>> save/unsave feature as suggested by Steve?
>>
>> The schedule would probably be to add the pen width and plcol0 functions
>> before the next release and then add the rest after the 5.10 release.
>>
>> -Hazen
>
>
> Just a comment on these getter/setter functions: since, as far as I
> understand, the biggest obstacle to plplot development is the
> propagation of new function to all language bindings, wouldn't it be
> wiser to make a progressive switch to a more "encapsulated" API style,
> like providing a single getter and setter set of functions with a char
> argument specifying what to get or set, and the value (or pointer to
> array of values) to set or pointer to value(s) to be get, one per
> supported type? This would allow to add new settable parameters without
> API change and for languages supporting function overloading or dynamic
> typing (I can think of f90, C++, python), this would probably reduce to
> just a single getter and a single setter function.
>
> I mean something like this, at your choice:
> PLINT fontpar[3];
> PLINT fontfamily, fontstyle, fontweight;
> /* either: */
> plgetint("font", fontpar);
> /* or */
> plgetint("font_family", &fontfamily);
> plgetint("font_style", &fontstyle);
> plgetint("font_weight", &fontweight);
>
> The current get/set could be left as legacy functions in order not to
> break the existing applications.
I like this idea/approach. Is there a reason not to reduce it even further?
plget(const char *, void *)
plset(const char *, void *)
It seems that either way the user would have to call the function as
intended to avoid memory corruption.
Any objections to my implementing this & attempting to make it fairly
comprehensively cover most of what can gotten and set in PLplot core?
Likely the bulk of the work would be done post 5.10.
-Hazen
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Plplot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/plplot-devel