⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 thai.c

📁 thai lang packade pluto
💻 C
📖 第 1 页 / 共 3 页
字号:
    /*----------------------------------------------------------------*/
    /* 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 + -