Big update to custom expression feature.
[debian/openrocket] / core / src / net / sf / openrocket / util / TextUtil.java
index 0189545e0dd7f00810515801b1f5fb6f3d9e3cad..0b86876de9055e3047b5ea3649b9c19e50325a31 100644 (file)
@@ -184,4 +184,17 @@ public class TextUtil {
                s = s.replace(">", ">");
                return s;
        }
+       
+       /*
+        * Returns a word-wrapped version of given input string using HTML syntax, wrapped to len characters.
+        */
+       public static String wrap(String in,int len) {
+               in=in.trim();
+               if(in.length()<len) return in;
+               if(in.substring(0, len).contains("\n"))
+                       return in.substring(0, in.indexOf("\n")).trim() + "\n\n" + wrap(in.substring(in.indexOf("\n") + 1), len);
+               int place=Math.max(Math.max(in.lastIndexOf(" ",len),in.lastIndexOf("\t",len)),in.lastIndexOf("-",len));
+               return "<html>"+in.substring(0,place).trim()+"<br>"+wrap(in.substring(place),len);
+       }
+
 }