[sane-devel] Xsane Length unit under View menu

Ganapati Hegde ganapati.hegde at celstream.com
Wed Sep 26 14:03:37 UTC 2012


Hi ,

For new backend , we are trying to change Length unit Option in View
menu to inch or centimeter. 
Geometry Feature displays TL_X [in], though  option values[tl-x- etc]
are not converted to inches or centimeters based on Length Unit
selection as shown in Screenshot.  Value being displayed in geometry
options (tl_x,etc) is in mm only. 
[TL_X -etc ] Units are in SANE_UNIT_MM  and using xsane as frontend.  
Can anyone tell us how to convert based on Length unit selection ?

Regards
Ganapati Hegde

-----Original Message-----
From: Olaf Meeuwissen [mailto:olaf.meeuwissen at avasys.jp] 
Sent: Wednesday, September 19, 2012 2:31 PM
To: Ganapati Hegde
Cc: sane-devel at lists.alioth.debian.org
Subject: Re: [sane-devel] Xsane Length unit under View menu

Ganapati Hegde writes:

> Hi,

Hi

> 1. For new backend We are trying to access the length unit of the
> geometry group for user defined paper sizes.

Paper sizes have a name like A4 or Letter.  They don't have any units,
that is, they're SANE_UNIT_NONE.

I guess what you are trying to achieve is switching the units for a size
description that's tagged onto the name.  This is not supported by SANE.

> We see that the tl_x ,tl_y ,br_x, br_y is always set in mm, inspite of
> the UI showing text (in) as in the attached screenshot.  Also is there
> any setting that we can inform Xsane to handle this?  We have set the
> Lenght unit in the option descriptor as MM as we sending all values to
> XSane in mm.

XSane has a "Length unit" option in the "View" menu that let's you pick
a preferred display unit.  Internally all geometry handling is done in
terms of SANE_UNIT_MM (or SANE_UNIT_PIXEL).

> 2. For user defined paper sizes, if we change the Geometry, the rect
in
> the preview is not getting redrawn.
> Can anyone tell us how to initiate redraw of the rectangle to reflect
> the goemetry cordinates.

When the paper size is changed in the backend, do you update the
well-known geometry options (tl-x, etc.) too?  Do you inform the
frontend that other options may have changed?

You need to do so by or-ing in the SANE_INFO_RELOAD_OPTIONS in the last
argument to sane_control_options(), after checking that the frontend
didn't pass a NULL pointer of course.

Hope this helps,
-- 
Olaf Meeuwissen, LPIC-2           FLOSS Engineer -- AVASYS CORPORATION
FSF Associate Member #1962               Help support software freedom
                 http://www.fsf.org/jf?referrer=1962

______________________________________________________________________________
 DISCLAIMER: This electronic message and any attachments to this electronic
 message is intended for the exclusive use of the addressee(s) named herein
 and may contain legally privileged and confidential information. It is the
 property  of  Celstream Technologies Private Limited.  If you are  not the
 intended recipient, you are hereby strictly notified not to copy, forward,
 distribute  or use this message or any  attachments thereto.   If you have
 received this message in error,  please delete it  and all copies thereof, 
 from your  system  and  notify the   sender at   Celstream Technologies or
 administrator at celstream.com immediately.
______________________________________________________________________________
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Geometry_Screenshot.PNG
Type: image/png
Size: 32836 bytes
Desc: Geometry_Screenshot.PNG
URL: <http://lists.alioth.debian.org/pipermail/sane-devel/attachments/20120926/267a3b85/attachment-0001.png>


More information about the sane-devel mailing list