Merge branch 'master' of https://scm.cri.ensmp.fr/git/Faustine
[Faustine.git] / interpretor / faust-0.9.47mr3 / compiler / draw / device / device.h
1 /************************************************************************
2 ************************************************************************
3 FAUST compiler
4 Copyright (C) 2003-2004 GRAME, Centre National de Creation Musicale
5 ---------------------------------------------------------------------
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19 ************************************************************************
20 ************************************************************************/
21
22
23
24 // device.h
25
26
27 #if !defined DEVICE_H
28 #define DEVICE_H
29
30 #include "stdio.h"
31
32 class device
33 {
34 public:
35 virtual ~device() {}
36 virtual void rect(double x,double y,double l,double h, const char* color, const char* link)=0;
37 virtual void triangle(double x,double y,double l,double h, const char* color, const char* link, bool leftright)=0;
38 virtual void rond(double x,double y,double rayon)=0;
39 virtual void carre(double x,double y,double cote)=0;
40 virtual void fleche(double x,double y,double rotation,int sens)=0;
41 virtual void trait(double x1,double y1,double x2,double y2)=0;
42 virtual void dasharray(double x1,double y1,double x2,double y2)=0;
43 virtual void text(double x,double y,const char* name, const char* link)=0;
44 virtual void label(double x,double y,const char* name)=0;
45 virtual void markSens(double x,double y,int sens)=0;
46 virtual void Error(const char* message, const char* reason,int nb_error,double x,double y,double largeur)=0;
47
48 protected:
49 FILE* fic_repr;
50
51 };
52
53 #endif
54
55