gws.lib.uom

Source code: gws.lib.uom

Package Contents

gws.lib.uom.MM_PER_IN = 25.4

Conversion factor from inch to millimetre

gws.lib.uom.PT_PER_IN = 72

Conversion factor from inch to points

gws.lib.uom.OGC_M_PER_PX = 0.00028

Open Geospatial Consortium standard conversion factor pixel to metre

gws.lib.uom.OGC_SCREEN_PPI

Pixel per inch on screen using the Open Geospatial Consortium standard

gws.lib.uom.PDF_DPI = 96

Dots per inch in a pdf file

gws.lib.uom.DEFAULT_PRECISION
gws.lib.uom.scale_to_res(x: _number) float

Converts the scale to the user’s resolution.

Parameters:

x – Scale.

Returns:

Resolution in pixel.

gws.lib.uom.res_to_scale(x: _number) int

Converts the user’s resolution to the scale.

Parameters:

x – Resolution in pixel per inch.

Returns:

Scale.

gws.lib.uom.mm_to_px(x: _number, ppi: int) float

Converts millimetres to pixel.

Parameters:
  • x – Millimetres.

  • ppi – Pixels per inch.

Returns:

Amount of pixels.

gws.lib.uom.to_px(xu: gws.UomValue, ppi: int) gws.UomValue

Converts a measurement to amount of pixels.

Parameters:
  • xu – A measurement to convert to pixels.

  • ppi – Pixels per inch.

Returns:

A measurement.

gws.lib.uom.size_mm_to_px(xy: gws.Size, ppi: int) gws.Size

Converts a rectangle description in millimetres to pixels.

Parameters:
  • xy – A rectangle measurements in mm.

  • ppi – Pixels per inch.

Returns:

A rectangle in pixel.

gws.lib.uom.size_to_px(xyu: gws.UomSize, ppi: int) gws.UomSize

Converts a rectangle description of any unit to pixels.

Parameters:
  • xyu – A rectangle measurements with its unit.

  • ppi – Pixels per inch.

Returns:

The rectangle measurements in pixels.

gws.lib.uom.px_to_mm(x: _number, ppi: int) float

Converts pixel to millimetres.

Parameters:
  • x – Amount of pixels.

  • ppi – Pixel per inch.

Returns:

Amount of millimetres.

gws.lib.uom.to_mm(xu: gws.UomValue, ppi: int) gws.UomValue

Converts a measurement of any unit to millimetres.

Parameters:
  • xu – A measurement to convert.

  • ppi – Pixels per inch.

Returns:

A measurement.

gws.lib.uom.size_px_to_mm(xy: gws.Size, ppi: int) gws.Size

Converts a rectangle description in pixel to millimetres.

Parameters:
  • xy – A rectangle measurements in pixels.

  • ppi – Pixel per inch

Returns:

The rectangle measurements in millimetres.

gws.lib.uom.size_to_mm(xyu: gws.UomSize, ppi: int) gws.UomSize

Converts a rectangle description of any unit to millimetres.

Parameters:
  • xyu – A rectangle measurements with its unit.

  • ppi – Pixels per inch.

Returns:

The rectangle measurements in millimetres.

Raises:

ValueError – if the unit is invalid.

gws.lib.uom.to_str(xu: gws.UomValue) str

Converts a to a string.

Parameters:

xu – A measurement to convert.

Returns:

The input tuple as a string, like ‘5mm’.

gws.lib.uom.parse(s: str | int | float, default_unit: gws.Uom = None) gws.UomValue

Parse a measurement in the string or numeric form.

Parameters:
  • s – A measurement to parse.

  • default_unit – Default unit.

Returns:

A measurement.

Raises:

ValueError – if the unit is missing, if the formatting is wrong or if the unit is invalid.

gws.lib.uom.parse_duration(s: str) int

Converts weeks, days, hours or minutes to seconds.

Parameters:

s – Time of duration.

Returns:

Input as seconds.

Raises:

ValueError – if the duration is invalid.