2 using System.Drawing;
\r
3 using System.Drawing.Drawing2D;
\r
4 using NUnit.Framework;
\r
5 using DrawingTestHelper;
\r
7 namespace Test.Sys.Drawing
\r
10 /// Summary description for Pen.
\r
13 public class PenFixture {
\r
14 //TODO: Brush, CompoundArray, CustomEndCap, CustomStartCap,
\r
15 //StartCap, EndCap, PenType, Transform
\r
18 protected int TOLERANCE = 3;
\r
22 public void SetUp () {
\r
23 t = DrawingTest.Create (256, 256);
\r
24 p = new Pen (Color.Blue);
\r
26 DrawingTest.ShowForms = false;
\r
29 #region InitAlignment
\r
31 public void InitAlignment () {
\r
32 Pen p = new Pen (Color.Blue);
\r
33 Assert.AreEqual (PenAlignment.Center, p.Alignment);
\r
39 public void PenWidth_1()
\r
41 Assert.AreEqual(10, p.Width);
\r
42 t.Graphics.DrawLine (p, 20, 200, 200, 20);
\r
44 Assert.IsTrue (t.Compare (TOLERANCE * 1.5f)); //FIXME: Pen width in GH is not the same as in .NET
\r
47 public void PenWidth_2()
\r
50 t.Graphics.DrawLine (p, 20, 200, 200, 20);
\r
52 Assert.IsTrue (t.Compare (TOLERANCE));
\r
55 public void PenWidth_3 ()
\r
57 t.Graphics.DrawLine (p, 10, 100, 200, 100);
\r
59 Assert.IsTrue (t.Compare (TOLERANCE));
\r
63 #region DashStyle Tests
\r
65 public void DashStyleTest_1 ()
\r
67 Assert.AreEqual (DashStyle.Solid, p.DashStyle);
\r
69 t.Graphics.DrawLine (p, 20, 100, 230, 100);
\r
71 Assert.IsTrue (t.Compare (TOLERANCE));
\r
74 public void DashStyleTest_2 () {
\r
75 p.DashStyle = DashStyle.Dash;
\r
77 t.Graphics.DrawLine (p, 20, 100, 230, 100);
\r
79 Assert.IsTrue (t.Compare (TOLERANCE));
\r
82 public void DashStyleTest_3 () {
\r
83 p.DashStyle = DashStyle.DashDot;
\r
85 t.Graphics.FillRectangle (Brushes.Black, 0, 0, 256, 256);
\r
86 t.Graphics.DrawLine (p, 20, 100, 230, 100);
\r
88 Assert.IsTrue (t.Compare (TOLERANCE));
\r
91 public void DashStyleTest_4 () {
\r
92 p.DashStyle = DashStyle.DashDotDot;
\r
94 t.Graphics.FillRectangle (Brushes.Black, 0, 0, 256, 256);
\r
95 t.Graphics.DrawLine (p, 20, 100, 230, 100);
\r
97 Assert.IsTrue (t.Compare (TOLERANCE));
\r
100 public void DashStyleTest_5 () {
\r
101 p.DashStyle = DashStyle.Dot;
\r
103 t.Graphics.FillRectangle (Brushes.Black, 0, 0, 256, 256);
\r
104 t.Graphics.DrawLine (p, 20, 100, 230, 100);
\r
106 Assert.IsTrue (t.Compare (TOLERANCE));
\r
109 public void DashStyleTest_6 () {
\r
110 p.DashStyle = DashStyle.Custom;
\r
112 t.Graphics.FillRectangle (Brushes.Black, 0, 0, 256, 256);
\r
113 t.Graphics.DrawLine (p, 20, 100, 230, 100);
\r
115 Assert.IsTrue (t.Compare (TOLERANCE));
\r
119 #region DashCustomStyle
\r
120 //The following tests DashOffset and DashPattern
\r
123 [Category ("NotWorking")] //FIXME: Bug in dashed line
\r
125 public void DashCustomStyle_1 () {
\r
126 p.DashStyle = DashStyle.Custom;
\r
128 Assert.AreEqual (new float [] {1F}, p.DashPattern);
\r
129 Assert.AreEqual (0F, p.DashOffset);
\r
132 public void DashCustomStyle_2 () {
\r
133 p.DashPattern = new float [] {2, 3, 1.15F, 0.05F};
\r
134 t.Graphics.FillRectangle (Brushes.Black, 0, 0, 256, 256);
\r
135 t.Graphics.DrawLine (p, 20, 100, 200, 100);
\r
137 Assert.IsTrue (t.Compare (TOLERANCE));
\r
140 public void DashCustomStyle_3 () {
\r
141 p.DashOffset = 10F;
\r
142 t.Graphics.DrawLine (p, 20, 100, 200, 100);
\r
144 Assert.IsTrue (t.Compare (TOLERANCE));
\r
148 [Category ("NotWorking")] //FIXME: Bug in dashed line
\r
150 public void DashCustomStyle_4 () {
\r
151 p.DashPattern = new float [] {2, 3, 1.15F, 0.05F, 1.74321F};
\r
152 p.DashOffset = 10.2F;
\r
153 t.Graphics.DrawLine (p, 20, 100, 200, 100);
\r
155 Assert.IsTrue (t.Compare (TOLERANCE));
\r
159 [Category ("NotWorking")] //FIXME: Bug in dashed line
\r
161 public void DashCustomStyle_5 () {
\r
162 p.DashPattern = new float [] {2, 3, 1.15F, 0.05F, 1.74321F};
\r
163 p.DashOffset = 10.2F;
\r
164 t.Graphics.DrawLine (p, 20, 100, 200, 100);
\r
166 Assert.IsTrue (t.Compare (TOLERANCE));
\r
170 #region DashCapTest
\r
173 [Category ("NotWorking")] //FIXME: Bug in dashed line
\r
175 public void DashCapTest_Flat () {
\r
177 Assert.AreEqual (DashCap.Flat, p.DashCap);
\r
178 p.DashStyle = DashStyle.DashDot;
\r
179 t.Graphics.DrawLine (p, 10, 100, 230, 100);
\r
181 Assert.IsTrue (t.Compare (TOLERANCE));
\r
185 [Category ("NotWorking")] //FIXME: Bug in dashed line
\r
187 public void DashCapTest_Round () {
\r
189 p.DashStyle = DashStyle.DashDot;
\r
190 p.DashCap = DashCap.Round;
\r
191 t.Graphics.DrawLine (p, 10, 100, 230, 100);
\r
193 Assert.IsTrue (t.Compare (TOLERANCE));
\r
197 [Category ("NotWorking")] // FIXME: DashCap.Triangle is not sopported by GH
\r
199 public void DashCapTest_Triangle () {
\r
201 p.DashStyle = DashStyle.DashDot;
\r
202 p.DashCap = DashCap.Triangle;
\r
203 t.Graphics.DrawLine (p, 10, 100, 230, 100);
\r
205 Assert.IsTrue (t.Compare (TOLERANCE));
\r
209 #region LineJoin Round
\r
211 public void LineJoinTest_Round_1 () {
\r
212 Point [] points = new Point [] {
\r
213 new Point(100, 210), new Point (120, 50),
\r
214 new Point (140, 210)};
\r
216 p.LineJoin = LineJoin.Round;
\r
217 t.Graphics.DrawPolygon (p, points);
\r
218 t.Graphics.DrawPolygon (Pens.White, points);
\r
220 Assert.IsTrue (t.Compare (TOLERANCE));
\r
224 public void LineJoinTest_Round_2 () {
\r
225 Point [] points = new Point [] {
\r
226 new Point(50, 210), new Point (120, 50),
\r
227 new Point (190, 210)};
\r
229 p.LineJoin = LineJoin.Round;
\r
230 t.Graphics.DrawPolygon (p, points);
\r
231 t.Graphics.DrawPolygon (Pens.White, points);
\r
233 Assert.IsTrue (t.Compare (TOLERANCE));
\r
237 #region LineJoin Miter
\r
240 [Category ("NotWorking")] // FIXME: Currently Only MiterClipper is sopported by GH
\r
242 public void LineJoinTest_Miter_1 () {
\r
243 p.LineJoin = LineJoin.Miter;
\r
244 Point [] points = new Point [] {
\r
245 new Point(100, 217), new Point (130, 100),
\r
246 new Point (160, 217)};
\r
248 t.Graphics.DrawLines (p, points);
\r
249 t.Graphics.DrawLines (Pens.White, points);
\r
251 Assert.IsTrue (t.Compare (TOLERANCE));
\r
255 [Category ("NotWorking")] // FIXME: Currently Only MiterClipper is sopported by GH
\r
257 public void LineJoinTest_Miter_2 () {
\r
258 p.LineJoin = LineJoin.Miter;
\r
259 Point [] points = new Point [] {
\r
260 new Point(120, 237), new Point (130, 100),
\r
261 new Point (140, 237)};
\r
263 t.Graphics.DrawLines (p, points);
\r
264 t.Graphics.DrawLines (Pens.White, points);
\r
266 Assert.IsTrue (t.Compare (TOLERANCE));
\r
270 [Category ("NotWorking")] // FIXME: Currently Only MiterClipper is sopported by GH
\r
272 public void LineJoinTest_Miter_3 () {
\r
273 p.LineJoin = LineJoin.Miter;
\r
274 Point [] points = new Point [] {
\r
275 new Point(50, 217), new Point (100, 100),
\r
276 new Point (150, 217)};
\r
278 t.Graphics.DrawLines (p, points);
\r
279 t.Graphics.DrawLines (Pens.White, points);
\r
281 Assert.IsTrue (t.Compare (TOLERANCE));
\r
285 #region LineJoin MiterClipped
\r
287 public void LineJoinTest_MiterClipped_1 () {
\r
288 p.LineJoin = LineJoin.MiterClipped;
\r
289 Point [] points = new Point [] {
\r
290 new Point(100, 217), new Point (130, 100),
\r
291 new Point (160, 217)};
\r
293 t.Graphics.DrawLines (p, points);
\r
294 t.Graphics.DrawLines (Pens.White, points);
\r
296 Assert.IsTrue (t.Compare (TOLERANCE));
\r
299 public void LineJoinTest_MiterClipped_2 () {
\r
300 p.LineJoin = LineJoin.MiterClipped;
\r
301 Point [] points = new Point [] {
\r
302 new Point(120, 217), new Point (130, 80),
\r
303 new Point (140, 217)};
\r
305 t.Graphics.DrawLines (p, points);
\r
306 t.Graphics.DrawLines (Pens.White, points);
\r
308 Assert.IsTrue (t.Compare (TOLERANCE));
\r
311 public void LineJoinTest_MiterClipped_3 () {
\r
312 p.LineJoin = LineJoin.MiterClipped;
\r
313 Point [] points = new Point [] {
\r
314 new Point(50, 217), new Point (100, 100),
\r
315 new Point (150, 217)};
\r
317 t.Graphics.DrawLines (p, points);
\r
318 t.Graphics.DrawLines (Pens.White, points);
\r
320 Assert.IsTrue (t.Compare (TOLERANCE));
\r
324 #region "LineJoin Bevel"
\r
326 public void LineJoinTest_Bevel_1 () {
\r
327 p.LineJoin = LineJoin.Bevel;
\r
328 Point [] points = new Point [] {
\r
329 new Point(90, 217), new Point (115, 55),
\r
330 new Point (140, 217)};
\r
332 t.Graphics.DrawLines (p, points);
\r
333 t.Graphics.DrawLines (Pens.White, points);
\r
335 Assert.IsTrue (t.Compare (TOLERANCE));
\r
338 public void LineJoinTest_Bevel_2 () {
\r
339 p.LineJoin = LineJoin.Bevel;
\r
340 Point [] points = new Point [] {
\r
341 new Point(110, 217), new Point (120, 75),
\r
342 new Point (130, 217)};
\r
344 t.Graphics.DrawLines (p, points);
\r
345 t.Graphics.DrawLines (Pens.White, points);
\r
347 Assert.IsTrue (t.Compare (TOLERANCE));
\r
350 public void LineJoinTest_Bevel_3 () {
\r
351 p.LineJoin = LineJoin.Bevel;
\r
352 Point [] points = new Point [] {
\r
353 new Point(50, 217), new Point (100, 100),
\r
354 new Point (150, 217)};
\r
356 t.Graphics.DrawLines (p, points);
\r
357 t.Graphics.DrawLines (Pens.White, points);
\r
359 Assert.IsTrue (t.Compare (TOLERANCE));
\r
362 public void LineJoinTest_Bevel_4 () {
\r
363 p.LineJoin = LineJoin.Bevel;
\r
364 Point [] points = new Point [] {
\r
365 new Point(143, 210), new Point (170, 100),
\r
366 new Point (180, 20)};
\r
368 t.Graphics.DrawLines (p, points);
\r
369 t.Graphics.DrawLines (Pens.White, points);
\r
371 Assert.IsTrue (t.Compare (TOLERANCE));
\r
374 public void LineJoinTest_Bevel_5 () {
\r
375 p.LineJoin = LineJoin.Bevel;
\r
376 Point [] points = new Point [] {
\r
377 new Point(50, 100), new Point (150, 100),
\r
378 new Point (150, 20), new Point (200, 20)};
\r
380 t.Graphics.DrawLines (p, points);
\r
381 t.Graphics.DrawLines (Pens.White, points);
\r
383 Assert.IsTrue (t.Compare (TOLERANCE));
\r
387 #region PenAlignment
\r
389 public void PenAlignmentTest_1 () {
\r
390 Assert.AreEqual (PenAlignment.Center, p.Alignment);
\r
391 Point [] points = new Point [] {
\r
392 new Point (30, 30), new Point (100, 100), new Point (170, 30),
\r
393 new Point (170, 200), new Point (30, 200)};
\r
394 GraphicsPath path = new GraphicsPath ();
\r
395 path.AddPolygon (points);
\r
398 t.Graphics.DrawPath (p, path);
\r
399 t.Graphics.DrawPath (Pens.White, path);
\r
401 Assert.IsTrue (t.Compare (TOLERANCE));
\r
404 public void PenAlignmentTest_2 () {
\r
405 Point [] points = new Point [] {
\r
406 new Point (30, 30), new Point (100, 100), new Point (170, 30),
\r
407 new Point (170, 200), new Point (30, 200)};
\r
408 GraphicsPath path = new GraphicsPath ();
\r
409 path.AddPolygon (points);
\r
412 p.Alignment = PenAlignment.Left;
\r
413 t.Graphics.DrawPath (p, path);
\r
414 t.Graphics.DrawPath (Pens.White, path);
\r
416 Assert.IsTrue (t.Compare (TOLERANCE));
\r
421 [Category ("NotWorking")] //FIXME: Bug in pen aligment
\r
423 public void PenAlignmentTest_3 () {
\r
424 Point [] points = new Point [] {
\r
425 new Point (30, 30), new Point (100, 100), new Point (170, 30),
\r
426 new Point (170, 200), new Point (30, 200)};
\r
427 GraphicsPath path = new GraphicsPath ();
\r
428 path.AddPolygon (points);
\r
431 p.Alignment = PenAlignment.Inset;
\r
432 t.Graphics.DrawPath (p, path);
\r
433 t.Graphics.DrawPath (Pens.White, path);
\r
435 Assert.IsTrue (t.Compare (TOLERANCE));
\r
439 public void PenAlignmentTest_4 () {
\r
440 Point [] points = new Point [] {
\r
441 new Point (30, 30), new Point (100, 100), new Point (170, 30),
\r
442 new Point (170, 200), new Point (30, 200)};
\r
443 GraphicsPath path = new GraphicsPath ();
\r
444 path.AddPolygon (points);
\r
447 p.Alignment = PenAlignment.Outset;
\r
448 t.Graphics.DrawPath (p, path);
\r
449 t.Graphics.DrawPath (Pens.White, path);
\r
451 Assert.IsTrue (t.Compare (TOLERANCE));
\r
455 public void PenAlignmentTest_5 () {
\r
456 Point [] points = new Point [] {
\r
457 new Point (30, 30), new Point (100, 100), new Point (170, 30),
\r
458 new Point (170, 200), new Point (30, 200)};
\r
459 GraphicsPath path = new GraphicsPath ();
\r
460 path.AddPolygon (points);
\r
463 p.Alignment = PenAlignment.Right;
\r
464 t.Graphics.DrawPath (p, path);
\r
465 t.Graphics.DrawPath (Pens.White, path);
\r
467 Assert.IsTrue (t.Compare (TOLERANCE));
\r
473 public void ColorTest_1 () {
\r
474 Assert.AreEqual (Color.Blue, p.Color);
\r
476 t.Graphics.DrawLine (p, 10, 100, 230, 100);
\r
478 Assert.IsTrue (t.Compare (TOLERANCE));
\r
481 public void ColorTest_2 () {
\r
482 p.Color = Color.Red;
\r
484 t.Graphics.DrawLine (p, 10, 100, 230, 100);
\r
486 Assert.IsTrue (t.Compare (TOLERANCE));
\r
489 public void ColorTest_3 () {
\r
490 p.Color = Color.BurlyWood;
\r
492 t.Graphics.DrawLine (p, 10, 100, 230, 100);
\r
494 Assert.IsTrue (t.Compare (TOLERANCE));
\r
497 public void ColorTest_4 () {
\r
498 p.Color = Color.FromArgb (100, 120, 255);
\r
500 t.Graphics.DrawLine (p, 10, 100, 230, 100);
\r
502 Assert.IsTrue (t.Compare (TOLERANCE));
\r
505 public void ColorTest_5 () {
\r
506 p.Color = Color.FromArgb (128, Color.White);
\r
508 t.Graphics.DrawLine (p, 10, 100, 230, 100);
\r
510 Assert.IsTrue (t.Compare (TOLERANCE));
\r
516 public void MitterLimit_1 () {
\r
517 p.LineJoin = LineJoin.MiterClipped;
\r
518 Point [] points = new Point [] {new Point (0,30), new Point (180, 30),
\r
519 new Point (0, 90)};
\r
522 Assert.AreEqual (10F, p.MiterLimit);
\r
523 t.Graphics.DrawLines (p, points);
\r
524 t.Graphics.DrawLines (Pens.White, points);
\r
526 Assert.IsTrue (t.Compare (TOLERANCE));
\r
529 public void MitterLimit_2 () {
\r
531 p.LineJoin = LineJoin.MiterClipped;
\r
532 Point [] points = new Point [] {new Point (0,30), new Point (180, 30),
\r
533 new Point (0, 120)};
\r
536 t.Graphics.DrawLines (p, points);
\r
537 t.Graphics.DrawLines (Pens.White, points);
\r
539 Assert.IsTrue (t.Compare (TOLERANCE));
\r
545 public void Transform () {
\r
546 p.ScaleTransform (0.5F, 2);
\r
547 t.Graphics.DrawArc (p, 70, 70, 100, 100, 0, 360);
\r
548 t.Graphics.DrawArc (Pens.White, 70, 70, 100, 100, 0, 360);
\r
550 Assert.IsTrue (t.Compare (TOLERANCE));
\r
554 #region Line StartCap
\r
557 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
559 public void StartCap_Flat() {
\r
560 Assert.AreEqual(LineCap.Flat, p.StartCap);
\r
561 p.StartCap = LineCap.Flat;
\r
563 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
564 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
566 Assert.IsTrue (t.Compare (TOLERANCE));
\r
570 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
572 public void StartCap_Round() {
\r
573 p.StartCap = LineCap.Round;
\r
575 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
576 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
578 Assert.IsTrue (t.Compare (TOLERANCE));
\r
582 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
584 public void StartCap_Square() {
\r
585 p.StartCap = LineCap.Square;
\r
587 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
588 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
590 Assert.IsTrue (t.Compare (TOLERANCE));
\r
594 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
596 public void StartCap_AnchorMask() {
\r
597 p.StartCap = LineCap.AnchorMask;
\r
599 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
600 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
602 Assert.IsTrue (t.Compare (TOLERANCE));
\r
606 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
608 public void StartCap_ArrowAnchor() {
\r
609 p.StartCap = LineCap.ArrowAnchor;
\r
611 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
612 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
614 Assert.IsTrue (t.Compare (TOLERANCE));
\r
618 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
620 public void StartCap_DiamondAnchor() {
\r
621 p.StartCap = LineCap.DiamondAnchor;
\r
623 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
624 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
626 Assert.IsTrue (t.Compare (TOLERANCE));
\r
630 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
632 public void StartCap_NoAnchor() {
\r
633 p.StartCap = LineCap.NoAnchor;
\r
635 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
636 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
638 Assert.IsTrue (t.Compare (TOLERANCE));
\r
642 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
644 public void StartCap_RoundAnchor() {
\r
645 p.StartCap = LineCap.RoundAnchor;
\r
647 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
648 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
650 Assert.IsTrue (t.Compare (TOLERANCE));
\r
654 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
656 public void StartCap_SquareAnchor() {
\r
657 p.StartCap = LineCap.SquareAnchor;
\r
659 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
660 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
662 Assert.IsTrue (t.Compare (TOLERANCE));
\r
666 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
668 public void StartCap_Triangle() {
\r
669 p.StartCap = LineCap.Triangle;
\r
671 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
672 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
674 Assert.IsTrue (t.Compare (TOLERANCE));
\r
678 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
680 public void StartCap_Custom() {
\r
681 p.StartCap = LineCap.Custom;
\r
683 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
684 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
686 Assert.IsTrue (t.Compare (TOLERANCE));
\r
690 #region Line EndCap
\r
693 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
695 public void EndCap_Flat()
\r
697 Assert.AreEqual(LineCap.Flat, p.EndCap);
\r
698 p.EndCap = LineCap.Flat;
\r
700 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
701 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
703 Assert.IsTrue (t.Compare (TOLERANCE));
\r
707 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
709 public void EndCap_Round()
\r
711 p.EndCap = LineCap.Round;
\r
713 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
714 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
716 Assert.IsTrue (t.Compare (TOLERANCE));
\r
720 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
722 public void EndCap_Square() {
\r
723 p.EndCap = LineCap.Square;
\r
725 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
726 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
728 Assert.IsTrue (t.Compare (TOLERANCE));
\r
732 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
734 public void EndCap_AnchorMask() {
\r
735 p.EndCap = LineCap.AnchorMask;
\r
737 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
738 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
740 Assert.IsTrue (t.Compare (TOLERANCE));
\r
744 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
746 public void EndCap_ArrowAnchor() {
\r
747 p.EndCap = LineCap.ArrowAnchor;
\r
749 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
750 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
752 Assert.IsTrue (t.Compare (TOLERANCE));
\r
756 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
758 public void EndCap_DiamondAnchor() {
\r
759 p.EndCap = LineCap.DiamondAnchor;
\r
761 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
762 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
764 Assert.IsTrue (t.Compare (TOLERANCE));
\r
768 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
770 public void EndCap_NoAnchor() {
\r
771 p.EndCap = LineCap.NoAnchor;
\r
773 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
774 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
776 Assert.IsTrue (t.Compare (TOLERANCE));
\r
780 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
782 public void EndCap_RoundAnchor() {
\r
783 p.EndCap = LineCap.RoundAnchor;
\r
785 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
786 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
788 Assert.IsTrue (t.Compare (TOLERANCE));
\r
792 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
794 public void EndCap_SquareAnchor() {
\r
795 p.EndCap = LineCap.SquareAnchor;
\r
797 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
798 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
800 Assert.IsTrue (t.Compare (TOLERANCE));
\r
804 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
806 public void EndCap_Triangle() {
\r
807 p.EndCap = LineCap.Triangle;
\r
809 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
810 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
812 Assert.IsTrue (t.Compare (TOLERANCE));
\r
816 [Category ("NotWorking")] //FIXME: cannot apply start or end line caps separately
\r
818 public void EndCap_Custom() {
\r
819 p.EndCap = LineCap.Custom;
\r
821 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
822 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
824 Assert.IsTrue (t.Compare (TOLERANCE));
\r
828 #region Basic LineCaps StartEnd
\r
830 public void StartEndCapBasic_Flat() {
\r
831 Assert.AreEqual(LineCap.Flat, p.StartCap);
\r
834 p.EndCap = LineCap.Flat;
\r
835 p.StartCap = LineCap.Flat;
\r
836 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
837 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
839 Assert.IsTrue (t.Compare (TOLERANCE));
\r
842 public void StartEndCapBasic_Round() {
\r
844 p.EndCap = LineCap.Round;
\r
845 p.StartCap = LineCap.Round;
\r
846 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
847 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
849 Assert.IsTrue (t.Compare (TOLERANCE));
\r
852 public void StartEndCapBasic_Square() {
\r
854 p.EndCap = LineCap.Square;
\r
855 p.StartCap = LineCap.Square;
\r
856 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
857 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
859 Assert.IsTrue (t.Compare (TOLERANCE));
\r
862 public void SetLineCap_Flat() {
\r
863 Assert.AreEqual(LineCap.Flat, p.StartCap);
\r
866 p.SetLineCap(LineCap.Flat, LineCap.Flat, DashCap.Flat);
\r
867 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
868 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
870 Assert.IsTrue (t.Compare (TOLERANCE));
\r
873 public void SetLineCap_Round() {
\r
875 p.SetLineCap(LineCap.Round, LineCap.Round, DashCap.Round);
\r
876 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
877 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
879 Assert.IsTrue (t.Compare (TOLERANCE));
\r
882 public void SetLineCap_Square() {
\r
884 p.SetLineCap(LineCap.Square, LineCap.Square, DashCap.Flat);
\r
885 t.Graphics.DrawLine (p, 50, 100, 150, 100);
\r
886 t.Graphics.DrawLine (Pens.White, 50, 100, 150, 100);
\r
888 Assert.IsTrue (t.Compare (TOLERANCE));
\r