29 #include "rheolef/render_option.h"
35 : showlabel(), stereo(), elevation(), iso(), cut(), grid(), fill(), volume(), view_2d(),
36 view_map(), high_order(), color(),
gray(), black_and_white(), have_opacity_bug(),
37 n_isovalue(), n_isovalue_negative(), branch_size(1),
38 scale(), f_min(), f_max(), isovalue(),
40 xmin(), xmax(), origin(),
normal(),
41 format(), mark(), label(), valued(), style()
54 string color_str = (
color ?
"color" : (
gray ?
"gray" :
"black_and_white"));
55 if (
isovalue != numeric_limits<Float>::max()) {
60 py << setprecision (numeric_limits<Float>::digits10)
61 <<
"#!/usr/bin/env paraview --script=" << endl
62 <<
"# This is a paraview script, automatically generated by rheolef." << endl
64 <<
"from paraview.simple import *" << endl
65 <<
"from paraview_rheolef import * # load rheolef specific functions" << endl
67 <<
"opt = { \\" << endl
68 <<
" 'format' : '" <<
format <<
"', \\" << endl
70 <<
" 'branch_size' : " <<
branch_size <<
", \\" << endl
71 <<
" 'mark' : '" <<
mark <<
"', \\" << endl
72 <<
" 'label' : '" <<
label <<
"', \\" << endl
73 <<
" 'showlabel': " <<
showlabel <<
", \\" << endl
74 <<
" 'axis' : 1, \\" << endl
75 <<
" 'color' : '" << color_str <<
"', \\" << endl
77 <<
" 'stereo' : " <<
stereo <<
", \\" << endl
78 <<
" 'bbox' : [[" <<
xmin[0] <<
"," <<
xmin[1] <<
"," <<
xmin[2] <<
"],["
79 <<
xmax[0] <<
"," <<
xmax[1] <<
"," <<
xmax[2] <<
"]], \\" << endl
80 <<
" 'scale' : " <<
scale <<
", \\" << endl
81 <<
" 'elevation' : " <<
elevation <<
", \\" << endl
82 <<
" 'range' : [" <<
f_min <<
", " <<
f_max <<
"], \\" << endl
83 <<
" 'iso' : " <<
iso <<
", \\" << endl
84 <<
" 'isovalue' : " <<
isovalue <<
", \\" << endl
85 <<
" 'n_isovalue' : " <<
n_isovalue <<
", \\" << endl
87 <<
" 'cut' : " <<
cut <<
", \\" << endl
90 <<
" 'grid' : " <<
grid <<
", \\" << endl
91 <<
" 'fill' : " <<
fill <<
", \\" << endl
92 <<
" 'volume' : " <<
volume <<
", \\" << endl
93 <<
" 'view_1d' : 0, \\" << endl
94 <<
" 'view_2d' : " <<
view_2d <<
", \\" << endl
95 <<
" 'view_map' : " <<
view_map <<
", \\" << endl
96 <<
" 'high_order' : "<<
high_order <<
", \\" << endl
97 <<
" 'valued' : '"<<
valued <<
"', \\" << endl
98 <<
" 'style' : '"<<
style <<
"' \\" << endl
106 std::ostringstream os;
108 for (
size_t i = 1; i <
d; i++)
110 os <<
")" << std::flush;
111 std::string buffer = os.str();