On Friday, October 10, 2008 at 09:10:59 (-0400) Hezekiah M. Carty writes: > On Fri, Oct 10, 2008 at 12:09 AM, Maurice LeBrun <[EMAIL PROTECTED]> wrote: > > > What do you think of this as a compromise? Nothing has to be > > > propagated to other language bindings, and the plgvpw functionality > > > becomes (I think) more intuitive. > > > > I have to admit to being a little bothered by this change. The plP_gvpw > > private function is a good way to shield internal workings from this > > change, > > but begs the larger question: what should plgvpw() actually return? I can > > see > > three classes of opinion on the topic: > > > > 1. plgvpw() MUST return exactly what I specified in plwind() > > 2. plgvpw() MUST return exactly what the plot library's actually using > > 3. either is "good enough" > > > > There are good arguments for both 1 & 2. (2) is what we're using now, > > moving > > to (1) is the proposal. The people in category (1) could reverse the delta > > easily enough, as long as it was documented & didn't change. The people in > > category (2) could do the same, on old code that's long since been > > forgotten > > about. The vast majority in (3) will never notice. > > > > As a user, I'm in category (3), and don't *really* care either way. But be > > aware you are introducing a change that has the potential to change > > existing > > code behavior. > > Maurice, > > Thank you for your feedback on this. > > My extra argument for position (1) is that, for some viewport > dimensions, the delta is not cleanly reversible due to floating point > rounding errors. Adding the delta to get the (2) case does not have > this floating point rounding problem so the values for (2) are always > retrievable if the values from (1) are still available.
Ah.. right. OK, seems a good enough reason to proceed with (1). > The proposal is certainly a change to plgvpw's prior behavior. But > being able to retrieve the case (1) information from PLplot is, I > think, quite important as it relieves the user from having to track > this information which leaves less for the user to keep track of on > their own, and hopefully less room for user error. It will also make > adding new PLplot-related functions (such as legends or interactions > with external Cairo surfaces) much cleaner since these functions can > retrieve the user-provided information directly from PLplot. > > If it is too close to the 5.9.1 release to consider a change like > this, perhaps it could be reconsidered after 5.9.1 is released? Maybe better to do it now, so that the issue is still fresh in case any issues arise. -- Maurice LeBrun ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Plplot-devel mailing list Plplot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/plplot-devel