GUIDOLib  1.7.7
Guido Engine Internal Documentation
AbstractSystem.h
1 #ifndef __AbstractSystem__
2 #define __AbstractSystem__
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 "GUIDOExport.h"
18 
19 #ifdef WIN32
20 # pragma warning (disable : 4275 4251)
21 #endif
22 
23 #include <iostream>
24 #include "VGSystem.h"
25 
31 // --------------------------------------------------------------
32 class_export AbstractSystem : public VGSystem
33 {
34  public:
35  AbstractSystem() {}
36  virtual ~AbstractSystem() {}
37 
38  virtual VGDevice* CreateDisplayDevice( std::ostream& outstream);
39  virtual VGDevice* CreateDisplayDevice();
40  virtual VGDevice* CreateMemoryDevice( int inWidth, int inHeight);
41  virtual VGDevice* CreateMemoryDevice( const char * inPath );
42  virtual VGDevice* CreatePrinterDevice( );
43  virtual VGDevice* CreateAntiAliasedMemoryDevice( int inWidth, int inHeight );
44  virtual const VGFont* CreateVGFont( const char * faceName, int size, int properties ) const;
45 
46 };
47 
50 #endif
CreateAntiAliasedMemoryDevice
virtual VGDevice * CreateAntiAliasedMemoryDevice(int inWidth, int inHeight)
CreatePrinterDevice
virtual VGDevice * CreatePrinterDevice()
CreateVGFont
virtual const VGFont * CreateVGFont(const char *faceName, int size, int properties) const
CreateMemoryDevice
virtual VGDevice * CreateMemoryDevice(int inWidth, int inHeight)
AbstractSystem
class_export AbstractSystem
Definition: AbstractSystem.h:38
VGSystem
Generic pure virtual class for manipulating platform independant drawing devices and fonts.
Definition: VGSystem.h:61
VGDevice
Generic platform independant drawing device.
Definition: VGDevice.h:68
CreateDisplayDevice
virtual VGDevice * CreateDisplayDevice()
VGFont
Generic pure virtual & device-independant font class.
Definition: VGFont.h:36

Guido Project Copyright © 2019 Grame-CNCM