summaryrefslogtreecommitdiff
path: root/pngfont.monkey
blob: aaa0aad0677bb0847baf70353911cc062410cf21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
'
' 2D Fixed-width PNG font
'
Strict

Import mojo

Class TNoddyboxPNGFont

Private
	Field	img:Image
	Field	char_width:Int
	Field	charmap:String
	
Public

	Method New(filename:String, chars:String, width:Int)
		char_width = width
		charmap = chars
		img = LoadImage(filename, chars.Length())
	End Method
	
	Method Draw:Void(x:Int, y:Int, s:String)
		For Local f:Int = 0 To s.Length() - 1
			Local i:Int = charmap.Find(s[f..f+1])
			
			If i > -1
				DrawImage(img, x, y, i)
			Endif

			x += char_width
		Next
	End Method
	
End Class