febuiles / PS3Print

Improved console font rendering on Screen based on Scognito's sconsole

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PS3Printer

Version 1.1

Author: Juan Sebastian Munnoz
email: naruse@gmail.com
twitter: jmunozar

PS3Print is based on Scognito's sconsole. (http://scognito.wordpress.com/2010/11/07/sconsole-a-simple-function-for-printing-strings-on-ps3/)


PS3Print is a simple class written in C++ and it helps you out visualizing strings on the PS3 screen. 
This library works with PSL1GHT but its not tied to it.

This library only has 3 main files.


* PS3Printer.h
* PS3Printer.cpp
* Fonts/* (a folder)

Just place the PS3Printer.h and the Fonts folder under the "include" folder and PS3Printer.cpp under the "source" folder.


*********************************** Usage ***********************************
#include "PS3Printer.h"

//Make sure to init the PS3Printer class.
//by default it uses a black font with a transparent background.
PS3Printer::Init(screenWidth, screenHeight);

//And just feel free to call any of the functions.
PS3Printer::SetFont(PS3Printer::ARIAL, 8);
PS3Printer::SetFontColor(FONT_COLOR_BLACK);
PS3Printer::Print(0.025, 0.025, "This is a normal string!", *buffer);

PS3Printer::SetFontColor(FONT_COLOR_GREEN);
PS3Printer::SetFont(PS3Printer::SEGOESCRIPT, 16);
PS3Printer::Print(0.25, 0.25, "This is another green string!" + str, *buffer);

PS3Printer::SetFontColor(0x50ff00ff); //purple; Colors have the syntax 0xAARRGGBB (This color is semi transparent, check the 50 in the alpha channel)
PS3Printer::SetFont(PS3Printer::SEGOESCRIPT, 16);
PS3Printer::Print(0.5, 0.5, "Frame: " + LongToString(frame), *buffer);

PS3Printer::SetFontColor(FONT_COLOR_BLACK);
PS3Printer::SetFont(PS3Printer::BITSTREAMVERASANSMONO,16);
PS3Printer::Print(0.5, 0.6, "This is an Arial 8 test!", *buffer);
		                    
//Draws the error message on a Red Background with Yellow Letters.				
PS3Printer::PrintError(0.75, 0.75, "This is an error message!!!", *buffer);

// Draws the warning message with a transparent background and yellow Letters
PS3Printer::PrintWarning(0.8, 0.95, "This is a warning message :O", *buffer);
*********************************************************************************

Warning messages and Error messages are printed with Arial 14.

****** Current Suported fonts are ******
* PS3Printer::ARIAL 8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72
* PS3Printer::BITSTREAMVERASANSMONO 8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72
* PS3Printer::SEGOESCRIPT 16
****************************************

Alpha channel goes from 0x00 to 0xFF where FF is no transparency at all.


Position values (x,y) go from 0 to 1 where 0,0 is the top left corner of the screen and
1,1 is the botom right side of the screen

Check the "example" folder for a ready to compile example; just type "make pkg"



Feel free to do whatever you want with this.
I dont take any responsibility of any damage this library can cause.

About

Improved console font rendering on Screen based on Scognito's sconsole


Languages

Language:C 99.1%Language:C++ 0.9%