package e4s.tutorial;
import e4s.html.*;
import e4s.servlet.E4ModuleImplementation;
import e4s.util.E4ImageResizer;
/**
* Usage of the ImageResizer class to change the width and height of images.
*
* {@tutorial Example_ImageResizer}
*/
public class Example_ImageResizer extends E4ModuleImplementation
{
public static E4Method start = null;
public void start( HTML html )
throws Exception
{
final String IMAGE_A = "images/tutorial/Example_ImageResizer/boat.png";
final String IMAGE_B = "images/tutorial/Example_ImageResizer/coffee.gif";
final String IMAGE_C = "images/tutorial/Example_ImageResizer/apples.jpg";
BODY body = html.BODY();
body.Message(E4Message.CAPTION,"ImageResizer: resize images to a defined size");
TABLE table = body.TABLE(TABLE.E4S_DEFAULT_TABLE());
TR trOriginal = table.TR();
trOriginal.TD(VAlign.MIDDLE).print("Original Size");
trOriginal.TD().IMG(IMAGE_A);
trOriginal.TD().IMG(IMAGE_B);
trOriginal.TD().IMG(IMAGE_C);
TR tr100x100 = table.TR();
tr100x100.TD(VAlign.MIDDLE).print("100 x 100 pixels");
tr100x100.TD().IMG(E4ImageResizer.getScaledImage(IMAGE_A,100,100));
tr100x100.TD().IMG(E4ImageResizer.getScaledImage(IMAGE_B,100,100));
tr100x100.TD().IMG(E4ImageResizer.getScaledImage(IMAGE_C,100,100));
TR tr150x100 = table.TR();
tr150x100.TD(VAlign.MIDDLE).print("150 x 100 pixels, border");
tr150x100.TD().IMG(E4ImageResizer.getScaledImage(IMAGE_A,150,100,null,E4Color.BLUE));
tr150x100.TD().IMG(E4ImageResizer.getScaledImage(IMAGE_B,150,100,null,E4Color.YELLOW));
tr150x100.TD().IMG(E4ImageResizer.getScaledImage(IMAGE_C,150,100,null,E4Color.RED));
}
}