Skip to main content
Version: Current

Barcode Types

  • BarcodeFormat

    The list of possible barcode formats.

    A BarcodeFormat can be one of the following values:

    • "code128"
    • "code39"
    • "ean13"
    • "ean8"
    • "upc"
    • "itf14"
    • "msi"
    • "pharmacode"
    • "codabar"
  • GenerateQRCodeAction

    An event that is used to generate a QR Code as a data URL image.

    Members

    • code string

      The code to generate.

    • options? GenerateQRCodeOptions

      The options for generating the QR code.

    • playerId? string

      The ID of the player that created this task. Set by remote action handlers when a task is recieved from a remote player.

    • taskId (string | number)

      The ID of the async task.

    • type "generate_qr_code"

      The type of the event. This helps determine how the event should be applied to the state.

    • uncopiable? boolean

      Whether the action can be structure cloned. If true, then the action should not be passed across message ports without special handling.

  • GenerateQRCodeOptions

    The options that can be used when generating a QR code.

    Members

    • color? QRCodeColorOptions

      The color options for the QR Code.

    • errorCorrectionLevel? ("low" | "medium" | "quartile" | "high")

      The error correction level to use for the QR code.

      Defaults to 'medium'.

      'low' - 7% of codewords can be restored. 'medium' - 15% of codewords can be restored. 'quartile' - 25% of codewords can be restored. 'high' - 30% of codewords can be restored.

    • imageFormat? ("image/jpeg" | "image/webp" | "image/png")

      The image format that should be used for the generated QR code.

    • margin? number

      Defines how wide the quiet zone should be around the QR code.

      Defaults to 4.

    • maskPattern? (0 | 1 | 2 | 3 | 7 | 5 | 4 | 6)

      The mask pattern to use for the QR Code.

      Must be between 0 and 7.

      If not specified, then the best mask pattern will be chosen automatically.

    • scale? number

      The scale factor that the QR code should have. That is, how many pixels each module (black or white dot) should be. A value of 1 means 1px per modules (black dots).

      Defaults to 4

    • version? number

      The QR Code version to use. Must be between 1 and 40.

      Higher values store more data, lower values store less data.

      Defaults to automatic selection based on the length of the code.

    • width? number

      The width of the generated QR code in pixels. Defaults to generating the smallest code that can fit the data.

      If both width and scale are specified, then width takes precedence. If the code is too small to fit the code with the given width, then the width will be increased to fit.

      Defaults to 256.

  • QRCodeColorOptions

    The color options for a QR Code.

    Members

    • dark? string

      The color of dark modules. Must be in hex RGBA format.

      Defaults to #000000ff (black).

    • light? string

      The color of light modules. Must be in hex RGBA format.

      Defaults to #ffffffff (white).

  • ShowJoinCodeAction

    Defines an event that shows a QR code that is a link to a instance & dimension.

    Members

    • dimension? string

      The dimension that should be joined.

    • inst? string

      The instance that should be joined.

    • type "show_join_code"

  • ShowQRCodeAction

    An event that is used to show or hide a QR Code on screen.

    Members

    • code string

      The code to display.

    • open boolean

      Whether the QR Code should be visible.

    • type "show_qr_code"

    • uncopiable? boolean

      Whether the action can be structure cloned. If true, then the action should not be passed across message ports without special handling.