void Dictionary::AddItemTitle(CustomItem *& pItem, String name, int itemWidth) { result r; EnrichedText* pEnrichedText = new EnrichedText(); r = pEnrichedText->Construct(Dimension(itemWidth, 200)); TextElement * pTextElement = new TextElement(); r = pTextElement->Construct(name); Font font; font.Construct(FONT_STYLE_BOLD, 40); pTextElement->SetFont(font); pEnrichedText->Add(*pTextElement); AddToDestructList(pTextElement); AddToDestructList(pEnrichedText); pItem->AddElement(Rectangle(10, 5, itemWidth - 10, 50), ID_FORMAT_STRING, *pEnrichedText); }
EnrichedText* JMChattControl::StringToEnrichedText(String strText, Color colorText) { result r = E_SUCCESS; int nTextWidth = __stScreenInfo.nTextBoxWidth - (__stScreenInfo.nTextBoxInsideGap * 2); Dimension dimText; __stScreenInfo.fontText.GetTextExtent(strText, strText.GetLength(), dimText); if( dimText.width < nTextWidth ) nTextWidth = dimText.width; EnrichedText* pEnrichedText = null; TextElement* pTextElement1 = null; pEnrichedText = new EnrichedText(); r = pEnrichedText->Construct(Dimension(nTextWidth, __stScreenInfo.rtScreen.height)); if (IsFailed(r)) { return null; } pEnrichedText->SetHorizontalAlignment(TEXT_ALIGNMENT_LEFT); pEnrichedText->SetVerticalAlignment(TEXT_ALIGNMENT_TOP); pEnrichedText->SetTextWrapStyle(TEXT_WRAP_WORD_WRAP); pEnrichedText->SetTextAbbreviationEnabled(false); // Create a TextElement and set attributes. pTextElement1 = new TextElement(); r = pTextElement1->Construct(strText); if (IsFailed(r)) { return null; } pTextElement1->SetTextColor(colorText); pTextElement1->SetFont(__stScreenInfo.fontText); // Add the TextElement to the EnrichedText pEnrichedText->Add(*pTextElement1); pEnrichedText->SetSize(nTextWidth, pEnrichedText->GetTotalLineHeight()); return pEnrichedText; }
void JMChattControl::DrawMultiLineText(Canvas* pCanvas, String strText, Rectangle rtArea, Color colorText, Color colorBack) { AppLog("3333DrawMultiLineText"); result r = E_SUCCESS; EnrichedText* pEnrichedText = null; TextElement* pTextElement1 = null; pEnrichedText = new EnrichedText(); r = pEnrichedText->Construct(Dimension(rtArea.width, rtArea.height)); if (IsFailed(r)) { return; } pEnrichedText->SetHorizontalAlignment(TEXT_ALIGNMENT_LEFT); pEnrichedText->SetVerticalAlignment(TEXT_ALIGNMENT_TOP); pEnrichedText->SetTextWrapStyle(TEXT_WRAP_CHARACTER_WRAP); pEnrichedText->SetTextAbbreviationEnabled(false); // Create a TextElement and set attributes. pTextElement1 = new TextElement(); r = pTextElement1->Construct(strText); if (IsFailed(r)) { return; } pTextElement1->SetTextColor(colorText); pTextElement1->SetFont(__stScreenInfo.fontText); // Add the TextElement to the EnrichedText pEnrichedText->Add(*pTextElement1); pCanvas->SetBackgroundColor(colorBack); // Draw the EnrichedText at the specified Point pCanvas->DrawText(Point(rtArea.x, rtArea.y), *pEnrichedText); // Clean up pEnrichedText->RemoveAllTextElements(true); delete pEnrichedText; }
void DrawingClass::FDrawTextToCanvas(Osp::Graphics::Canvas * oncanvas, Osp::Graphics::Rectangle destdim, String text, int fontsize, int fontstyle, bool wordwrap, Osp::Graphics::Color fontcolor, Osp::Graphics::TextHorizontalAlignment halign, Osp::Graphics::TextVerticalAlignment valign) { Font font_; font_.Construct(fontstyle, fontsize); EnrichedText texteel; texteel.Construct(Dimension(destdim.width, destdim.height)); texteel.SetHorizontalAlignment(halign); texteel.SetVerticalAlignment(valign); if (wordwrap) { texteel.SetTextWrapStyle(TEXT_WRAP_WORD_WRAP); } TextElement textel; textel.Construct(text); textel.SetTextColor(fontcolor); textel.SetFont(font_); texteel.Add(textel); oncanvas->DrawText(Point(destdim.x,destdim.y), texteel); }
Tizen::Ui::Controls::ListItemBase * ShoppingListTab1::CreateItem(int index, int itemWidth) { String* pvalueText; DbRow* pRow = theTableLists.GetRow(index); if (pRow) { pRow->GetText(1, pvalueText); } String strName = *pvalueText; int textWidth = GetWidth() - INDENT*2; EnrichedText enrichedText; enrichedText.Construct(FloatDimension(textWidth, 112)); enrichedText.SetVerticalAlignment(TEXT_ALIGNMENT_MIDDLE); enrichedText.SetHorizontalAlignment(TEXT_ALIGNMENT_LEFT); enrichedText.SetTextWrapStyle(TEXT_WRAP_WORD_WRAP); Font pFont; pFont.Construct(FONT_STYLE_BOLD, 44.0f); TextElement* pTextElement = new (std::nothrow) TextElement(); pTextElement->Construct(strName + "\n"); pTextElement->SetFont(pFont); enrichedText.Add(*pTextElement); int textHeight = enrichedText.GetTotalLineHeight(); CustomItem* pItem = new CustomItem(); pItem->Construct(Dimension(GetWidth(), textHeight + INDENT*2), LIST_ANNEX_STYLE_NORMAL); pItem->AddElement(Rectangle(INDENT, INDENT, textWidth, textHeight), 0, enrichedText); AppAssert(pItemContext); pItem->SetContextItem(pItemContext); return pItem; }
virtual result DrawButton(Canvas& canvas) { canvas.SetBackgroundColor(Color(0, 0, 0, 0)); canvas.Clear(); if (_state == BUTTON_STATE_NORMAL) { canvas.FillRoundRectangle(_pallete[BUTTON_COLOR_BG_NORMAL], Rectangle(0, 0 , _bounds.width, _bounds.height), Dimension(5, 5)); } else { canvas.FillRoundRectangle(_pallete[BUTTON_COLOR_BG_PRESSED], Rectangle(0, 0 , _bounds.width, _bounds.height), Dimension(5, 5)); } Font font; font.Construct(FONT_STYLE_PLAIN, 18); canvas.SetFont(font); if (_text != L"") { EnrichedText enriched; enriched.Construct(Dimension(_bounds.width, _bounds.height)); enriched.SetVerticalAlignment(TEXT_ALIGNMENT_MIDDLE); enriched.SetHorizontalAlignment(TEXT_ALIGNMENT_CENTER); TextElement element; element.Construct(_text); if (_state == BUTTON_STATE_NORMAL) { element.SetTextColor(_pallete[BUTTON_COLOR_FG_NORMAL]); } else { element.SetTextColor(_pallete[BUTTON_COLOR_FG_PRESSED]); } enriched.Add(element); canvas.DrawText(Point(0, 0), enriched); enriched.RemoveAll(false); } return E_SUCCESS; }
result DrawElement(const Osp::Graphics::Canvas& canvas, const Osp::Graphics::Rectangle& rect, CustomListItemStatus itemStatus) { result r = E_SUCCESS; Canvas* pCanvas = const_cast<Canvas*>(&canvas); Font textfont; textfont.Construct(Osp::Graphics::FONT_STYLE_PLAIN, 28); EnrichedText texteel; texteel.Construct(Dimension(rect.width, rect.height)); texteel.SetHorizontalAlignment(Osp::Graphics::TEXT_ALIGNMENT_LEFT); texteel.SetVerticalAlignment(Osp::Graphics::TEXT_ALIGNMENT_MIDDLE); texteel.SetTextWrapStyle(TEXT_WRAP_CHARACTER_WRAP); texteel.SetTextAbbreviationEnabled(true); TextElement textelcol; textelcol.Construct(text); textelcol.SetTextColor(Color::COLOR_WHITE); textelcol.SetFont(textfont); texteel.Add(textelcol); pCanvas->DrawText(Point(0,0), texteel); return r; }
void Dictionary::AddItemPreparing(CustomItem *& pItem, int itemWidth) { result r; EnrichedText* pEnrichedText = new EnrichedText(); r = pEnrichedText->Construct(Dimension(itemWidth, 200)); pEnrichedText->SetVerticalAlignment(TEXT_ALIGNMENT_TOP); pEnrichedText->SetHorizontalAlignment(TEXT_ALIGNMENT_RIGHT); TextElement * pTextElement = new TextElement(); r = pTextElement->Construct(Utils::GetString("IDS_PREPARING")); Font font; font.Construct(FONT_STYLE_PLAIN, 25); pTextElement->SetFont(font); pEnrichedText->Add(*pTextElement); AddToDestructList(pTextElement); AddToDestructList(pEnrichedText); int width, height; pEnrichedText->GetSize(width, height); pItem->AddElement(Rectangle(0, 5, itemWidth - 10, 30), ID_FORMAT_PREPARING, *pEnrichedText); }
void Dictionary::AddItemExamples(CustomItem *& pItem, int itemWidth, String examples) { result r; EnrichedText* pEnrichedText = new EnrichedText(); r = pEnrichedText->Construct(Dimension(itemWidth, 200)); pEnrichedText->SetTextWrapStyle(TEXT_WRAP_WORD_WRAP); pEnrichedText->SetVerticalAlignment(TEXT_ALIGNMENT_TOP); pEnrichedText->SetHorizontalAlignment(TEXT_ALIGNMENT_LEFT); TextElement * pTextElement = new TextElement(); r = pTextElement->Construct(examples); Font font; font.Construct(FONT_STYLE_PLAIN, 20); pTextElement->SetFont(font); pEnrichedText->Add(*pTextElement); AddToDestructList(pTextElement); AddToDestructList(pEnrichedText); pItem->AddElement(Rectangle(10, 45, itemWidth - 80, ITEM_HEIGHT - 60), ID_FORMAT_EXAMPLES, *pEnrichedText); }