git repos / blockattack-game

blame: source/code/ttfont.h

normal view · raw

89c4a3a6 sago007 2008-08-29 14:32 1
/*
c53e6443 sago007 2012-04-17 11:04 2
===========================================================================
c53e6443 sago007 2012-04-17 11:04 3
blockattack - Block Attack - Rise of the Blocks
c53e6443 sago007 2012-04-17 11:04 4
Copyright (C) 2005-2012 Poul Sander
c53e6443 sago007 2012-04-17 11:04 5
c53e6443 sago007 2012-04-17 11:04 6
This program is free software: you can redistribute it and/or modify
c53e6443 sago007 2012-04-17 11:04 7
it under the terms of the GNU General Public License as published by
c53e6443 sago007 2012-04-17 11:04 8
the Free Software Foundation, either version 2 of the License, or
c53e6443 sago007 2012-04-17 11:04 9
(at your option) any later version.
c53e6443 sago007 2012-04-17 11:04 10
c53e6443 sago007 2012-04-17 11:04 11
This program is distributed in the hope that it will be useful,
c53e6443 sago007 2012-04-17 11:04 12
but WITHOUT ANY WARRANTY; without even the implied warranty of
c53e6443 sago007 2012-04-17 11:04 13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
c53e6443 sago007 2012-04-17 11:04 14
GNU General Public License for more details.
c53e6443 sago007 2012-04-17 11:04 15
c53e6443 sago007 2012-04-17 11:04 16
You should have received a copy of the GNU General Public License
c53e6443 sago007 2012-04-17 11:04 17
along with this program.  If not, see http://www.gnu.org/licenses/
c53e6443 sago007 2012-04-17 11:04 18
c53e6443 sago007 2012-04-17 11:04 19
Source information and contacts persons can be found at
c53e6443 sago007 2012-04-17 11:04 20
http://blockattack.sf.net
c53e6443 sago007 2012-04-17 11:04 21
===========================================================================
89c4a3a6 sago007 2008-08-29 14:32 22
*/
89c4a3a6 sago007 2008-08-29 14:32 23
c53e6443 sago007 2012-04-17 11:04 24
//
89c4a3a6 sago007 2008-08-29 14:32 25
// File:   ttfont.hpp.h
89c4a3a6 sago007 2008-08-29 14:32 26
// Author: poul
89c4a3a6 sago007 2008-08-29 14:32 27
//
89c4a3a6 sago007 2008-08-29 14:32 28
// Created on 25. december 2007, 13:52
89c4a3a6 sago007 2008-08-29 14:32 29
//
89c4a3a6 sago007 2008-08-29 14:32 30
89c4a3a6 sago007 2008-08-29 14:32 31
#ifndef _TTFONT_H
89c4a3a6 sago007 2008-08-29 14:32 32
#define	_TTFONT_H
89c4a3a6 sago007 2008-08-29 14:32 33
89c4a3a6 sago007 2008-08-29 14:32 34
#include <stdlib.h>
89c4a3a6 sago007 2008-08-29 14:32 35
#include <iostream>
89c4a3a6 sago007 2008-08-29 14:32 36
#include <string>
89c4a3a6 sago007 2008-08-29 14:32 37
#include "SDL.h"
eec83b7d sago007 2009-03-29 15:46 38
//#include "SDL_ttf.h"        //To use True Type Fonts in SDL
89c4a3a6 sago007 2008-08-29 14:32 39
89c4a3a6 sago007 2008-08-29 14:32 40
89c4a3a6 sago007 2008-08-29 14:32 41
class TTFont
89c4a3a6 sago007 2008-08-29 14:32 42
{
89c4a3a6 sago007 2008-08-29 14:32 43
private:
c53e6443 sago007 2012-04-17 11:04 44
	static int count; //The total number of instances
c53e6443 sago007 2012-04-17 11:04 45
	TTF_Font *font;
c53e6443 sago007 2012-04-17 11:04 46
	bool actualInstance;
c53e6443 sago007 2012-04-17 11:04 47
89c4a3a6 sago007 2008-08-29 14:32 48
public:
c53e6443 sago007 2012-04-17 11:04 49
	TTFont();
c53e6443 sago007 2012-04-17 11:04 50
	TTFont(TTF_Font *f);
c53e6443 sago007 2012-04-17 11:04 51
	TTFont(const TTFont &t);
c53e6443 sago007 2012-04-17 11:04 52
	~TTFont();
c53e6443 sago007 2012-04-17 11:04 53
c53e6443 sago007 2012-04-17 11:04 54
	int getTextWidth(string text);
c53e6443 sago007 2012-04-17 11:04 55
	int getTextHeight();
c53e6443 sago007 2012-04-17 11:04 56
	void writeText(string text, SDL_Surface *target, int x, int y);
c53e6443 sago007 2012-04-17 11:04 57
89c4a3a6 sago007 2008-08-29 14:32 58
};
89c4a3a6 sago007 2008-08-29 14:32 59
89c4a3a6 sago007 2008-08-29 14:32 60
#endif	/* _TTFONT_H */
89c4a3a6 sago007 2008-08-29 14:32 61
1970-01-01 00:00 62