Author: michiel
Date: 2010-02-09 10:29:07 +0100 (Tue, 09 Feb 2010)
New Revision: 40920

Modified:
   
mmbase/branches/MMBase-1_9/applications/resources/src/main/java/org/mmbase/datatypes/CaptchaDataType.java
Log:
support for font

Modified: 
mmbase/branches/MMBase-1_9/applications/resources/src/main/java/org/mmbase/datatypes/CaptchaDataType.java
===================================================================
--- 
mmbase/branches/MMBase-1_9/applications/resources/src/main/java/org/mmbase/datatypes/CaptchaDataType.java
   2010-02-09 09:28:42 UTC (rev 40919)
+++ 
mmbase/branches/MMBase-1_9/applications/resources/src/main/java/org/mmbase/datatypes/CaptchaDataType.java
   2010-02-09 09:29:07 UTC (rev 40920)
@@ -54,6 +54,7 @@
         public String background = "white";
         public String fillColor = "black";
         public int swirl = 30;
+        public String font = null;
 
         public CaptchaImage(String text) {
             this.text = text;
@@ -108,11 +109,16 @@
         }
         commands.add("gravity(west)");
         commands.add("s(80x22!)");
+        if (image.font != null) {
+            commands.add("font(" + image.font + ")");
+        }
         commands.add("fill(" + image.fillColor + ")");
         commands.add("pointsize(20)");
         commands.add("text(0,0,\'" + image.text + "')");
         commands.add("f(png)");
-        commands.add("swirl(" + image.swirl + ")");
+        if (image.swirl != 0) {
+            commands.add("swirl(" + image.swirl + ")");
+        }
         ImageConversionRequest req =
             Factory.getImageConversionRequest(input, "gif", receiver, 
commands);
 
@@ -179,6 +185,7 @@
         private int length = 5;
         private int swirl = 30;
         private String background = "white";
+        private String font = null;
 
 
         public void setLength(int l) {
@@ -192,6 +199,10 @@
             background = bg;
         }
 
+        public void setFont(String f) {
+            font = f;
+        }
+
         @Override
         public String input(Request request, Node node, Field field, boolean 
search)  {
             if (search) {
@@ -202,6 +213,7 @@
                 CaptchaImage image = new 
CaptchaDataType.CaptchaImage(createString(length));
                 image.swirl = swirl;
                 image.background = background;
+                image.font = font;
                 StringBuilder show =  new StringBuilder();
                 try {
                     CaptchaDataType.createCaptchaImage(null, image);

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to