Author: marcusb-guest Date: 2006-12-15 14:05:43 +0100 (Fri, 15 Dec 2006) New Revision: 2865
Added: tags/stylebook/1.0~b3~svn20061109-1/ tags/stylebook/1.0~b3~svn20061109-1/build.xml tags/stylebook/1.0~b3~svn20061109-1/debian/ tags/stylebook/1.0~b3~svn20061109-1/debian/changelog tags/stylebook/1.0~b3~svn20061109-1/debian/control tags/stylebook/1.0~b3~svn20061109-1/debian/rules tags/stylebook/1.0~b3~svn20061109-1/src/org/apache/stylebook/printers/ImagePrinter.java Removed: tags/stylebook/1.0~b3~svn20061109-1/build.xml tags/stylebook/1.0~b3~svn20061109-1/debian/changelog tags/stylebook/1.0~b3~svn20061109-1/debian/control tags/stylebook/1.0~b3~svn20061109-1/debian/rules tags/stylebook/1.0~b3~svn20061109-1/src/org/apache/stylebook/printers/ImagePrinter.java tags/stylebook/1.0~b3~svn20061109-1/styles/christmas/vineritc.ttf Log: Tag release. Copied: tags/stylebook/1.0~b3~svn20061109-1 (from rev 2731, branches/stylebook/feature/debian) Deleted: tags/stylebook/1.0~b3~svn20061109-1/build.xml =================================================================== --- branches/stylebook/feature/debian/build.xml 2006-11-09 10:28:07 UTC (rev 2731) +++ tags/stylebook/1.0~b3~svn20061109-1/build.xml 2006-12-15 13:05:43 UTC (rev 2865) @@ -1,106 +0,0 @@ -<?xml version="1.0"?> - -<!-- =================================================================== - - Build file for Stylebook - -Notes: - This is a build file for use with the Jakarta Ant java build tool. - -Installation Instructions: - To install Ant on your system, you need to checkout the - "jakarta-tools" CVS module. Then you should place the files - - ant.jar - - projectx-tr2.jar - - javac.jar - in your classpath. (XML parser abstraction is currently in - the todo list, volunteers welcome!) - -Build Instructions: - To build, run - - java org.apache.tools.ant.Main - - on the directory where this file is located. - - Note: See build.bat in this directory for info on setting up your classpath - to build Stylebook. If you are using the compile2/package2 option to build - a version of Stylebook that works with Xalan-J 2, Xalan-J 2 (NOT Xalan-J 1) must be on the - classpath and an up-to-date version of Xerces-J with javax.xml.parsers must also be on the - classpath. - Donald Leslie <[email protected]> - 9-11-00 - -Authors: - Stefano Mazzocchi <[EMAIL PROTECTED]> - -Copyright: - Copyright (c) 1999 The Apache Software Foundation. - - $Id: build.xml 313292 2004-12-14 15:54:50Z dims $ - -==================================================================== --> - -<project name="Stylebook" default="package2" basedir="."> - - <target name="init"> - <property name="name" value="stylebook"/> - <property name="version" value="1.0-b2"/> - <property name="version-xalan-2" value="1.0-b3_xalan-2"/> <!-- Version to use with Xalan-J 2 --> - - <property name="build.compiler" value="classic"/> - <property name="debug" value="off"/> - - <property name="build.dir" value="./build"/> - <property name="build.src" value="${build.dir}/src"/> - <property name="build.dest" value="${build.dir}/classes"/> - <property name="src.dir" value="./src"/> - <property name="bin.dir" value="./bin"/> - <condition property="sun.codec.present" > - <available classname="com.sun.image.codec.jpeg.JPEGCodec"/> - </condition> - </target> - - <target name="prepare" depends="init"> - <mkdir dir="${build.dir}"/> - <mkdir dir="${build.src}"/> - <mkdir dir="${build.dest}"/> - <copy todir="${build.src}"> - <fileset dir="${src.dir}"/> - </copy> - </target> - - <!-- If compiling version to run with Xalan-J 1, must not include Xalan2Processor in the compile. - If compiling version to run with Xalan-J 2, must not include XalanProcessor in the compile. --> - - <target name="compile" depends="prepare"> - <javac srcdir="${build.src}" excludes="org/apache/stylebook/processors/Xalan2Processor.java" destdir="${build.dest}" classpath="${classpath}" debug="${debug}"/> - <copy todir="${build.dest}/org/apache/stylebook/data"> - <fileset dir="${build.src}/org/apache/stylebook/data"/> - </copy> - </target> - - <target name="package" depends="compile"> - <jar jarfile="${bin.dir}/${name}-${version}.jar" basedir="${build.dest}" includes="org/**"/> - </target> - -<!--Compile and Package to work with Xalan-J 2 --> - <target name="compile2" depends="prepare"> - <javac srcdir="${src.dir}" excludes="org/apache/stylebook/processors/XalanProcessor.java" destdir="${build.dest}" debug="${debug}"> - <exclude name="**/org/apache/stylebook/processors/XalanProcessor.java"/> - <exclude name="**/org/apache/stylebook/printers/ImagePrinter.java" unless="sun.codec.present"/> - </javac> - <copy todir="${build.dest}/org/apache/stylebook/data"> - <fileset dir="${build.src}/org/apache/stylebook/data"/> - </copy> - </target> - <target name="package2" depends="compile2"> - <replace file="${build.dest}/org/apache/stylebook/data/engine.xml" token="XalanProcessor" value="Xalan2Processor"/> - <jar jarfile="${bin.dir}/${name}-${version-xalan-2}.jar" basedir="${build.dest}" includes="org/**"/> - </target> - - <target name="clean"> - <deltree dir="${build.dir}"/> - </target> - -</project> Copied: tags/stylebook/1.0~b3~svn20061109-1/build.xml (from rev 2843, branches/stylebook/feature/debian/build.xml) Copied: tags/stylebook/1.0~b3~svn20061109-1/debian (from rev 2734, branches/stylebook/feature/debian/debian) Deleted: tags/stylebook/1.0~b3~svn20061109-1/debian/changelog =================================================================== --- branches/stylebook/feature/debian/debian/changelog 2006-11-09 11:16:08 UTC (rev 2734) +++ tags/stylebook/1.0~b3~svn20061109-1/debian/changelog 2006-12-15 13:05:43 UTC (rev 2865) @@ -1,5 +0,0 @@ -stylebook (1.0~b3~svn20061109-1) unstable; urgency=low - - * Initial release. (Closes: #397764) - - -- Marcus Better <[EMAIL PROTECTED]> Thu, 9 Nov 2006 12:15:23 +0100 Copied: tags/stylebook/1.0~b3~svn20061109-1/debian/changelog (from rev 2850, branches/stylebook/feature/debian/debian/changelog) Deleted: tags/stylebook/1.0~b3~svn20061109-1/debian/control =================================================================== --- branches/stylebook/feature/debian/debian/control 2006-11-09 11:16:08 UTC (rev 2734) +++ tags/stylebook/1.0~b3~svn20061109-1/debian/control 2006-12-15 13:05:43 UTC (rev 2865) @@ -1,16 +0,0 @@ -Source: stylebook -Section: libs -Priority: optional -Maintainer: Debian Java Maintainers <[email protected]> -Uploaders: Marcus Better <[EMAIL PROTECTED]> -Build-Depends: debhelper (>= 5.0.0) -Build-Depends-Indep: java-gcj-compat-dev, ant, libxerces2-java -Standards-Version: 3.7.2 - -Package: libstylebook-java -Architecture: all -Section: libs -Depends: classpath-common | java1-runtime | java2-runtime, libxerces2-java -Description: XML application for authoring web site content - Stylebook is a way to convert a set of XML files into a proper web - site with consistent navigation and layout. Copied: tags/stylebook/1.0~b3~svn20061109-1/debian/control (from rev 2844, branches/stylebook/feature/debian/debian/control) Deleted: tags/stylebook/1.0~b3~svn20061109-1/debian/rules =================================================================== --- branches/stylebook/feature/debian/debian/rules 2006-11-09 11:16:08 UTC (rev 2734) +++ tags/stylebook/1.0~b3~svn20061109-1/debian/rules 2006-12-15 13:05:43 UTC (rev 2865) @@ -1,64 +0,0 @@ -#!/usr/bin/make -f - -JAVA_HOME := /usr/lib/jvm/java-gcj -DEB_JARS_BASE := /usr/share/java -JAVACMD := $(JAVA_HOME)/bin/java - -DEB_JARS := ant ant-launcher xercesImpl - -DEB_CLASSPATH = $(shell for jar in $(DEB_JARS); do \ - if [ -f "$$jar" ]; then echo -n "$${jar}:"; fi; \ - if [ -f "$$jar".jar ]; then echo -n "$${jar}.jar:"; fi; \ - if [ -f $(DEB_JARS_BASE)/"$$jar" ]; then echo -n "$(DEB_JARS_BASE)/$${jar}:"; fi; \ - if [ -f $(DEB_JARS_BASE)/"$$jar".jar ]; then echo -n "$(DEB_JARS_BASE)/$${jar}.jar:"; fi; \ - done; \ - if [ -f "$(JAVA_HOME)/lib/tools.jar" ]; then echo -n "$(JAVA_HOME)/lib/tools.jar"; fi) - -DEB_ANT_ARGS := -Dbin.dir=build -ANT_INVOKE := $(JAVACMD) -classpath $(DEB_CLASSPATH) \ - org.apache.tools.ant.Main $(DEB_ANT_ARGS) - -PKGNAME := stylebook -INSTALLDIR := $(CURDIR)/debian/lib$(PKGNAME)-java -JAVALIBDIR := $(INSTALLDIR)/usr/share/java - -VERSION := $(shell head -1 debian/changelog | cut -f2 -d\( | cut -f1 -d\) | cut -f1 -d\- | cut -f1 -d\+ | cut -f1-2 -d\~ | tr \~ \-) - -build: build-stamp -build-stamp: - dh_testdir - $(ANT_INVOKE) - touch build-stamp - -clean: - dh_testdir - dh_testroot - rm -f build-stamp - $(ANT_INVOKE) clean - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - -binary-indep: build install - dh_testdir - dh_testroot - dh_installchangelogs - dh_installdocs - install -m 644 build/$(PKGNAME)-$(VERSION)_xalan-2.jar $(JAVALIBDIR)/$(PKGNAME)-$(VERSION).jar - ln -s $(PKGNAME)-$(VERSION).jar $(JAVALIBDIR)/$(PKGNAME).jar - dh_link - dh_compress - dh_fixperms - dh_installdeb - dh_gencontrol - dh_md5sums - dh_builddeb - -binary-arch: build install - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install Copied: tags/stylebook/1.0~b3~svn20061109-1/debian/rules (from rev 2842, branches/stylebook/feature/debian/debian/rules) Deleted: tags/stylebook/1.0~b3~svn20061109-1/src/org/apache/stylebook/printers/ImagePrinter.java =================================================================== --- branches/stylebook/feature/debian/src/org/apache/stylebook/printers/ImagePrinter.java 2006-11-09 10:28:07 UTC (rev 2731) +++ tags/stylebook/1.0~b3~svn20061109-1/src/org/apache/stylebook/printers/ImagePrinter.java 2006-12-15 13:05:43 UTC (rev 2865) @@ -1,274 +0,0 @@ -/***************************************************************************** - * Copyright (C) 1999 The Apache Software Foundation. All rights reserved. * - * ------------------------------------------------------------------------- * - * This software is published under the terms of the Apache Software License * - * version 1.1, a copy of wich has been included with this distribution in * - * the LICENSE file. * - *****************************************************************************/ -package org.apache.stylebook.printers; - -import org.apache.stylebook.*; -import com.sun.image.codec.jpeg.*; -import java.io.IOException; -import java.io.OutputStream; -import java.io.PrintStream; -import java.io.*; -import java.net.*; -import java.awt.*; -import java.awt.geom.AffineTransform; -import java.awt.image.*; -import java.util.*; -import javax.swing.*; -import org.w3c.dom.Attr; -import org.w3c.dom.CDATASection; -import org.w3c.dom.Comment; -import org.w3c.dom.Document; -import org.w3c.dom.DocumentFragment; -import org.w3c.dom.DocumentType; -import org.w3c.dom.Element; -import org.w3c.dom.Entity; -import org.w3c.dom.EntityReference; -import org.w3c.dom.NamedNodeMap; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.w3c.dom.Notation; -import org.w3c.dom.ProcessingInstruction; -import org.w3c.dom.Text; - -/** - * The ImagePrinter Printer writes images. - * - * @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a> - * @author Copyright 1999 © <a href="http://www.apache.org">The Apache - * Software Foundation</a>. All rights reserved. - * @version CVS $Revision: 313202 $ $Date: 1999-11-30 13:28:55 +0100 (tis, 30 nov 1999) $ - */ -public class ImagePrinter extends AbstractComponent implements Printer { - - int R=0; - int G=1; - int B=2; - int A=3; - - /** - * Print a DOM Document. - * - * @param doc The Document to print. - * @param out The OutputStream used for printing. - * @param env The Environment of this printing request. - * @exception IOException If an I/O error occourred accessing resources. - * @exception CreationException If the Document cannot be printed. - */ - public void print(Document doc, CreationContext ctx, OutputStream out) - throws CreationException, IOException { - // Check for proper root element - Element element=doc.getDocumentElement(); - if (!element.getTagName().equals("image")) { - throw new CreationException("Invalid document supplied",doc); - } - // Check wether we have a source image - String source=element.getAttribute("source"); - BufferedImage img=null; - Graphics2D gr=null; - // If we have a source image, this is taken as our source. - if (source.length()>0) { - ImageIcon ico=null; - if (source.indexOf(":/")>=0) { - ico=new ImageIcon(new URL(source).openConnection().getURL()); - } else ico=new ImageIcon(source); - - if ((ico.getIconWidth()<1) | (ico.getIconHeight()<1)) { - throw new CreationException("Cannot load image \""+source+"\""); - } - img=new BufferedImage(ico.getIconWidth(), ico.getIconHeight(), - BufferedImage.TYPE_INT_RGB); - gr=img.createGraphics(); - gr.drawImage(ico.getImage(),0,0,ico.getImageObserver()); - } else { - // We don't have a source image. Build up a new getting height and - // width from attributes - int w=0; - int h=0; - try { - String width=element.getAttribute("width"); - String height=element.getAttribute("height"); - w=Integer.parseInt(width); - h=Integer.parseInt(height); - } catch (NumberFormatException e) { - throw new CreationException("Image witdth or height error"); - } - if ((w<1) | (h<1)) { - throw new CreationException("Image witdth or height unspecified"); - } - img=new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB); - gr=img.createGraphics(); - // Now process the bgcolor attribute for background colorization - int bg=0; - try { - String bgcolor=element.getAttribute("bgcolor"); - bg=Integer.parseInt(bgcolor,16); - } catch (NumberFormatException e) { - throw new CreationException("Background color error"); - } - Color c=new Color(bg); - gr.setBackground(c); - gr.clearRect(0,0,w,h); - // Check if we have a background to tile - String background=element.getAttribute("background"); - if (background.length()>0) { - // We have a background image. Load it. - ImageIcon ico=new ImageIcon(background); - if ((ico.getIconWidth()<1) | (ico.getIconHeight()<1)) { - throw new CreationException("Cannot load background \""+source+"\""); - } - // Tile the image. - int x=0; - int y=0; - while (true) { - gr.drawImage(ico.getImage(),x,y,ico.getImageObserver()); - x+=ico.getIconWidth(); - if (x>w) { - x=0; - y+=ico.getIconHeight(); - } - if (y>h) break; - } - } - } - - // Process child elements - NodeList l=element.getChildNodes(); - for (int x=0;x<l.getLength();x++) { - if (l.item(x).getNodeType()==Node.ELEMENT_NODE) { - processElement((Element)l.item(x),img); - } - } - - // Write out image (highest quality for jpeg data) - JPEGEncodeParam jpar=JPEGCodec.getDefaultJPEGEncodeParam(img); - jpar.setQuality(1,true); - JPEGImageEncoder jenc=JPEGCodec.createJPEGEncoder(out,jpar); - jenc.encode(img); - out.flush(); - } - - void processElement(Element e, BufferedImage i) - throws CreationException { - if (e==null) return; - int R=0; int G=1; int B=2; int A=3; - // Create new alpha image - int w=i.getWidth(); - int h=i.getHeight(); - BufferedImage n=new BufferedImage(w,h,BufferedImage.TYPE_INT_ARGB); - // Clear new alpha image - int np[]=new int[]{0,0,0,0}; - WritableRaster nr=n.getRaster(); - for (int x=0;x<nr.getWidth();x++) for (int y=10;y<nr.getHeight();y++) { - nr.setPixel(x,y,np); - } - // Check wich element is being processed. - boolean ret=false; - if (e.getTagName().equals("text")) ret=placeText(e,n); - if(!ret) return; - // Apply new image over existing - WritableRaster ir=i.getRaster(); - int ip[]=new int[]{0,0,0,0}; - double ia=0; - double na=1; - for (int x=0;x<ir.getWidth();x++) for (int y=0;y<ir.getHeight();y++) { - ir.getPixel(x,y,ip); - nr.getPixel(x,y,np); - if (np[A]>0) { - na=((double)np[A]/255); - ia=(1-na); - ip[R]=(int)(((double)ip[R]*ia) + ((double)np[R]*na)); - ip[G]=(int)(((double)ip[G]*ia) + ((double)np[G]*na));; - ip[B]=(int)(((double)ip[B]*ia) + ((double)np[B]*na));; - } - ir.setPixel(x,y,ip); - } - } - - private boolean placeText(Element e, BufferedImage i) - throws CreationException { - String text=e.getAttribute("text"); - String font=e.getAttribute("font"); - String ssize=e.getAttribute("size"); - String sstyle=e.getAttribute("style"); - String scolor=e.getAttribute("color"); - String sx=e.getAttribute("x"); - String sy=e.getAttribute("y"); - String halign=e.getAttribute("halign"); - String valign=e.getAttribute("valign"); - // Check proper text - if (text.length()<1) return(false); - // Check size, x and y parameters - int color,size,insx,insy; - try { - size=Integer.parseInt(ssize); - insx=Integer.parseInt(sx); - insy=Integer.parseInt(sy); - color=Integer.parseInt(scolor,16); - } catch (NumberFormatException ex) { - throw new CreationException("Attribute size, x, y or color error"); - } - // Get style - int style=Font.PLAIN; - if (sstyle.equals("bold")) style=Font.BOLD; - else if (sstyle.equals("italic")) style=Font.ITALIC; - else if (sstyle.equals("bolditalic")) style=Font.BOLD+Font.ITALIC; - Font f=new Font(font,style,size); - FontMetrics m=i.createGraphics().getFontMetrics(f); - // Create temporary image - int w=m.stringWidth(text)*2; - int h=m.getHeight()*2; - BufferedImage n=new BufferedImage(w,h,BufferedImage.TYPE_INT_ARGB); - // Write out some text - Graphics2D gr=n.createGraphics(); - gr.setColor(new Color(0x0ff000000,true)); - gr.setFont(f); - gr.setRenderingHint(RenderingHints.KEY_ANTIALIASING, - RenderingHints.VALUE_ANTIALIAS_ON); - gr.drawString(text,5,h-(h/4)); - // Resize image - int minx=w; - int miny=h; - int maxx=0; - int maxy=0; - WritableRaster nr=n.getRaster(); - int np[]=new int[]{0,0,0,0}; - for (int x=0;x<nr.getWidth();x++) for (int y=10;y<nr.getHeight();y++) { - nr.getPixel(x,y,np); - if (np[A]>0) { - if(x<minx) minx=x; - if(x>maxx) maxx=x; - if(y<miny) miny=y; - if(y>maxy) maxy=y; - } - } - if (halign.equals("right")) insx=insx-((maxx-minx)+1); - if (halign.equals("center")) insx=insx-(((maxx-minx)+1)/2); - if (valign.equals("bottom")) insy=insy-((maxy-miny)+1); - if (valign.equals("center")) insy=insy-(((maxy-miny)+1)/2); - WritableRaster ir=i.getRaster(); - int newx,newy; - newy=insy; - for (int y=miny;y<=maxy;y++) { - newx=insx; - if(newy>=0) { - for (int x=minx;x<=maxx;x++) { - nr.getPixel(x,y,np); - np[R]=(color >> 16) & 0x0ff; - np[G]=(color >> 8) & 0x0ff; - np[B]=(color & 0x0ff); - if(newx>=0) ir.setPixel(newx,newy,np); - newx++; - if(newx>=i.getWidth()) break; - } - } - newy++; - if(newy>=i.getHeight()) break; - } - return(true); - } -} Copied: tags/stylebook/1.0~b3~svn20061109-1/src/org/apache/stylebook/printers/ImagePrinter.java (from rev 2843, branches/stylebook/feature/debian/src/org/apache/stylebook/printers/ImagePrinter.java) Deleted: tags/stylebook/1.0~b3~svn20061109-1/styles/christmas/vineritc.ttf =================================================================== (Binary files differ) _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/mailman/listinfo/pkg-java-commits

