Exemplo n.º 1
0
void CComposingView::OnDraw(
    /* [in] */ ICanvas* canvas)
{
    if (ComposingStatus_EDIT_PINYIN == mComposingStatus
            || ComposingStatus_SHOW_PINYIN == mComposingStatus) {
        DrawForPinyin(canvas);
        return;
    }

    Float x, y;
    Int32 top = 0;
    x = mPaddingLeft + LEFT_RIGHT_MARGIN;
    y = -(mFmi->GetTop(&top), top) + mPaddingTop;

    mPaint->SetColor(mStrColorHl);
    mHlDrawable->SetBounds(mPaddingLeft, mPaddingTop, GetWidth()
            - mPaddingRight, GetHeight() - mPaddingBottom);
    mHlDrawable->Draw(canvas);

    String splStr;
    AutoPtr<IStringBuffer> strBuf;
    mDecInfo->GetOrigianlSplStr((IStringBuffer**)&strBuf);
    strBuf->ToString(&splStr);
    canvas->DrawText(splStr, 0, splStr.GetLength(), x, y, mPaint);
}
void CComposingView::OnDraw(
    /* [in] */ ICanvas* canvas)
{
    if (EDIT_PINYIN == mComposingStatus
            || SHOW_PINYIN == mComposingStatus) {
        DrawForPinyin(canvas);
        return;
    }

    Float x, y;
    Int32 top = 0;
    x = mPaddingLeft + LEFT_RIGHT_MARGIN;
    y = -(mFmi->GetTop(&top), top) + mPaddingTop;

    mPaint->SetColor(mStrColorHl);
    Int32 width, height;
    GetWidth(&width);
    GetHeight(&height);
    mHlDrawable->SetBounds(mPaddingLeft, mPaddingTop, width
            - mPaddingRight, height - mPaddingBottom);
    mHlDrawable->Draw(canvas);

    String splStr = mDecInfo->GetOrigianlSplStr()->ToString();
    canvas->DrawText(splStr, 0, splStr.GetLength(), x, y, mPaint);
}