Code Search for Developers
 
 
  

genimages.pl from gzz at Krugle


Show genimages.pl syntax highlighted

#!/usr/bin/perl
# 
# Copyright (c) 2003, Tuomas J. Lukka
# 
# This file is part of Gzz.
# 
# Gzz is free software; you can redistribute it and/or modify it under
# the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# 
# Gzz 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 Lesser General
# Public License for more details.
# 
# You should have received a copy of the GNU Lesser General
# Public License along with Gzz; if not, write to the Free
# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
# MA  02111-1307  USA
# 
# 


@resolutions = (300, 170, 50);

@not = qw/
0000000008000000E951C69F2500047B509B19C36307791FF5813EE8F1C5DF461505ED93327A9F
0000000008000000E951C8305800044FD3E704860499CD06AC4FEF6B8B0232FEAC9548908CD189
/;

$not = join '|', @not;

for $file (<../Z/*>,<../Z-private/*>) {
    $head = `head -10 $file `;
    push @pdf, $file if $head =~ "Content-Type: application/pdf";
    push @ps, $file if $head =~ "Content-Type: application/postscript";
    push @png, $file if $head =~ "Content-Type: image/png";
}

print "PDF: ", join ' ',@pdf, "\n";

$mstmpimg = "../mstmpimg/";

# system "rm -rf $mstmpimg";
system "mkdir $mstmpimg";
system "mkdir $mstmpimg/tmp";

sub psystem($) {
    print "RUNNING: $_[0]\n";
    system($_[0]);
}

for $file (grep {!/$not/} @png) {
    $file =~ /b_(\w+)$/ or die "Invalid block name $file";
    $block = $1;
    $resultname = $block;
    psystem "perl stripblock.pl $file >$mstmpimg/$resultname";
}

for $resolution (@resolutions) {

    for $file (grep {!/$not/} @pdf) {
	$file =~ /b_(\w+)$/ or die "Invalid block name $file";
	$block = $1;
	# First, do into triple resolution
	$tres = $resolution ;

	if(!$do_all) {
	    if(-e "$mstmpimg/$block-$resolution-1") {
		print "Ignoring existing: $block\n";
		next;
	    }
	}

	$tmpfile = "$mstmpimg/tmp/$block-tmp";
	system "perl stripblock.pl $file >$tmpfile";
	psystem "(cd ../mstmpimg/tmp; gs -dBATCH -dNOPAUSE -sDEVICE=png256 -r$tres -sOutputFile=$block-$resolution-%d $block-tmp) ";
#	for $image (<$mstmpimg/tmp/$block-tmp-$resolution-*.ppm>) {
#	    $to = $image;
#	    $to =~ s/-tmp-/-/;
#	    $to =~ s/\.ppm//;
#	    } else {
#		system "pnmtopng $image >$to";
#	    }
#	    unlink $image;
#	}
	system "mv $mstmpimg/tmp/$block* $mstmpimg/";
	unlink $tmpfile;
    }
}






See more files for this project here

gzz

An implementation of Ted Nelson's ZZstructure. ZZstructure is a new type of programming platform for structured data.

Project homepage: http://savannah.nongnu.org/projects/gzz
Programming language(s): C++,Java,Python
License: lgpl21

  Documentation/
    Clang_Design/
      1.png
      2.png
      3.png
      4.png
      5.png
      6.png
      7.png
      Makefile
      clasm-1.png
      clasm-2.png
      clasm-3.png
      clasm-4.png
      clasm-5.png
      clasm-tutorial.wml
      clasm.wml
      clasmpics.html
      cursor-impliedcells.jpg
      design.ptex
      preflet_ladder.jpg
      thales.wml
    DesignProblems/
      Makefile
      beamorder.dia
      beamorder.png
      dp.wml
      linkorder.dia
      linkorder.png
    Gentle_Introduction/
      Cells.jpg
      Dims.jpg
      ListGridTreeMesh.jpg
      LocalGlobal.jpg
      Makefile
      README
      SpreadSheet.jpg
      gi.wml
      zzgentle.tex
    Glossary/
      Makefile
      gl.wml
    Mediaserver/
      Makefile
      id-format.jpg
      id-sig-scheme.jpg
      ms.wml
      spoof-3rdparty.jpg
    Presentations/
      General2002/
      ThursdaySeminar03/
    Semantics/
      Makefile
      pic1.png
      pic2.png
      pic3-1.png
      pic3-2.png
      sem.wml
    Slices/
      SliceLogic
      zzSliceLogic.jpg
    Spec/
      Makefile
      SCRATCH
      canvasraster.dia
      cursor1.dia
      cursordim.dia
      email1.dia
      formal.tex
      inheritparam.dia
      mainloop.jpg
      oz.sty
      rasterspec.dia
      sliceinclusion-containment.jpg
      sliceinclusion-dimsame.jpg
      sliceinclusion-preflet-types.jpg
      sliceinclusion-simple.jpg
      sliceinclusion-upgrade-conflict.jpg
      sliceinclusion-upgrade.jpg
      spaces1.jpeg
      spaces2.jpeg
      spaces3.jpeg
      span-insertion-after.png
      span-insertion-before.png
      transspace-versioning-inclusion.jpg
      transspace-versioning.jpg
      zzspec.wml
    TechReports/
      Blobs/
      Graphics/
      GzzTech/
    UseCases/
      Makefile
      usecases.wml
    UsersGuide/
      Makefile
      active.png
      addressbook.png
      aftermove.png
      alku.png
      bind1.png
      bind2.png
      boring.png
      bothwins.png
      breakkafka.png
      change1.png
      change2.png
      child1.png
      child2.png
      clone1.png
      clone2.png
      connect1.png
      connect2.png
      connection1.png
      creation.png
      dimensio.png
      edit1.png
      edit2.png
      edit3.png
      edit4.png
      extra.png
      f2.png
      familytree.png
      font.png
      grey.png
      hop1.png
      hop2.png
      hopolympos.png
      htree.png
      kafka.png
      klooni.png
      make1.png
      make2.png
      make3.png
      make4.png
      make5.png
      make6.png
      margins.png
      mark1.png
      mark2.png
      markconnect.png
      mutsi.png
      mutsiosoite.png
      myspeech.png
      myspeech1.png
      myspeech2.png
      myspeech3.png
      newcells.png
      newstory.png
      newstory2.png
      newstory3.png
      newug.wml
      olympos.png
      olympos2.png
      osoite.png
      para.png
      rainy.png
      rastererror.png
      rcfact1.png
      rightmoved.png
      rotate.png
      row.png
      shiny.png
      shinyhappy.png
      shinyhappy2.png
      shinyhappy3.png
      showingz.png
      start.png
      story.png
      storytext.png
      structure1.png
      structure2.png
      suku.png
      testi.png
      ug.wml
      wallstreet.png
      widthstr.png
      wrongconn.png
    VersioningMerge/
      ABCD.jpg
      ConflictLevels.jpg
      DifficultMerge.jpg
      LLMergeProblem.jpg
      LLMergeProblem2.jpg
      LargeScaleRearrange.jpg
      Makefile
      RelationConflict.jpg
      SCRATCH
      SegCases.jpg
      SegExamples.jpg
      mergemath.tex
      vm.wml
    ZOb/
      ZOb.html
      javazob.png
      printzob.png
      testzob.png
      zobtype.png
    diagrams/
      CornerListViolation.jpg
      Makefile
      Molecule1.jpg
      Molecule2.jpg
      Molecule3.jpg
      ZZCanvas.dia
      cursoring.dia
      link-usecases.png
      revper-1.jpg
      revper-2.jpg
      revper-3.jpg
    images/
      buoy-nadir.jpeg
      fillets-topoproblem.jpeg
      paper-bettermarble-green.jpeg
      paper-bettermarble-orange.jpeg
      paper-bettermarble-red.jpeg
      paper-bluemarble.jpeg
      paper-brownmarble.jpeg
      paper-greenmarble.jpeg
      paper-oksa.jpeg
      paper-othermarble-gray.jpeg
      paper-pinkmarble.jpeg
      paper-silk.jpeg
      pp-frame-connection.jpeg
    misc/
      ZZvsTraditional/
      antont-wireless_security/
      benja-diff-fa/
      hemppah-luk/
      hemppah-progradu/
      mindmap/
      uml/
      PPPrototypeDesign.sxw
      argh-useful.jpeg
      billow
      bricks.txt
      byrokratiadoku
      byrokratiadoku.txt
      cellids
      cursor-bindings.txt
      gzz-functional-notes.sxw
      gzz-ogl-notes.sxw
      gzzmo.rst
      inbct2002yht
      jyvasaly.txt
      keys
      m2npic.txt
      nets-1.txt
      nets-2.txt
      oske1.tex
      storm-urn-application.txt
      styled-enfilade-nodes.txt
      textcloud
      urn-application.txt
    wmlinc/
      art.css
      article.wml
      catart.wml
      common.wml
    FAQ
    Makefile
    README
    RauliLogo.png
    STARTING
    TjlLogo.png
    VISION
    index.html
    keybindings.wml
    lib.mk
    newbie-dev-faq
  Perl/
    PerlServImpl.pm
    README
    ZZPerlDBServ.pm
    ZZPerlServ.pm
    ZZPerlSimpleClient.pm
    cperl.pl
    sperl.pl
  basalt/
    Modules/
    gfx/
    gzz/
    metacode/
    test/
  doc/
    buoy/
    gl/
    metacode/
    pp/
    uml/
    views/
    Gzz_Backend.rst
    Gzz_Background.rst
    Gzz_CoreAPIs.rst
    Gzz_Frontend.rst
    Gzz_Frontend_GLRend.rst
    Gzz_Frontend_View.rst
    Gzz_Frontend_Vobs.rst
    Gzz_GL.rst
    Gzz_Memory.rst
    Gzz_Storm.rst
    Gzz_architecture.rst
    Gzz_docs.rst
    gzz.css
  gfx/
    anim/
    demo/
    fonts/
  gzz/
  lava/
  metacode/
  test/
  CODING
  ChangeLog
  ChangeLog.2000
  Gzz.py
  Helvetica.tfm
  HelveticaBold.tfm
  INSTALL
  LICENSE.lgpl
  LICENSE.xpl
  MS-KILLFILE.gzz-jyu-private
  Makefile
  Makefile.new
  NEWS
  README
  README-MS
  RELEASENOTES
  TODO
  TODO-callgl
  TODO-storm
  TODO-vob
  VERSION
  bindings.py
  changedJava.pl
  changelog-authors
  compileplanter.py
  cvsparser.pl
  genimages.pl
  makedist.param
  makedist.sh
  manifest-filter.lst
  manifest-filter.pl
  stripblock.pl
  sync-remote-private.sh