added back in Text.java and ImageConverter.java
[org.ibex.xt.git] / src / org / ibex / xt / Text.java
diff --git a/src/org/ibex/xt/Text.java b/src/org/ibex/xt/Text.java
new file mode 100644 (file)
index 0000000..10ba9e0
--- /dev/null
@@ -0,0 +1,63 @@
+// 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;
+}