Enlightenment CVS committal

Author  : dj2
Project : e17
Module  : libs/engrave

Dir     : e17/libs/engrave/src/lib


Modified Files:
        engrave_out.c 


Log Message:
- missing fill data on output

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/engrave/src/lib/engrave_out.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- engrave_out.c       9 Jan 2005 19:29:10 -0000       1.24
+++ engrave_out.c       24 Jan 2005 17:43:17 -0000      1.25
@@ -531,6 +531,57 @@
 
     engrave_out_end(out);
   }
+
+  {
+      int smooth;
+      double orig_x, orig_y;
+      int orig_off_x, orig_off_y;
+      double size_x, size_y;
+      int size_off_x, size_off_y;
+
+      smooth = engrave_part_state_fill_smooth_get(state);
+      engrave_part_state_fill_origin_relative_get(state, &orig_x, &orig_y);
+      engrave_part_state_fill_origin_offset_get(state, &orig_off_x, 
&orig_off_y);
+      engrave_part_state_fill_size_relative_get(state, &size_x, &size_y);
+      engrave_part_state_fill_size_offset_get(state, &size_off_x, &size_off_y);
+
+      if ((smooth != 1) || (orig_x != 0.0) || (orig_y != 0.0) ||
+              (orig_off_x != 0) || (orig_off_y != 0) || (size_x != 1.0) ||
+              (size_y != 1.0) || (size_off_x != 0) || (size_off_y != 0)) 
+      {
+          engrave_out_start(out, "fill");
+
+          if (smooth != 1)
+              engrave_out_data(out, "smooth", "%d", smooth);
+
+          if ((orig_x != 0.0) || (orig_y != 0.0) 
+                  || (orig_off_x != 0) || (orig_off_y != 0))
+          {
+              engrave_out_start(out, "origin");
+              if ((orig_x != 0.0) || (orig_y != 0.0))
+                  engrave_out_data(out, "relative", "%f %f", orig_x, orig_y);
+
+              if ((orig_off_x != 0) || (orig_off_y != 0))
+                  engrave_out_data(out, "offset", "%d %d", orig_off_x, 
orig_off_y);
+
+              engrave_out_end(out);
+          }
+
+          if ((size_x != 0.0) || (size_y != 0.0) 
+                  || (size_off_x != 0) || (size_off_y != 0))
+          {
+              engrave_out_start(out, "size");
+              if ((size_x != 0.0) || (size_y != 0.0))
+                  engrave_out_data(out, "relative", "%f %f", size_x, size_y);
+
+              if ((size_off_x != 0) || (size_off_y != 0))
+                  engrave_out_data(out, "offset", "%d %d", size_off_x, 
size_off_y);
+
+              engrave_out_end(out);
+          }
+          engrave_out_end(out);
+      }
+  }
   engrave_out_end(out);
 }
 




-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to