oox/source/drawingml/customshapes/README | 10 - oox/source/drawingml/customshapes/generatePresetsCXX.pl | 124 ++++++++-------- 2 files changed, 64 insertions(+), 70 deletions(-)
New commits: commit a55e2d2a27ac2e2ed7ee439079914d8086610309 Author: Miklos Vajna <vmik...@collabora.co.uk> Date: Tue Apr 15 17:25:25 2014 +0200 oox: tabs to spaces in generatePresetsCXX.pl Change-Id: Icc8edbc9d49c4f48dbe9521627dbf5d4e602ffda diff --git a/oox/source/drawingml/customshapes/generatePresetsCXX.pl b/oox/source/drawingml/customshapes/generatePresetsCXX.pl index 7ff58b3..2ce96f5 100755 --- a/oox/source/drawingml/customshapes/generatePresetsCXX.pl +++ b/oox/source/drawingml/customshapes/generatePresetsCXX.pl @@ -9,59 +9,59 @@ sub loadSourceCode() { - open (IN, "<custom-shapes.log"); - - my %sources; - - while (<IN>) - { - if (/==cscode== /) - { - if (/shape name: '/) - { - chop; - s/.*shape name: '([^']+)'.*/$1/; - $name = $_; - } - else - { - if (/==cscode== begin/) - { - $inside = true; - @code = (); - } - else - { - if (/==cscode== end/) - { - s/^ <\/([^>]+)>/$1/; - undef $inside; - $sources{$name} = [ @code ]; - #print "added ", $name, "\n"; - } - } - } - } - else - { - if ($inside) - { - push @code, $_; - } - } - } - - close (IN); - - return \%sources; + open (IN, "<custom-shapes.log"); + + my %sources; + + while (<IN>) + { + if (/==cscode== /) + { + if (/shape name: '/) + { + chop; + s/.*shape name: '([^']+)'.*/$1/; + $name = $_; + } + else + { + if (/==cscode== begin/) + { + $inside = true; + @code = (); + } + else + { + if (/==cscode== end/) + { + s/^ <\/([^>]+)>/$1/; + undef $inside; + $sources{$name} = [ @code ]; + #print "added ", $name, "\n"; + } + } + } + } + else + { + if ($inside) + { + push @code, $_; + } + } + } + + close (IN); + + return \%sources; } sub startSource { - my $count = shift; + my $count = shift; - open (OUT, ">customshapepresets" . $count . ".cxx"); - print OUT << "EOS" + open (OUT, ">customshapepresets" . $count . ".cxx"); + print OUT << "EOS" // This file was generated by: $0 @@ -123,17 +123,17 @@ sub generateSource my @classes = (); foreach $shape (sort(keys %$sources)) { - push @classes, $shape; - print OUT "class ShapeC".$shape." : public CustomShapeProvider\n"; - print OUT "{\n"; + push @classes, $shape; + print OUT "class ShapeC".$shape." : public CustomShapeProvider\n"; + print OUT "{\n"; print OUT " virtual PropertyMap getProperties() SAL_OVERRIDE\n"; - print OUT " {\n"; - print OUT " PropertyMap aPropertyMap;\n\n"; - print OUT @{$sources->{$shape}}; - print OUT " aPropertyMap.setProperty( PROP_Type, OUString(\"ooxml-", $shape, "\"));\n\n"; - print OUT " return aPropertyMap;\n"; - print OUT " }\n"; - print OUT "};\n"; + print OUT " {\n"; + print OUT " PropertyMap aPropertyMap;\n\n"; + print OUT @{$sources->{$shape}}; + print OUT " aPropertyMap.setProperty( PROP_Type, OUString(\"ooxml-", $shape, "\"));\n\n"; + print OUT " return aPropertyMap;\n"; + print OUT " }\n"; + print OUT "};\n"; print OUT "\n"; print OUT "// This is a generated source file. DO NOT EDIT.\n"; print OUT "\n"; @@ -143,10 +143,10 @@ sub generateSource if ($shCount >= 35) { $shCount = 0; - endSource ($count, \@classes); - close OUT; - startSource (++$count); - @classes = (); + endSource ($count, \@classes); + close OUT; + startSource (++$count); + @classes = (); } } commit b1017281562a0b6e35fb17bc2af5585411a0dacd Author: Miklos Vajna <vmik...@collabora.co.uk> Date: Tue Apr 15 17:19:48 2014 +0200 oox custom shape code generator: stop running LO interactively Change-Id: Ic90f40c10b7d640d3dadc3c21d0060b351d08195 diff --git a/oox/source/drawingml/customshapes/README b/oox/source/drawingml/customshapes/README index 2376520..69d1b5e 100755 --- a/oox/source/drawingml/customshapes/README +++ b/oox/source/drawingml/customshapes/README @@ -25,17 +25,11 @@ make oox.clean && make oox dbglevel=2 (cd oox/source/drawingml/customshapes && ./generatePresetsPPTXs.pl) -# Then load it and store the debugging output. Note that this will run -# an *interactive* LO, and you need to quit it manually. - -echo -echo "Starting LibreOffice, quit once you see the slide." -echo - +# Then load it and store the debugging output. # We need only the SAL_INFO output with tag "oox.cscode", plus stderr # for PropertyMap::dumpCode() output. -SAL_LOG='+INFO.oox.cscode-WARN' instdir/program/soffice oox/source/drawingml/customshapes/pptx/cshape-all.pptx > oox/source/drawingml/customshapes/custom-shapes.log 2>&1 +SAL_LOG='+INFO.oox.cscode-WARN' instdir/program/soffice --headless --convert-to odp --outdir oox/source/drawingml/customshapes/ oox/source/drawingml/customshapes/pptx/cshape-all.pptx > oox/source/drawingml/customshapes/custom-shapes.log 2>&1 # Now run a script that reads the above log file and generates the _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits