GUIDOLib  1.7.7
Guido Engine Internal Documentation
NullGSystem.h
1 #ifndef __NullGSystem__
2 #define __NullGSystem__
3 
4 /*
5  GUIDO Library
6  Copyright (C) 2003-2006 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 "NullGFont.h"
18 #include "NullGDevice.h"
19 #include "VGSystem.h"
20 
21 // --------------------------------------------------------------
22 // Null Graphic System class
23 // --------------------------------------------------------------
28 class NullGSystem : public VGSystem
29 {
30  public:
32  virtual ~NullGSystem() {}
33 
34  // - VGDevice services -------------------------------------------
36  { return new NullGDevice(this); }
37  virtual VGDevice* CreateMemoryDevice( int inWidth, int inHeight )
38  { return new NullGDevice(this, inWidth, inHeight); }
39  virtual VGDevice* CreateMemoryDevice( const char * inPath )
40  { return new NullGDevice(this); }
42  { return new NullGDevice(this); }
43 
44  virtual VGDevice* CreateAntiAliasedMemoryDevice( int inWidth, int inHeight )
45  { return new NullGDevice(this, inWidth, inHeight); }
46 
47  // - Font services -----------------------------------------------
48  virtual const VGFont* CreateVGFont( const char * faceName, int size, int properties ) const
49  { return new NullGFont(faceName, size, properties); }
50 };
51 
52 #endif
NullGSystem::CreateVGFont
virtual const VGFont * CreateVGFont(const char *faceName, int size, int properties) const
Creates and returns a pointer to a new VGFont using the specified parameters.
Definition: NullGSystem.h:48
NullGSystem
Generic pure virtual class for manipulating platform independant drawing devices and fonts.
Definition: NullGSystem.h:28
NullGSystem::~NullGSystem
virtual ~NullGSystem()
Definition: NullGSystem.h:32
NullGSystem::CreateAntiAliasedMemoryDevice
virtual VGDevice * CreateAntiAliasedMemoryDevice(int inWidth, int inHeight)
Definition: NullGSystem.h:44
NullGSystem::CreateMemoryDevice
virtual VGDevice * CreateMemoryDevice(const char *inPath)
Definition: NullGSystem.h:39
NullGSystem::NullGSystem
NullGSystem()
Definition: NullGSystem.h:31
VGSystem
Generic pure virtual class for manipulating platform independant drawing devices and fonts.
Definition: VGSystem.h:61
NullGSystem::CreateDisplayDevice
virtual VGDevice * CreateDisplayDevice()
Definition: NullGSystem.h:35
VGDevice
Generic platform independant drawing device.
Definition: VGDevice.h:68
NullGDevice
Definition: NullGDevice.h:32
VGFont
Generic pure virtual & device-independant font class.
Definition: VGFont.h:36
NullGSystem::CreatePrinterDevice
virtual VGDevice * CreatePrinterDevice()
Creates and returns a pointer to a new printer VGDevice.
Definition: NullGSystem.h:41
NullGSystem::CreateMemoryDevice
virtual VGDevice * CreateMemoryDevice(int inWidth, int inHeight)
Definition: NullGSystem.h:37
NullGFont
Generic pure virtual & device-independant font class.
Definition: NullGFont.h:27

Guido Project Copyright © 2019 Grame-CNCM