
namespace WinRT.BxlComponent.Plugin.BxlMpXamarinSDK.Abstractions
{
    internal enum MPosLabelOrientation
    {
        MPOS_LABEL_PRINTING_DIRECTION_TOP_TO_BOTTOM = 'T',
        MPOS_LABEL_PRINTING_DIRECTION_BOTTOM_TO_TOP = 'B',
    }
    internal enum MPosLabelPrintingType
    {
        MPOS_LABEL_PRINTING_TYPE_DIRECT_THERMAL = 'd',
        MPOS_LABEL_PRINTING_TYPE_THERMAL_TRANSFER = 't',
    }
    internal enum MPosLabelMediaType
    {
        MPOS_LABEL_MEDIA_TYPE_GAP = 'G',
        MPOS_LABEL_MEDIA_TYPE_CONTINUOUS = 'C',
        MPOS_LABEL_MEDIA_TYPE_BLACK_MARK = 'B',
    }
    internal enum MPosLabelRotation
    {
        MPOS_LABEL_ROTATION_DEGREES_0 = 0,
        MPOS_LABEL_ROTATION_DEGREES_90 = 1,
        MPOS_LABEL_ROTATION_DEGREES_180 = 2,
        MPOS_LABEL_ROTATION_DEGREES_270 = 3,
    }
    internal enum MPosLabelAlignment
    {
        MPOS_LABEL_ALIGNMENT_LEFT = 0,
        MPOS_LABEL_ALIGNMENT_RIGHT = 1,
        MPOS_LABEL_ALIGNMENT_CENTER = 2,
    }
    
    enum MPosLabelRfidTransponderType
    {
        MPOS_LABEL_RFID_TRANSPONDER_TYPE_NONE = 0,
        MPOS_LABEL_RFID_TRANSPONDER_TYPE_18000_6_TYPE_A = 1,
        MPOS_LABEL_RFID_TRANSPONDER_TYPE_18000_6_TYPE_B = 2,
        MPOS_LABEL_RFID_TRANSPONDER_TYPE_CLASS_0 = 3,
        MPOS_LABEL_RFID_TRANSPONDER_TYPE_CLASS_1 = 4,
        MPOS_LABEL_RFID_TRANSPONDER_TYPE_CLASS_1_GEN2 = 5,
    }
    enum MPosLabelRfidDataType
    {
        MPOS_LABEL_RFID_DATA_TYPE_ASCII = 'A',
        MPOS_LABEL_RFID_DATA_TYPE_HEX = 'H',
        MPOS_LABEL_RFID_DATA_TYPE_EPC = 'E',
        MPOS_LABEL_RFID_DATA_TYPE_USER_HEX = 'U',
    }

    public enum MPosLabelCompressType
    {
        MPOS_LABEL_IMAGE_COMPRESS_NONE = 0,
        MPOS_LABEL_IMAGE_COMPRESS_RLE = 1,
        MPOS_LABEL_IMAGE_COMPRESS_LZMA = 2
    }
}