Sample scaling.conf configuration file

Here's an example of a scaling.conf configuration file:

#
# Configuration file for touch screen to display coordinate mapping.
# 
# The following modes are supported:
#
# - direct: Touch coordinates are reported exactly as they come in from the
#           driver.
#   params: *None*
#
# - scale:  Touch coordinates are scaled to the client screen resolution.
#   params: *None*
#
# - rect:   Touch coordinates are ignored if they fall outside the specified
#           (centered) rectangle. 
#           They are also rebased at the upper left corner of the rectangle.
#           The offset represents the offset of the upper left corner of the
#           rectangle relative to the upper left corner of the display.
#   params: offset_x=N,
#           offset_y=N
#
# - dim:    Touch coordinates are scaled and shifted based on the physical
#           dimensions of the touch panel and display.
#   params: width_mm=N,
#           height_mm=N,
#           border_left_mm=N,
#           border_right_mm=N,
#           border_top_mm=N,
#           border_bottom=N
#
# - calib:  Touch coordinates are scaled and shifted based on calibration data.
#           These paramaters can be written out by a libmtouch-calib based utility.
#   params: disp_x=[X1:X2:X3:X4],
#           disp_y=[Y1:Y2:Y3:Y4],
#           mtouch_x=[X1:X2:X3:X4],
#           mtouch_y=[Y1:Y2:Y3:Y4]
#
# The format of entries is as follows:
# WxH:mode=MODE,MODE_PARAMS
#
# Where MODE is one of the above listed mapping modes and MODE_PARAMS is the
# mode's corresponding params string.
#
# You can specify different mapping types for differrent resolutions.
# You can also specify multiple mapping types for the same resolution, but the
# first valid one will be chosen.
#

# Scaling based on calibration data
#1024x600:mode=calib,disp_x=[102:922:922:102],disp_y=[60:60:540:540], \
                    mtouch_x=[172:1108:1108:172],mtouch_y=[110:110:658:658]

# Scaling based on physical dimensions
#1024x600:mode=dim,width_mm=154,height_mm=90,border_left_mm=5,border_right_mm=5, \
                  border_top_mm=5,border_bottom_mm=5
                  
# Simple scaling to client resolution
1024x600:mode=scale

# No scaling, report coordinates exactly as the driver hands them to the client
#1024x600:mode=direct

# Same as above, except when the client resolution is 1280x768
#1280x768:mode=direct

# Scaling to a centered rectangle, this example was used with the quanta-hid
# driver on a 1920x1080 touch screen running a VMware session at 1312x800
# VMware example, offset_x = (1920 / 2) - (1312 / 2), offset_y = (1080 / 2) - (800 / 2)
1312x800:mode=rect,offset_x=304,offset_y=140