X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?p=CreaPhase.git;a=blobdiff_plain;f=octave_packages%2Fvrml-1.0.13%2Fvrml_text.m;fp=octave_packages%2Fvrml-1.0.13%2Fvrml_text.m;h=5bba54e2668ca221f58070fb5dccdf88d731dbef;hp=0000000000000000000000000000000000000000;hb=c880e8788dfc484bf23ce13fa2787f2c6bca4863;hpb=1705066eceaaea976f010f669ce8e972f3734b05 diff --git a/octave_packages/vrml-1.0.13/vrml_text.m b/octave_packages/vrml-1.0.13/vrml_text.m new file mode 100644 index 0000000..5bba54e --- /dev/null +++ b/octave_packages/vrml-1.0.13/vrml_text.m @@ -0,0 +1,83 @@ +## Copyright (C) 2002 Etienne Grossmann +## +## This program is free software; you can redistribute it and/or modify it under +## the terms of the GNU General Public License as published by the Free Software +## Foundation; either version 3 of the License, or (at your option) any later +## version. +## +## This program is distributed in the hope that it will be useful, but WITHOUT +## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +## details. +## +## You should have received a copy of the GNU General Public License along with +## this program; if not, see . + +## s = vrml_text(t,...) +## +## Makes vrml Shape node representing string t +## +## Options : +## +## "col" , col : default = [ 0.3 0.4 0.9 ] +## "size" , size : default = 1.0 +## "family", family : default = "SERIF". +## (could also be : "TYPEWRITER", "SANS") +## "style", style : default = "PLAIN". +## (could also be : "BOLD", "ITALIC", "BOLDITALIC") +## "justify", justify : default = "MIDDLE" +## (could also be "FIRST", "BEGIN", "END") + +function s = vrml_text(t,varargin) + +col = [0.3,0.4,0.9] ; +size = 1.0 ; +family = "SERIF" ; +justify = "MIDDLE" ; +style = "PLAIN" ; +verbose = 0 ; + +filename = "vrml_text" ; +if nargin > 1 + op1 = " col size family justify style " ; + op0 = " verbose " ; + + df = tars (col, size, family, justify, style, verbose); + + s = read_options (varargin, "op1",op1,"op0",op0, "default",df); + col= s.col; + size= s.size; + family= s.family; + justify= s.justify; + style= s.style; + verbose= s.verbose; +end +s = sprintf (["Shape {\n",\ + " appearance Appearance {\n",\ + " material Material {\n",\ + " diffuseColor %8.3f %8.3f %8.3f\n",\ + " emissiveColor %8.3f %8.3f %8.3f\n",\ + " }\n",\ + " }\n",\ + " geometry Text {\n",\ + " string \"%s\"\n"\ + " fontStyle FontStyle {\n",\ + " family \"%s\"\n",\ + " justify \"%s\"\n",\ + " style \"%s\"\n",\ + " size %-8.3f\n",\ + " }\n",\ + " }\n",\ + "}\n",\ + ],\ + col,\ + col,\ + t,\ + family,\ + justify,\ + style,\ + size\ + ); + +endfunction +