[jboss-cvs] jboss-seam/doc/reference/en/modules ...
Peter Muir
peter at bleepbleep.org.uk
Tue Mar 6 10:21:11 EST 2007
User: pmuir
Date: 07/03/06 10:21:11
Modified: doc/reference/en/modules controls.xml
Log:
Better support for image transforms
Revision Changes Path
1.24 +72 -17 jboss-seam/doc/reference/en/modules/controls.xml
(In the diff below, changes in quantity of whitespace are not shown.)
Index: controls.xml
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/doc/reference/en/modules/controls.xml,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- controls.xml 4 Mar 2007 22:22:53 -0000 1.23
+++ controls.xml 6 Mar 2007 15:21:10 -0000 1.24
@@ -125,7 +125,10 @@
<term><literal><s:graphicImage></literal></term>
<listitem>
<para>
- Extends <literal><h:graphicImage></literal> so that the image can be created in a Seam Component.
+ An extended <literal><h:graphicImage></literal> that allows the image to be created in a Seam Component; further transforms
+ can be applied to the image. <emphasis>Facelets only.</emphasis>
+ </para>
+ <para>
All attributes for <literal><h:graphicImage></literal> are supported, as well as:
</para>
<itemizedlist>
@@ -139,27 +142,79 @@
</listitem>
<listitem>
<para>
- <literal>maintainRatio</literal> — if a <literal>width</literal> or a
- <literal>height</literal> are specfied, the image will be scaled whilst maintaining
- the aspect ratio.
+ <literal>fileName</literal> — if not specified the served image will have a generated file name.
+ If you want to name your file, you should specify it here. This name should be unique
</para>
</listitem>
+ </itemizedlist>
+ <para>
+ To apply a transform to the image, you would nest a tag specifying the transform to apply. Seam currently supports these
+ transforms:
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term><literal><s:transformImageSize></literal></term>
+ <listitem>
+ <itemizedlist>
<listitem>
<para>
- <literal>contentType</literal> — the output MimeType of the image.
- Currently supported are <literal>image/png</literal> and <literal>image/jpeg</literal>.
+ <literal>width</literal> — new width of the image
</para>
</listitem>
<listitem>
<para>
- <literal>fileName</literal> — if not specified the served image will have a file name
- generated. If you want to name your file, you should specify a (unique) fileName here.
+ <literal>height</literal> — new height of the image
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <literal>maintainRatio</literal> — if <literal>true</literal>, and <emphasis>one</emphasis> of
+ <literal>width</literal>/<literal>height</literal> are specified, the image will be resized with the
+ dimension not specified being calculated to maintain the aspect ratio.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <literal>factor</literal> — scale the image by the given factor
</para>
</listitem>
</itemizedlist>
</listitem>
</varlistentry>
<varlistentry>
+ <term><literal><s:transformImageBlur></literal></term>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <literal>radius</literal> — perform a convolution blur with the given radius
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal><s:transformImageType></literal></term>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <literal>contentType</literal> — alter the type of the image to either <literal>image/jpeg</literal> or <literal>image/png</literal>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ <para>
+ It's easy to create your own transform - create a <literal>UIComponent</literal> which <literal>implements</literal>
+ <literal>org.jboss.seam.ui.graphicImage.ImageTransform</literal>. Inside the <literal>applyTransform()</literal>method
+ use <literal>image.getBufferedImage()</literal> to get the original image and <literal>image.setBufferedImage()</literal>
+ to set your transformed image. Transforms are applied in the order specified in the view.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
<term><literal><s:decorate></literal></term>
<listitem>
<para>
More information about the jboss-cvs-commits
mailing list