\r
public override string ToString ()\r
{\r
+ float [] elements = this.Elements;\r
+ \r
System.Text.StringBuilder sb = new System.Text.StringBuilder ();\r
+\r
sb.Append ("(");\r
- sb.Append (Elements [0] + " ");\r
- sb.Append (Elements [1] + " ");\r
- sb.Append (Elements [2] + " ");\r
- sb.Append (Elements [3] + " ");\r
- sb.Append (Elements [4] + " ");\r
- sb.Append (Elements [5] + ")"); \r
+ sb.Append (elements [0] + " ");\r
+ sb.Append (elements [1] + " ");\r
+ sb.Append (elements [2] + " ");\r
+ sb.Append (elements [3] + " ");\r
+ sb.Append (elements [4] + " ");\r
+ sb.Append (elements [5] + ")"); \r
return sb.ToString ();\r
}\r
\r
2003-12-25 Duncan Mak <duncan@ximian.com>
+ * graphics-path.c (GdipAddPathLine): Use append instead of
+ append_point.
+ (GdipTransformPath): Remember to reset the points after the
+ transformation.
+
+2003-12-25 Duncan Mak <duncan@ximian.com>
+
* graphics.c (DrawBezier, DrawBezierI): Well, it's pretty obvious
that the code was incorrect before. After Christmas, I'm gonna
hook up the GraphicsPath code and work on testing and making sure
GpStatus
GdipAddPathLine (GpPath *path, float x1, float y1, float x2, float y2)
{
- PointF p1 = { x1, y1 };
- PointF p2 = { x2, y2 };
- append_point (path, p1, PathPointTypeStart);
- append_point (path, p2, PathPointTypeLine);
+ append (path, x1, y1, PathPointTypeStart);
+ append (path, x2, y2, PathPointTypeLine);
return Ok;
}
/*
* GpStatus
* GdipAddString (GpPath *path, const char *string, int length,
- * const GpFontFamily *family, int style, float emSize, const GpRectF *layoutRect, const GpStringFormat *format)
+ * const GpFontFamily *family, int style, float emSize, const GpRectF *layoutRect,
+ * const GpStringFormat *format)
* {
* return NotImplemented;
* }
/*
* GpStatus
* GdipAddString (GpPath *path, const char *string, int length,
- * const GpFontFamily *family, int style, float emSize, const GpRect *layoutRect, const GpStringFormat *format)
+ * const GpFontFamily *family, int style, float emSize, const GpRect *layoutRect,
+ * const GpStringFormat *format)
* {
* return NotImplemented;
* }
GdipTransformPath (GpPath* path, GpMatrix *matrix)
{
PointF *points = g_array_to_array (path->points);
+
Status s = GdipTransformMatrixPoints (matrix, points, path->count);
+ path->points = array_to_g_array (points);
+
GdipFree (points);
return s;