using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WinRT.BxlComponent
{
    internal enum UposAlignment
    {
        ALIGNMENT_LEFT      = 0,
        ALIGNMENT_CENTER    = 1,
        ALIGNMENT_RIGHT     = 2,
    }
    internal enum UposCodeAlignment
    {
        PTR_BC_LEFT     = -1,
        PTR_BC_CENTER   = -2,
        PTR_BC_RIGHT    = -3,
    }
    internal enum UposImageAlignment
    {
        PTR_BM_LEFT     = -1,
        PTR_BM_CENTER   = -2,
        PTR_BM_RIGHT    = -3,
    }
    internal enum UposHriPosition
    {
        PTR_BC_TEXT_NONE    = -11,
        PTR_BC_TEXT_ABOVE   = -12,
        PTR_BC_TEXT_BELOW   = -13,
        PTR_BC_TEXT_BOTH    = -14,
    }
    internal enum UposCodeType
    {
        PTR_BCS_UPCA            = 101,  // UPC-A
        PTR_BCS_UPCE            = 102,  // UPC-E
        PTR_BCS_JAN8            = 103,  // JAN8
        PTR_BCS_EAN8            = 103,  // EAN8
        PTR_BCS_JAN13           = 104,  // JAN13
        PTR_BCS_EAN13           = 104,  // EAN13
        PTR_BCS_ITF             = 106,  // Interleaved 2 of 5
        PTR_BCS_CODABAR         = 107,  // Codabar
        PTR_BCS_CODE39          = 108,  // Code39
        PTR_BCS_CODE93          = 109,  // Code93
        PTR_BCS_CODE128         = 110,  // Code128
        
        // NOT SUPPORTED Code (105, 111 ~ 122)
        /*
        PTR_BCS_TF              = 105,  // Standard(ordiscrete) 2 of 5  
        PTR_BCS_UPCA_S          = 111,  // UPC-A with supplemental barcode
        PTR_BCS_UPCE_S          = 112,  // UPC-E with supplemental barcode
        PTR_BCS_UPCD1           = 113,  // UPC-D1
        PTR_BCS_UPCD2           = 114,  // UPC-D2
        PTR_BCS_UPCD3           = 115,  // UPC-D3
        PTR_BCS_UPCD4           = 116,  // UPC-D4
        PTR_BCS_UPCD5           = 117,  // UPC-D5
        PTR_BCS_EAN8_S          = 118,  // EAN8 with supplemental barcode
        PTR_BCS_EAN13_S         = 119,  // EAN13 with supplemental barcode
        PTR_BCS_EAN128          = 120,  // EAN128
        PTR_BCS_OCRA            = 121,  // OCR "A"
        PTR_BCS_OCRB            = 122,  // OCR "B"
        */

        PTR_BCS_CODE128_PARSED  = 123,  // CODE128 with parsing
        PTR_BCS_GS1DATABAR      = 131,  // GS1 Databar omnidirectional
        PTR_BCS_GS1DATABAR_E    = 132,  // GS1 Databar Stacked omnidirectional
        PTR_BCS_GS1DATABAR_S    = 133,  // GS1 Databar Expanded
        PTR_BCS_GS1DATABAR_E_S  = 134,  // GS1 Databar Expanded Stacked
        PTR_BCS_PDF417          = 201,  // PDF417
        PTR_BCS_MAXICODE        = 202,  // MAXI CODE
        PTR_BCS_DATAMATRIX      = 203,  // Data Matrix
        PTR_BCS_QRCODE          = 204,  // QR Code 
        PTR_BCS_UQRCODE         = 205,  // Micro QR Code
        PTR_BCS_AZTEC           = 206,  // Aztec
        PTR_BCS_UPDF417         = 207,  // Micro PDF417
    }

}
