From: Sven Neumann <[EMAIL PROTECTED]> Date: 09 Aug 2004 12:53:25 +0200
Hi, Robert L Krawitz <[EMAIL PROTECTED]> writes: > GIMP has all this already, why would you want to deal with units in > a library such as gimp-print? > > Two reasons: > > 1) Gimp-Print covers more than just the GIMP -- there's also the CUPS > driver, the Ghostscript IJS driver, and Foomatic, in addition to a > few third party apps. I suggest to leave it up to the application that uses gimp-print then. Any application that uses units in it's user interface will have a framework to deal with units. If you add your own framework to gimp-print you are only making things more complex. Right. The problem is how the application determines whether a particular parameter is a measurement or just an arbitrary floating point number. The only piece of framework that Gimp-Print's going to have is a new parameter type that's a "unit" rather than a dimensionless floating point or integer number. How the application deals with that is up to it. Basically it sounds like we're in reasonable agreement here. > 2) The dimension type tells the user interface to treat this > parameter specially (display it in units of the user's choice). Any length parameter in GIMP is measured in pixels and if there's resolution information, the user is given the opportunity to use arbitrary units to specify it. The underlying code still sees nothing but pixels. I don't see why the underlying code (in this case gimp-print) would have to know about this. That's an issue for the plugin to deal with. Gimp-Print deals entirely in points (1/72"), and it's up to the application to translate that into units useful for people. In the future we may extend Gimp-Print to allow other fundamental units of measure, because 1/72" may not be fine enough. This can be done compatibly (make the default be 1/72", and provide a way for an application to specify a different base unit). But that's neither here nor there right now. -- Robert Krawitz <[EMAIL PROTECTED]> Tall Clubs International -- http://www.tall.org/ or 1-888-IM-TALL-2 Member of the League for Programming Freedom -- mail [EMAIL PROTECTED] Project lead for Gimp Print -- http://gimp-print.sourceforge.net "Linux doesn't dictate how I work, I dictate how Linux works." --Eric Crampton _______________________________________________ Gimp-developer mailing list [EMAIL PROTECTED] http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer