X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fxt%2FText.java;fp=src%2Forg%2Fibex%2Fxt%2FText.java;h=10ba9e01b6ef356fe56338e2c2203702d85e3ad8;hb=f373d876ecdaaf563afbc4f7d11211ba7d5d2af6;hp=0000000000000000000000000000000000000000;hpb=8f8109c54eee0492842c79ae96ef311bc4d2ebd0;p=org.ibex.xt.git diff --git a/src/org/ibex/xt/Text.java b/src/org/ibex/xt/Text.java new file mode 100644 index 0000000..10ba9e0 --- /dev/null +++ b/src/org/ibex/xt/Text.java @@ -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; +}