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); }