+// Decompiled by Jad v1.5.8c. Copyright 2001 Pavel Kouznetsov.
+// Jad home page: http://www.geocities.com/kpdus/jad.html
+// Decompiler options: packimports(3)
+// Source File Name: Text.java
+
+package org.ibex.xt;
+
+import java.io.IOException;
+import javax.servlet.*;
+import javax.servlet.http.*;
+import magick.*;
+
+public class Text extends HttpServlet
+{
+
+ public Text()
+ {
+ }
+
+ public void init(ServletConfig servletconfig)
+ {
+ cx = servletconfig.getServletContext();
+ }
+
+ public void doPost(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
+ throws IOException, ServletException
+ {
+ doGet(httpservletrequest, httpservletresponse);
+ }
+
+ public void doGet(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
+ throws IOException, ServletException
+ {
+ try
+ {
+ ImageInfo imageinfo = new ImageInfo();
+ MagickImage magickimage = new MagickImage();
+ DrawInfo drawinfo = new DrawInfo(imageinfo);
+ int i = Integer.parseInt(httpservletrequest.getParameter("width"));
+ int j = Integer.parseInt(httpservletrequest.getParameter("height"));
+ magickimage.constituteImage(i, j, "ARGB", new int[i * j * 4]);
+ drawinfo.setFill(PixelPacket.queryColorDatabase(httpservletrequest.getParameter("color")));
+ drawinfo.setOpacity(0);
+ drawinfo.setPointsize(Integer.parseInt(httpservletrequest.getParameter("size")));
+ drawinfo.setFont((new StringBuilder()).append("/usr/local/fonts/").append(httpservletrequest.getParameter("font")).append(".ttf").toString());
+ drawinfo.setTextAntialias(true);
+ drawinfo.setText(httpservletrequest.getParameter("text"));
+ drawinfo.setGeometry((new StringBuilder()).append("+0+").append(j / 2).toString());
+ magickimage.annotateImage(drawinfo);
+ magickimage.setImageFormat("png");
+ byte abyte0[] = magickimage.imageToBlob(imageinfo);
+ httpservletresponse.setContentType("image/png");
+ httpservletresponse.getOutputStream().write(abyte0);
+ }
+ catch(Exception exception)
+ {
+ exception.printStackTrace();
+ throw new ServletException(exception);
+ }
+ }
+
+ private ServletContext cx;
+}