scuffed-code/icu4c/source/common/unicode/ushape.h
Markus Scherer 4c42ba5b9b ICU-471 add API facade for u_shapeArabic()
X-SVN-Rev: 1717
2000-06-30 00:29:46 +00:00

63 lines
2.0 KiB
C

/*
*******************************************************************************
*
* Copyright (C) 2000, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
* file name: ushape.h
* encoding: US-ASCII
* tab size: 8 (not used)
* indentation:4
*
* created on: 2000jun29
* created by: Markus W. Scherer
*/
#ifndef __USHAPE_H__
#define __USHAPE_H__
#include "unicode/utypes.h"
/**
* Shape Arabic text on a character basis.
* ### TBD
*/
U_CAPI int32_t U_EXPORT2
u_shapeArabic(const UChar *source, int32_t sourceLength,
UChar *dest, int32_t destSize,
uint32_t options,
UErrorCode *pErrorCode);
#define U_SHAPE_LENGTH_GROW_SHRINK 0
#define U_SHAPE_LENGTH_FIXED_SPACES_NEAR 1
#define U_SHAPE_LENGTH_FIXED_SPACES_AT_END 2
#define U_SHAPE_LENGTH_RESERVED 3
#define U_SHAPE_LENGTH_MASK 3
#define U_SHAPE_TEXT_DIRECTION_LOGICAL 0
#define U_SHAPE_TEXT_DIRECTION_VISUAL_LTR 4
#define U_SHAPE_TEXT_DIRECTION_MASK 4
#define U_SHAPE_LETTERS_NOOP 0
#define U_SHAPE_LETTERS_SHAPE 8
#define U_SHAPE_LETTERS_UNSHAPE 0x10
#define U_SHAPE_LETTERS_RESERVED 0x18
#define U_SHAPE_LETTERS_MASK 0x18
#define U_SHAPE_DIGITS_NOOP 0
#define U_SHAPE_DIGITS_EN2AN 0x20
#define U_SHAPE_DIGITS_AN2EN 0x40
#define U_SHAPE_DIGITS_ALEN2AN_INIT_LR 0x60
#define U_SHAPE_DIGITS_ALEN2AN_INIT_AL 0x80
#define U_SHAPE_DIGITS_RESERVED1 0xa0
#define U_SHAPE_DIGITS_RESERVED2 0xc0
#define U_SHAPE_DIGITS_RESERVED3 0xe0
#define U_SHAPE_DIGITS_MASK 0xe0
#define U_SHAPE_DIGIT_TYPE_AN 0
#define U_SHAPE_DIGIT_TYPE_AN_EXTENDED 0x100
#define U_SHAPE_DIGIT_TYPE_MASK 0x100
#endif