indexing
	description: "Unit conversion."
	status: "See notice at end of class."
	date: "$Date$"
	revision: "$Revision$"
class interface
	WEL_UNIT_CONVERSION
feature 
	Himetric_per_inch: INTEGER is 2540
			
	
feature 
	himetric_to_pixel (a_size_in_himetric: WEL_SIZE): WEL_SIZE
			
		require
			non_void_size: a_size_in_himetric /= void
		ensure
			non_void_result: Result /= void
	logical_to_pixel (hdc: WEL_DC; lo: INTEGER): INTEGER
			lo
	logical_to_point (hdc: WEL_DC; lo: INTEGER): INTEGER
			lo
	map_loghim_to_pixel (x, ppli: INTEGER): INTEGER
			
	map_pixel_to_loghim (x, ppli: INTEGER): INTEGER
			
	pixel_to_himetric (a_size_in_pixel: WEL_SIZE): WEL_SIZE
			
		require
			non_void_size: a_size_in_pixel /= void
		ensure
			non_void_result: Result /= void
	pixel_to_logical (hdc: WEL_DC; pi: INTEGER): INTEGER
			pi
	pixel_to_point (hdc: WEL_DC; pi: INTEGER): INTEGER
			pi
	point_to_logical (hdc: WEL_DC; pt, divisor: INTEGER): INTEGER
			pt/divisor
	point_to_pixel (hdc: WEL_DC; pt, divisor: INTEGER): INTEGER
			pt/divisor
	
invariant
		 ANY
	reflexive_equality: standard_is_equal (Current)
	reflexive_conformance: conforms_to (Current)
end -- WEL_UNIT_CONVERSION