Font test reviewed
This commit is contained in:
parent
0ab51665e5
commit
8b1bc84568
@ -5,16 +5,12 @@
|
||||
// James Turk (jpt2433@rit.edu)
|
||||
//
|
||||
// Version:
|
||||
// $Id: Font_test.cpp,v 1.5 2005/07/17 07:14:09 cozman Exp $
|
||||
// $Id: Font_test.cpp,v 1.6 2005/07/19 18:47:28 cozman Exp $
|
||||
|
||||
#include "photon.hpp"
|
||||
using namespace photon;
|
||||
#include <boost/lexical_cast.hpp>
|
||||
|
||||
// This is a simple framework for writing extremely simple Photon applications
|
||||
// it simply displays a blank window and the framerate in the titlebar of
|
||||
// the created window. This is meant to show basic interaction between the
|
||||
// user and the more common features of the AppCore and the Kernel.
|
||||
|
||||
class MainTask : public Task
|
||||
{
|
||||
@ -25,23 +21,20 @@ public:
|
||||
app(AppCore::getInstance()),
|
||||
video(video::VideoCore::getInstance())
|
||||
{
|
||||
LogSinkPtr csp( new ConsoleSink("console") );
|
||||
log.addSink(csp);
|
||||
|
||||
video.setOrthoView(800,600);
|
||||
|
||||
// show two different fonts
|
||||
video::Font::addResource("font1","data/FreeMono.ttf",32);
|
||||
video::Font::addResource("font2","data/FreeSerif.ttf",18);
|
||||
|
||||
font.open("font1");
|
||||
font2.open("font2");
|
||||
|
||||
}
|
||||
|
||||
void update()
|
||||
{
|
||||
// used to measure FPS and display it in the title bar
|
||||
static double t=0;
|
||||
|
||||
if(app.getTime() - t > 1.0)
|
||||
{
|
||||
app.setTitle("FPS: " +
|
||||
@ -49,25 +42,27 @@ public:
|
||||
t = app.getTime();
|
||||
}
|
||||
|
||||
// clear screen
|
||||
video.clear();
|
||||
|
||||
// draw the three strings to the screen
|
||||
font.setColor(video::Color(0,128,128));
|
||||
font.drawText(0, 0, "Photon");
|
||||
font.setColor(video::Color(255,0,0));
|
||||
font.drawText(font.calcStringWidth("Photon"), font.getHeight(),
|
||||
"FPS: %.0f", app.getFramerate() );
|
||||
font2.beginDraw(200, 200) << "another plain font" << font2.endDraw();
|
||||
font2.beginDraw(200, 200) << "another (plain) font" << font2.endDraw();
|
||||
}
|
||||
|
||||
private:
|
||||
video::Font font;
|
||||
video::Font font2;
|
||||
|
||||
Log log;
|
||||
AppCore& app;
|
||||
video::VideoCore& video;
|
||||
};
|
||||
|
||||
// standard application, creates window, registers task and runs
|
||||
class FontTest : public Application
|
||||
{
|
||||
public:
|
||||
|
Loading…
Reference in New Issue
Block a user