book JournalBooks::createTopicIndexBook () { BookTypesetter::Ptr typesetter = BookTypesetter::create (92, 250); typesetter->setSectionAlignment (BookTypesetter::AlignCenter); BookTypesetter::Style* body = typesetter->createStyle ("", MyGUI::Colour::Black); for (int i = 0; i < 26; ++i) { char ch = 'A' + i; char buffer [32]; sprintf (buffer, "( %c )", ch); MyGUI::Colour linkHot (getTextColour("journal_topic_over")); MyGUI::Colour linkActive (getTextColour("journal_topic_pressed")); MyGUI::Colour linkNormal (getTextColour("journal_topic")); BookTypesetter::Style* style = typesetter->createHotStyle (body, linkNormal, linkHot, linkActive, ch); if (i == 13) typesetter->sectionBreak (); typesetter->write (style, to_utf8_span (buffer)); typesetter->lineBreak (); } return typesetter->complete (); }
// render void CWindowControl_Radio::render(void) { float32 fRadius = getSize().m_x / 2; CVector2ui32 vecCircleCenterPosition = getPosition() + ((uint32) fRadius); // todo - use CVector2ui32 vecCircleCenterPosition = CMathUtility::getCircleFromRectangle() if (isChecked()) { CGDIPlusUtility::drawCircleFill(vecCircleCenterPosition, fRadius, 0x0000FFFF); } else { CGDIPlusUtility::drawCircleFill(vecCircleCenterPosition, fRadius, getFillColour()); } CGDIPlusUtility::drawCircleBorder(vecCircleCenterPosition, fRadius, getLineColour()); CGDIPlusUtility::drawText(CVector2ui32(getPosition().m_x + getSize().m_x + getIconRightMargin(), getPosition().m_y), CVector2ui32(getPosition().m_x + getSize().m_x + getIconRightMargin() + 500, getSize().m_y), getText(), getTextColour(), getFontSize(), isBold()); }
void CWindowControl_Text::render(void) { CGDIPlusUtility::drawText(getPosition(), getSize(), getText(), getTextColour(), getFontSize(), isBold()); }
// render void CWindowControl_Check::render(void) { CGDIPlusUtility::drawRectangleFill(getPosition(), getSize(), getFillColour()); CGDIPlusUtility::drawRectangleBorder(getPosition(), getSize(), getLineColour()); if(isChecked()) { CGDIPlusUtility::drawLine(CVector2ui32(getPosition().m_x, getPosition().m_y + getSize().m_y), CVector2ui32(getPosition().m_x + getSize().m_x, getPosition().m_y), getLineColour()); } CGDIPlusUtility::drawText(CVector2ui32(getPosition().m_x + getSize().m_x + getIconRightMargin(), getPosition().m_y), getSize(), getText(), getTextColour(), getFontSize(), isBold()); }