10ba9e01b6ef356fe56338e2c2203702d85e3ad8
[org.ibex.xt.git] / src / org / ibex / xt / Text.java
1 // Decompiled by Jad v1.5.8c. Copyright 2001 Pavel Kouznetsov.
2 // Jad home page: http://www.geocities.com/kpdus/jad.html
3 // Decompiler options: packimports(3) 
4 // Source File Name:   Text.java
5
6 package org.ibex.xt;
7
8 import java.io.IOException;
9 import javax.servlet.*;
10 import javax.servlet.http.*;
11 import magick.*;
12
13 public class Text extends HttpServlet
14 {
15
16     public Text()
17     {
18     }
19
20     public void init(ServletConfig servletconfig)
21     {
22         cx = servletconfig.getServletContext();
23     }
24
25     public void doPost(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
26         throws IOException, ServletException
27     {
28         doGet(httpservletrequest, httpservletresponse);
29     }
30
31     public void doGet(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
32         throws IOException, ServletException
33     {
34         try
35         {
36             ImageInfo imageinfo = new ImageInfo();
37             MagickImage magickimage = new MagickImage();
38             DrawInfo drawinfo = new DrawInfo(imageinfo);
39             int i = Integer.parseInt(httpservletrequest.getParameter("width"));
40             int j = Integer.parseInt(httpservletrequest.getParameter("height"));
41             magickimage.constituteImage(i, j, "ARGB", new int[i * j * 4]);
42             drawinfo.setFill(PixelPacket.queryColorDatabase(httpservletrequest.getParameter("color")));
43             drawinfo.setOpacity(0);
44             drawinfo.setPointsize(Integer.parseInt(httpservletrequest.getParameter("size")));
45             drawinfo.setFont((new StringBuilder()).append("/usr/local/fonts/").append(httpservletrequest.getParameter("font")).append(".ttf").toString());
46             drawinfo.setTextAntialias(true);
47             drawinfo.setText(httpservletrequest.getParameter("text"));
48             drawinfo.setGeometry((new StringBuilder()).append("+0+").append(j / 2).toString());
49             magickimage.annotateImage(drawinfo);
50             magickimage.setImageFormat("png");
51             byte abyte0[] = magickimage.imageToBlob(imageinfo);
52             httpservletresponse.setContentType("image/png");
53             httpservletresponse.getOutputStream().write(abyte0);
54         }
55         catch(Exception exception)
56         {
57             exception.printStackTrace();
58             throw new ServletException(exception);
59         }
60     }
61
62     private ServletContext cx;
63 }