Code

rename, move to render submenu, make it always start with lorem ipsum
authorbuliabyak <buliabyak@users.sourceforge.net>
Sun, 3 Sep 2006 18:43:10 +0000 (18:43 +0000)
committerbuliabyak <buliabyak@users.sourceforge.net>
Sun, 3 Sep 2006 18:43:10 +0000 (18:43 +0000)
share/extensions/lorem_ipsum.inx
share/extensions/lorem_ipsum.py

index 7722b4549ef65a5fe20d7584ae4b5edcb3c0bbb7..6adc4a91a1481db8ebda1976b182203f58abb7c1 100644 (file)
@@ -1,14 +1,17 @@
 <inkscape-extension>\r
-       <_name>Generate Fill Text</_name>\r
+       <_name>Lorem ipsum</_name>\r
        <id>com.kaioa.lorem_ipsum</id>\r
        <dependency type="executable" location="extensions">lorem_ipsum.py</dependency>\r
        <dependency type="executable" location="extensions">inkex.py</dependency>\r
-       <param name="num" type="int" min="1" max="1000" _gui-text="Number of Paragraphs">5</param>\r
-       <param name="sentencecount" type="int" min="2" max="100" _gui-text="Number of Sentences per Paragraph">16</param>\r
-       <param name="fluctuation" type="int" min="1" max="100" _gui-text="+/- Sentences (fluctuation)">4</param>\r
-       <effect>\r
-               <object-type>Fill Text</object-type>\r
-       </effect>\r
+       <param name="num" type="int" min="1" max="1000" _gui-text="Number of paragraphs">5</param>\r
+       <param name="sentencecount" type="int" min="2" max="100" _gui-text="Sentences per paragraph">16</param>\r
+       <param name="fluctuation" type="int" min="1" max="100" _gui-text="Paragraph length fluctuation (sentences)">4</param>\r
+    <effect>
+        <object-type>all</object-type>
+        <effects-menu>
+            <submenu _name="Render"/>
+        </effects-menu>
+    </effect>
     <script>\r
        <command reldir="extensions" interpreter="python">lorem_ipsum.py</command>\r
     </script>\r
index e71b2adcc643a7ab3d8a33a09b4149618ab79e5a..d246fe0b4813a7c8bf94023a63b6f72255a7cc9d 100644 (file)
@@ -24,6 +24,7 @@ import inkex
 import random\r
 \r
 foo=[\r
+'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. ',\r
 'Duis sem velit, ultrices et, fermentum auctor, rhoncus ut, ligula. ',\r
 'Phasellus at purus sed purus cursus iaculis. ',\r
 'Suspendisse fermentum. ',\r
@@ -124,7 +125,6 @@ foo=[
 'Curabitur accumsan felis in erat. ',\r
 'Curabitur lorem risus, sagittis vitae, accumsan a, iaculis id, metus. ',\r
 'Nulla sagittis condimentum ligula. ',\r
-'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. ',\r
 'Aliquam imperdiet lobortis metus. ',\r
 'Suspendisse molestie sem. ',\r
 'Ut venenatis. ',\r
@@ -188,14 +188,19 @@ class MyEffect(inkex.Effect):
       action="store", type="int", \r
       dest="fluctuation", default=4,\r
       help="+/-")\r
-\r
+    self.first_sentence = 1
+
   def makePara(self):\r
     _min=max(1,self.options.sentencecount-self.options.fluctuation)\r
     _max=max(2,self.options.sentencecount+self.options.fluctuation)\r
     scount=random.randint(_min,_max)\r
     text=''\r
     for i in range(scount):\r
-      text+=foo[random.randint(0,len(foo)-1)]\r
+      if self.first_sentence == 1:
+        text+=foo[0]
+        self.first_sentence = 0
+      else:
+        text+=foo[random.randint(0,len(foo)-1)]\r
     return text\r
   \r
   def addText(self, node):\r