VRender.h
Go to the documentation of this file.
1 /*
2  This file is part of the VRender library.
3  Copyright (C) 2005 Cyril Soler (Cyril.Soler@imag.fr)
4  Version 1.0.0, released on June 27, 2005.
5 
6  http://artis.imag.fr/Members/Cyril.Soler/VRender
7 
8  VRender is free software; you can redistribute it and/or modify
9  it under the terms of the GNU General Public License as published by
10  the Free Software Foundation; either version 2 of the License, or
11  (at your option) any later version.
12 
13  VRender is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  GNU General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with VRender; if not, write to the Free Software Foundation, Inc.,
20  51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
21 */
22 
23 /****************************************************************************
24 
25  Copyright (C) 2002-2013 Gilles Debunne. All rights reserved.
26 
27  This file is part of the QGLViewer library version 2.4.0.
28 
29  http://www.libqglviewer.com - contact@libqglviewer.com
30 
31  This file may be used under the terms of the GNU General Public License
32  versions 2.0 or 3.0 as published by the Free Software Foundation and
33  appearing in the LICENSE file included in the packaging of this file.
34  In addition, as a special exception, Gilles Debunne gives you certain
35  additional rights, described in the file GPL_EXCEPTION in this package.
36 
37  libQGLViewer uses dual licensing. Commercial/proprietary software must
38  purchase a libQGLViewer Commercial License.
39 
40  This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
41  WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
42 
43 *****************************************************************************/
44 
45 #ifndef _VRENDER_H_
46 #define _VRENDER_H_
47 
48 #include "../config.h"
49 #if QT_VERSION >= 0x040000
50 # include <QTextStream>
51 # include <QString>
52 #else
53 # include <qtextstream.h>
54 # include <qstring.h>
55 #endif
56 
57 #include "../qglviewer.h"
58 
59 namespace vrender
60 {
61  class VRenderParams ;
62  typedef void (*RenderCB)(void *) ;
63  typedef void (*ProgressFunction)(float,const QString&) ;
64 
65  void VectorialRender(RenderCB DrawFunc, void *callback_params, VRenderParams& render_params) ;
66 
68  {
69  public:
70  VRenderParams() ;
71  ~VRenderParams() ;
72 
74  enum VRenderFormat { EPS, PS, XFIG, SVG };
75 
79  AddBackground = 0x10,
80  TightenBoundingBox = 0x20 } ;
81 
82  int sortMethod() { return _sortMethod; }
84 
85  int format() { return _format; }
86  void setFormat(VRenderFormat f) { _format = f; }
87 
88  const QString filename() { return _filename ; }
89  void setFilename(const QString& filename) ;
90 
91  void setOption(VRenderOption,bool) ;
92  bool isEnabled(VRenderOption) ;
93 
95 
96  private:
97  int _error;
100 
102 
103  unsigned int _options; // _DrawMode; _ClearBG; _TightenBB;
104  QString _filename;
105 
106  friend void VectorialRender( RenderCB render_callback,
107  void *callback_params,
108  VRenderParams& vparams);
109  friend class ParserGL ;
110  friend class Exporter ;
111  friend class BSPSortMethod ;
112  friend class VisibilityOptimizer ;
113  friend class TopologicalSortMethod ;
114  friend class TopologicalSortUtils ;
115 
116  int& error() { return _error ; }
117  int& size() { static int size=1000000; return size ; }
118 
119  void progress(float,const QString&) ;
120  };
121 }
122 #endif
123 
VRenderSortMethod _sortMethod
Definition: VRender.h:98
void setOption(VRenderOption, bool)
Definition: VRender.cpp:265
void setSortMethod(VRenderParams::VRenderSortMethod s)
Definition: VRender.h:83
const QString filename()
Definition: VRender.h:88
void setFormat(VRenderFormat f)
Definition: VRender.h:86
void(* RenderCB)(void *)
Definition: VRender.h:62
void progress(float, const QString &)
Definition: VRender.cpp:255
void VectorialRender(RenderCB DrawFunc, void *callback_params, VRenderParams &render_params)
Definition: VRender.cpp:69
unsigned int _options
Definition: VRender.h:103
VRenderFormat _format
Definition: VRender.h:99
ProgressFunction _progress_function
Definition: VRender.h:101
friend void VectorialRender(RenderCB render_callback, void *callback_params, VRenderParams &vparams)
void setProgressFunction(ProgressFunction pf)
Definition: VRender.h:94
void setFilename(const QString &filename)
Definition: VRender.cpp:260
void(* ProgressFunction)(float, const QString &)
Definition: VRender.h:63
bool isEnabled(VRenderOption)
Definition: VRender.cpp:273


octovis
Author(s): Kai M. Wurm , Armin Hornung
autogenerated on Mon Jun 10 2019 14:00:25