GUIDOLib  1.7.7
Guido Engine Internal Documentation
BinaryFont.h
1 #ifndef __BinaryFont__
2 #define __BinaryFont__
3 
4 /*
5  GUIDO Library
6  Copyright (C) 2011 Grame
7 
8  This Source Code Form is subject to the terms of the Mozilla Public
9  License, v. 2.0. If a copy of the MPL was not distributed with this
10  file, You can obtain one at http://mozilla.org/MPL/2.0/.
11 
12  Grame Research Laboratory, 11, cours de Verdun Gensoul 69002 Lyon - France
13  research@grame.fr
14 
15 */
16 
17 #include "VGFont.h"
18 
23 class VGDevice;
24 // --------------------------------------------------------------
27 class BinaryFont : public VGFont
28 {
29  const VGFont * fFont;
30  VGDevice * fDevice;
31 
32  public:
33  BinaryFont(const char * name, int size, int properties=kFontNone);
34  virtual ~BinaryFont();
35 
36  virtual const char * GetName() const { return fFont->GetName(); }
37  virtual int GetSize() const { return fFont->GetSize(); }
38  virtual int GetProperties() const { return fFont->GetProperties(); }
39 
40  virtual void GetExtent( const char * s, int inCharCount, float * outWidth, float * outHeight, VGDevice * context ) const;
41  virtual void GetExtent( int c, float * outWidth, float * outHeight, VGDevice * context ) const;
42 };
43 
46 #endif
BinaryFont::BinaryFont
BinaryFont(const char *name, int size, int properties=kFontNone)
BinaryFont::~BinaryFont
virtual ~BinaryFont()
VGFont::GetProperties
virtual int GetProperties() const =0
Returns the current object's property value(s) (see enum above)
VGFont::GetName
virtual const char * GetName() const =0
Returns the current object's name (as a string)
VGFont::GetSize
virtual int GetSize() const =0
Returns the current object's size (as an int)
BinaryFont
a DSL font class.
Definition: BinaryFont.h:27
BinaryFont::GetName
virtual const char * GetName() const
Returns the current object's name (as a string)
Definition: BinaryFont.h:36
VGDevice
Generic platform independant drawing device.
Definition: VGDevice.h:68
BinaryFont::GetSize
virtual int GetSize() const
Returns the current object's size (as an int)
Definition: BinaryFont.h:37
BinaryFont::GetProperties
virtual int GetProperties() const
Returns the current object's property value(s) (see enum above)
Definition: BinaryFont.h:38
BinaryFont::GetExtent
virtual void GetExtent(const char *s, int inCharCount, float *outWidth, float *outHeight, VGDevice *context) const
VGFont::kFontNone
Definition: VGFont.h:41
VGFont
Generic pure virtual & device-independant font class.
Definition: VGFont.h:36

Guido Project Copyright © 2019 Grame-CNCM