📄 thai.c
字号:
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (ch == THAI_AV_MAIHAN_AKAT || ch == THAI_AV_SARA_I || ch == THAI_AV_SARA_II || ch == THAI_AV_SARA_UE || ch == THAI_AV_SARA_UEE || ch == THAI_AV_MAITAIKHU || ch == THAI_S_THANTHAKHAT)
{
return TRUE;
}
else
{
return FALSE;
}
}
/*****************************************************************************
* FUNCTION
* IsThaiBottomLineChar
* DESCRIPTION
*
* PARAMETERS
* ch [IN]
* RETURNS
*
*****************************************************************************/
MMI_BOOL IsThaiBottomLineChar(U16 ch)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (ch == THAI_BV_SARA_U || ch == THAI_BV_SARA_UU || ch == THAI_BV_PHINTHU)
{
return TRUE;
}
else
{
return FALSE;
}
}
/*****************************************************************************
* FUNCTION
* IsThaiLongTailChar
* DESCRIPTION
*
* PARAMETERS
* ch [IN]
* RETURNS
*
*****************************************************************************/
MMI_BOOL IsThaiLongTailChar(U16 ch)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (ch == THAI_C_PO_PLA || ch == THAI_C_FO_FA || ch == THAI_C_FO_FAN)
{
return TRUE;
}
else
{
return FALSE;
}
}
/*****************************************************************************
* FUNCTION
* IsThaiDigitChar
* DESCRIPTION
*
* PARAMETERS
* ch [IN]
* RETURNS
*
*****************************************************************************/
MMI_BOOL IsThaiDigitChar(U16 ch)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (ch >= THAI_D_ZERO && ch <= THAI_D_NINE)
{
return TRUE;
}
else
{
return FALSE;
}
}
/*****************************************************************************
* FUNCTION
* IsThaiBaseSignChar
* DESCRIPTION
*
* PARAMETERS
* ch [IN]
* RETURNS
*
*****************************************************************************/
MMI_BOOL IsThaiBaseSignChar(U16 ch)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (ch == THAI_S_PAIYANNOI || ch == THAI_SB_BAHT || ch == THAI_S_MAIYAMOK || ch == THAI_S_FONGMAN || ch == THAI_S_ANGKHANKHU || ch == THAI_S_KHOMUT)
{
return TRUE;
}
else
{
return FALSE;
}
}
/*****************************************************************************
* FUNCTION
* HaveThaiCharacter
* DESCRIPTION
*
* PARAMETERS
* str [?]
* RETURNS
*
*****************************************************************************/
MMI_BOOL HaveThaiCharacter(U16 *str)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
U16 ch = 0;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
while (1)
{
ch = str[0];
if (ch == 0)
{
return FALSE;
}
if (ch >= THAI_C_KO_KAI && ch <= THAI_S_KHOMUT)
{
return TRUE;
}
str++;
}
return FALSE;
}
#if 0
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif
#if defined(__MMI_MULTITAP_THAI__)
extern mmi_editor_inoutbox_enum MMI_current_input_box_type;
extern UI_EMS_input_box MMI_EMS_inputbox;
extern UI_character_type gui_multi_line_current_character(multi_line_input_box *b);
extern UI_character_type gui_EMS_current_character(UI_EMS_input_box *b);
extern UI_character_type gui_single_line_current_character(single_line_input_box *b);
/*****************************************************************************
* FUNCTION
* get_thai_multitap_string
* DESCRIPTION
* Returns the character sequence associated with a multitap object
*
* Internal function
* PARAMETERS
* i [IN] (zero based) index to the array of multitap objects
* RETURNS
* void
*****************************************************************************/
UI_character_type *get_thai_multitap_string(S32 i)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
UI_character_type prev_char = 0;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
switch (MMI_current_input_box_type)
{
case EDITOR_MULTILINE_INPUT_BOX:
case EDITOR_INLINE_MULTILINE_INPUT_BOX:
prev_char = gui_multi_line_current_character(&MMI_multiline_inputbox);
break;
case EDITOR_EMS_INPUT_BOX:
prev_char = gui_EMS_current_character(&MMI_EMS_inputbox);
break;
case EDITOR_SINGLE_LINE_INPU_BOX:
case EDITOR_QUICK_SEARCH_SINGLE_LINE_INPU_BOX:
case EDITOR_INLINE_TEXT:
prev_char = gui_single_line_current_character(&MMI_singleline_inputbox);
break;
default:
prev_char = 0;
}
if (prev_char)
{
if ((prev_char >= THAI_C_KO_KAI) && (prev_char <= THAI_S_KHOMUT)) /* Thai character */
{
if (prev_char == THAI_FV_SARA_AA)
{
/* THAI_FV_SARA_A + THAI_FV_SARA_A is a special case for two following vowel combination. */
return ((UI_character_type*) default_multitap_thai_strings_sara_aa[i]);
}
else if (IsThaiToneMark(prev_char))
{
return ((UI_character_type*) default_multitap_thai_strings_tone[i]);
}
else if (IsThaiConsonant(prev_char))
{
return ((UI_character_type*) default_multitap_thai_strings_con[i]);
}
else if (IsThaiUpDownVowel(prev_char))
{
return ((UI_character_type*) default_multitap_thai_strings_vowel[i]);
}
}
else
{
return ((UI_character_type*) default_multitap_thai_strings_normal[i]);
}
}
else{
return ((UI_character_type*) default_multitap_thai_strings_normal[i]);
}
return ((UI_character_type*) default_multitap_thai_strings_normal[i]);
}
#endif /* defined(__MMI_MULTITAP_THAI__) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -