os/textandloc/fontservices/textshaperplugin/IcuSource/layout/IndicRearrangement.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
/*
sl@0
     2
 *
sl@0
     3
 * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
sl@0
     4
 *
sl@0
     5
 */
sl@0
     6
sl@0
     7
#ifndef __INDICREARRANGEMENT_H
sl@0
     8
#define __INDICREARRANGEMENT_H
sl@0
     9
sl@0
    10
/**
sl@0
    11
 * \file
sl@0
    12
 * \internal
sl@0
    13
 */
sl@0
    14
sl@0
    15
#include "LETypes.h"
sl@0
    16
#include "LayoutTables.h"
sl@0
    17
#include "StateTables.h"
sl@0
    18
#include "MorphTables.h"
sl@0
    19
#include "MorphStateTables.h"
sl@0
    20
sl@0
    21
U_NAMESPACE_BEGIN
sl@0
    22
sl@0
    23
struct IndicRearrangementSubtableHeader : MorphStateTableHeader
sl@0
    24
{
sl@0
    25
};
sl@0
    26
sl@0
    27
enum IndicRearrangementFlags
sl@0
    28
{
sl@0
    29
    irfMarkFirst    = 0x8000,
sl@0
    30
    irfDontAdvance  = 0x4000,
sl@0
    31
    irfMarkLast     = 0x2000,
sl@0
    32
    irfReserved     = 0x1FF0,
sl@0
    33
    irfVerbMask     = 0x000F
sl@0
    34
};
sl@0
    35
sl@0
    36
enum IndicRearrangementVerb
sl@0
    37
{
sl@0
    38
    irvNoAction = 0x0000,               /*   no action    */
sl@0
    39
    irvxA       = 0x0001,               /*    Ax => xA    */
sl@0
    40
    irvDx       = 0x0002,               /*    xD => Dx    */
sl@0
    41
    irvDxA      = 0x0003,               /*   AxD => DxA   */
sl@0
    42
        
sl@0
    43
    irvxAB      = 0x0004,               /*   ABx => xAB   */
sl@0
    44
    irvxBA      = 0x0005,               /*   ABx => xBA   */
sl@0
    45
    irvCDx      = 0x0006,               /*   xCD => CDx   */
sl@0
    46
    irvDCx      = 0x0007,               /*   xCD => DCx   */
sl@0
    47
sl@0
    48
    irvCDxA     = 0x0008,               /*  AxCD => CDxA  */
sl@0
    49
    irvDCxA     = 0x0009,               /*  AxCD => DCxA  */
sl@0
    50
    irvDxAB     = 0x000A,               /*  ABxD => DxAB  */
sl@0
    51
    irvDxBA     = 0x000B,               /*  ABxD => DxBA  */
sl@0
    52
sl@0
    53
    irvCDxAB    = 0x000C,               /* ABxCD => CDxAB */
sl@0
    54
    irvCDxBA    = 0x000D,               /* ABxCD => CDxBA */
sl@0
    55
    irvDCxAB    = 0x000E,               /* ABxCD => DCxAB */
sl@0
    56
    irvDCxBA    = 0x000F                /* ABxCD => DCxBA */
sl@0
    57
};
sl@0
    58
sl@0
    59
struct IndicRearrangementStateEntry : StateEntry
sl@0
    60
{
sl@0
    61
};
sl@0
    62
sl@0
    63
U_NAMESPACE_END
sl@0
    64
#endif
sl@0
    65