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
8 import java.io.IOException;
9 import javax.servlet.*;
10 import javax.servlet.http.*;
13 public class Text extends HttpServlet
20 public void init(ServletConfig servletconfig)
22 cx = servletconfig.getServletContext();
25 public void doPost(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
26 throws IOException, ServletException
28 doGet(httpservletrequest, httpservletresponse);
31 public void doGet(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
32 throws IOException, ServletException
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);
55 catch(Exception exception)
57 exception.printStackTrace();
58 throw new ServletException(exception);
62 private ServletContext cx;