|
|
@@ -10,7 +10,7 @@
|
|
|
std::string _fontNames[] =
|
|
|
{
|
|
|
"arial",
|
|
|
- "baroque",
|
|
|
+ "arial-distance",
|
|
|
"badaboom",
|
|
|
"fishfingers",
|
|
|
"neuropol",
|
|
|
@@ -18,7 +18,7 @@ std::string _fontNames[] =
|
|
|
};
|
|
|
|
|
|
TextSample::TextSample()
|
|
|
- : _form(NULL), _stateBlock(NULL), _scale(1.0f), _wrap(true), _ignoreClip(false), _useViewport(true), _rightToLeft(false), _simple(false), _alignment(Font::ALIGN_LEFT),
|
|
|
+ : _form(NULL), _stateBlock(NULL), _size(18), _wrap(true), _ignoreClip(false), _useViewport(true), _rightToLeft(false), _simple(false), _alignment(Font::ALIGN_LEFT),
|
|
|
_fontsCount(FONT_COUNT), _fontIndex(0), _font(NULL), _viewport(250, 100, 512, 200)
|
|
|
{
|
|
|
}
|
|
|
@@ -55,7 +55,7 @@ void TextSample::initialize()
|
|
|
}
|
|
|
_font = _fonts[0];
|
|
|
|
|
|
- _sampleString = std::string( "Lorem ipsum dolor sit amet, \n" \
|
|
|
+ _sampleString = std::string("Lorem ipsum dolor sit amet, \n" \
|
|
|
"consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\n" \
|
|
|
"Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\n" \
|
|
|
"Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n" \
|
|
|
@@ -97,11 +97,10 @@ void TextSample::render(float elapsedTime)
|
|
|
|
|
|
_fonts[0]->start();
|
|
|
|
|
|
- _fonts[0]->drawText(fps, 245, 5, Vector4(0, 0.5f, 1, 1), _fonts[0]->getSize());
|
|
|
+ _fonts[0]->drawText(fps, 245, 5, Vector4(0, 0.5f, 1, 1), _size);
|
|
|
|
|
|
_form->draw();
|
|
|
|
|
|
- unsigned int size = (float)_font->getSize() * _scale;
|
|
|
if (_font != _fonts[0])
|
|
|
_font->start();
|
|
|
|
|
|
@@ -109,30 +108,30 @@ void TextSample::render(float elapsedTime)
|
|
|
{
|
|
|
// Sample simple versions of measureText, drawText.
|
|
|
unsigned int w, h;
|
|
|
- _font->measureText(_sampleString.c_str(), size, &w, &h);
|
|
|
- _font->drawText(_sampleString.c_str(), _viewport.x, _viewport.y, Vector4::fromColor(0xff0000ff), size, _rightToLeft);
|
|
|
+ _font->measureText(_sampleString.c_str(), _size, &w, &h);
|
|
|
+ _font->drawText(_sampleString.c_str(), _viewport.x, _viewport.y, Vector4::fromColor(0xff0000ff), _size, _rightToLeft);
|
|
|
|
|
|
- _font->drawText("'", _viewport.x, _viewport.y, Vector4::fromColor(0x00ff00ff), size);
|
|
|
- _font->drawText(".", _viewport.x, _viewport.y + h, Vector4::fromColor(0x00ff00ff), size);
|
|
|
- _font->drawText("'", _viewport.x + w, _viewport.y, Vector4::fromColor(0x00ff00ff), size);
|
|
|
- _font->drawText(".", _viewport.x + w, _viewport.y + h, Vector4::fromColor(0x00ff00ff), size);
|
|
|
+ _font->drawText("'", _viewport.x, _viewport.y, Vector4::fromColor(0x00ff00ff), _size);
|
|
|
+ _font->drawText(".", _viewport.x, _viewport.y + h, Vector4::fromColor(0x00ff00ff), _size);
|
|
|
+ _font->drawText("'", _viewport.x + w, _viewport.y, Vector4::fromColor(0x00ff00ff), _size);
|
|
|
+ _font->drawText(".", _viewport.x + w, _viewport.y + h, Vector4::fromColor(0x00ff00ff), _size);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
// Sample viewport versions.
|
|
|
gameplay::Rectangle area;
|
|
|
- _font->measureText(_sampleString.c_str(), _viewport, size, &area, _alignment, _wrap, _ignoreClip);
|
|
|
- _font->drawText(_sampleString.c_str(), _useViewport? _viewport : area, Vector4::fromColor(0xffffffff), size, _alignment, _wrap, _rightToLeft);
|
|
|
+ _font->measureText(_sampleString.c_str(), _viewport, _size, &area, _alignment, _wrap, _ignoreClip);
|
|
|
+ _font->drawText(_sampleString.c_str(), _useViewport? _viewport : area, Vector4::fromColor(0xffffffff), _size, _alignment, _wrap, _rightToLeft);
|
|
|
|
|
|
- _font->drawText("'", _viewport.x, _viewport.y, Vector4::fromColor(0x00ff00ff), size);
|
|
|
- _font->drawText(".", _viewport.x, _viewport.y + _viewport.height, Vector4::fromColor(0x00ff00ff), size);
|
|
|
- _font->drawText("'", _viewport.x + _viewport.width, _viewport.y, Vector4::fromColor(0x00ff00ff), size);
|
|
|
- _font->drawText(".", _viewport.x + _viewport.width, _viewport.y + _viewport.height, Vector4::fromColor(0x00ff00ff), size);
|
|
|
+ _font->drawText("'", _viewport.x, _viewport.y, Vector4::fromColor(0x00ff00ff), _size);
|
|
|
+ _font->drawText(".", _viewport.x, _viewport.y + _viewport.height, Vector4::fromColor(0x00ff00ff), _size);
|
|
|
+ _font->drawText("'", _viewport.x + _viewport.width, _viewport.y, Vector4::fromColor(0x00ff00ff), _size);
|
|
|
+ _font->drawText(".", _viewport.x + _viewport.width, _viewport.y + _viewport.height, Vector4::fromColor(0x00ff00ff), _size);
|
|
|
|
|
|
- _font->drawText("'", area.x, area.y, Vector4::fromColor(0x0000ffff), size);
|
|
|
- _font->drawText(".", area.x, area.y + area.height, Vector4::fromColor(0x0000ffff), size);
|
|
|
- _font->drawText("'", area.x + area.width, area.y, Vector4::fromColor(0x0000ffff), size);
|
|
|
- _font->drawText(".", area.x + area.width, area.y + area.height, Vector4::fromColor(0x0000ffff), size);
|
|
|
+ _font->drawText("'", area.x, area.y, Vector4::fromColor(0x0000ffff), _size);
|
|
|
+ _font->drawText(".", area.x, area.y + area.height, Vector4::fromColor(0x0000ffff), _size);
|
|
|
+ _font->drawText("'", area.x + area.width, area.y, Vector4::fromColor(0x0000ffff), _size);
|
|
|
+ _font->drawText(".", area.x + area.width, area.y + area.height, Vector4::fromColor(0x0000ffff), _size);
|
|
|
}
|
|
|
|
|
|
if (_font != _fonts[0])
|
|
|
@@ -210,22 +209,22 @@ void TextSample::controlEvent(Control* control, EventType evt)
|
|
|
}
|
|
|
else if (strcmp(id, "smallerButton") == 0)
|
|
|
{
|
|
|
- if (_scale > 0.11f)
|
|
|
+ if (_size > 12)
|
|
|
{
|
|
|
- _scale -= 0.1f;
|
|
|
- Label* scaleLabel = static_cast<Label*>(_form->getControl("scaleLabel"));
|
|
|
+ _size -= 2;
|
|
|
+ Label* sizeLabel = static_cast<Label*>(_form->getControl("sizeLabel"));
|
|
|
char s[20];
|
|
|
- sprintf(s, "Font Scale (%.1f)", _scale);
|
|
|
- scaleLabel->setText(s);
|
|
|
+ sprintf(s, "Size (%u)", _size);
|
|
|
+ sizeLabel->setText(s);
|
|
|
}
|
|
|
}
|
|
|
else if (strcmp(id, "biggerButton") == 0)
|
|
|
{
|
|
|
- _scale += 0.1f;
|
|
|
- Label* scaleLabel = static_cast<Label*>(_form->getControl("scaleLabel"));
|
|
|
+ _size += 2;
|
|
|
+ Label* sizeLabel = static_cast<Label*>(_form->getControl("sizeLabel"));
|
|
|
char s[20];
|
|
|
- sprintf(s, "Scale (%.1f)", _scale);
|
|
|
- scaleLabel->setText(s);
|
|
|
+ sprintf(s, "Size (%u)", _size);
|
|
|
+ sizeLabel->setText(s);
|
|
|
}
|
|
|
else if (strcmp(id, "topLeftButton") == 0)
|
|
|
{
|