PMap

Maps coordinates between view and physical mapping.

Syntax
	KeyPgDeclareDeclare KeyPgFunctionFunction PMap ( KeyPgByvalByVal coord KeyPgAsAs KeyPgSingleSingle, KeyPgByvalByVal func KeyPgAsAs KeyPgLongLong ) KeyPgAsAs 
	KeyPgSingleSingle

Usage
	result = PMap( coord, func )

Parameters
	coord
		An expression indicating the coordinate to be mapped.
	func
		The mapping function number to be applied to given coordinate.

Return Value
	The mapped coordinate value.

Description
	This function converts a coordinate between view (as defined by the 
	KeyPgWindowWindow statement) and physical (as set by the KeyPgViewgraphicsView (Graphics) statement) 
	mappings. Depending on the value of func, expr is used to compute a 
	different mapping to be returned by PMap:

			Ŀ
			func value:return value:                                                                    
			0          Treats expr as x view coordinate and returns corresponding x physical coordinate.
			1          Treats expr as y view coordinate and returns corresponding y physical coordinate.
			2          Treats expr as x physical coordinate and returns corresponding x view coordinate.
			3          Treats expr as y physical coordinate and returns corresponding y view coordinate.
			

Example
	ScreenRes 640, 480
	Window Screen (0, 0)-(100, 100)
	Print "Logical x=50, Physical x="; PMap(50, 0)   '' 320
	Print "Logical y=50, Physical y="; PMap(50, 1)   '' 240
	Print "Physical x=160, Logical x="; PMap(160, 2) '' 25
	Print "Physical y=60, Logical y="; PMap(60, 3)   '' 12.5
	Sleep

Differences from QB
	* None

See also
	* KeyPgWindowWindow
	* KeyPgViewgraphicsView (Graphics)

