David PHAM-VAN

Fix the line cap and joint enums

@@ -6,6 +6,7 @@ @@ -6,6 +6,7 @@
6 - Add AcroForm widgets 6 - Add AcroForm widgets
7 - Add document outline support 7 - Add document outline support
8 - Update analysis options 8 - Update analysis options
  9 +- Fix the line cap and joint enums
9 10
10 ## 1.12.0 11 ## 1.12.0
11 12
@@ -16,8 +16,32 @@ @@ -16,8 +16,32 @@
16 16
17 part of pdf; 17 part of pdf;
18 18
19 -enum PdfLineCap { joinMiter, joinRound, joinBevel } 19 +/// Shape to be used at the corners of paths that are stroked
  20 +enum PdfLineJoin {
  21 + /// The outer edges of the strokes for the two segments shall beextended until they meet at an angle, as in a picture frame. If the segments meet at too sharp an angle (as defined by the miter limit parameter, a bevel join shall be used instead.
  22 + miter,
20 23
  24 + /// An arc of a circle with a diameter equal to the line width shall be drawn around the point where the two segments meet, connecting the outer edges of the strokes for the two segments. This pieslice-shaped figure shall be filled in, producing a rounded corner.
  25 + round,
  26 +
  27 + /// The two segments shall be finished with butt caps and the resulting notch beyond the ends of the segments shall be filled with a triangle.
  28 + bevel
  29 +}
  30 +
  31 +/// Specify the shape that shall be used at the ends of open subpaths
  32 +/// and dashes, when they are stroked.
  33 +enum PdfLineCap {
  34 + /// The stroke shall be squared off at the endpoint of the path. There shall be no projection beyond the end of the path.
  35 + butt,
  36 +
  37 + /// A semicircular arc with a diameter equal to the line width shall be drawn around the endpoint and shall be filled in.
  38 + round,
  39 +
  40 + /// The stroke shall continue beyond the endpoint of the path for a distance equal to half the line width and shall besquared off.
  41 + square
  42 +}
  43 +
  44 +/// Text rendering mode
21 enum PdfTextRenderingMode { 45 enum PdfTextRenderingMode {
22 /// Fill text 46 /// Fill text
23 fill, 47 fill,
@@ -531,7 +555,8 @@ class PdfGraphics { @@ -531,7 +555,8 @@ class PdfGraphics {
531 buf.putString('${cap.index} J\n'); 555 buf.putString('${cap.index} J\n');
532 } 556 }
533 557
534 - void setLineJoin(PdfLineCap join) { 558 + /// Set line join type
  559 + void setLineJoin(PdfLineJoin join) {
535 buf.putString('${join.index} j\n'); 560 buf.putString('${join.index} j\n');
536 } 561 }
537 562
@@ -260,7 +260,7 @@ class FixedAxis<T extends num> extends GridAxis { @@ -260,7 +260,7 @@ class FixedAxis<T extends num> extends GridAxis {
260 context.canvas 260 context.canvas
261 ..setStrokeColor(color) 261 ..setStrokeColor(color)
262 ..setLineWidth(width) 262 ..setLineWidth(width)
263 - ..setLineCap(PdfLineCap.joinBevel) 263 + ..setLineJoin(PdfLineJoin.bevel)
264 ..strokePath(); 264 ..strokePath();
265 265
266 for (final y in values) { 266 for (final y in values) {
@@ -305,7 +305,7 @@ class FixedAxis<T extends num> extends GridAxis { @@ -305,7 +305,7 @@ class FixedAxis<T extends num> extends GridAxis {
305 context.canvas 305 context.canvas
306 ..setStrokeColor(color) 306 ..setStrokeColor(color)
307 ..setLineWidth(width) 307 ..setLineWidth(width)
308 - ..setLineCap(PdfLineCap.joinBevel) 308 + ..setLineJoin(PdfLineJoin.bevel)
309 ..strokePath(); 309 ..strokePath();
310 310
311 for (final num x in values) { 311 for (final num x in values) {
@@ -359,7 +359,7 @@ class FixedAxis<T extends num> extends GridAxis { @@ -359,7 +359,7 @@ class FixedAxis<T extends num> extends GridAxis {
359 context.canvas 359 context.canvas
360 ..setStrokeColor(divisionsColor) 360 ..setStrokeColor(divisionsColor)
361 ..setLineWidth(divisionsWidth) 361 ..setLineWidth(divisionsWidth)
362 - ..setLineCap(PdfLineCap.joinMiter) 362 + ..setLineJoin(PdfLineJoin.miter)
363 ..strokePath(); 363 ..strokePath();
364 364
365 if (divisionsDashed) { 365 if (divisionsDashed) {
@@ -170,8 +170,8 @@ class LineDataSet extends Dataset { @@ -170,8 +170,8 @@ class LineDataSet extends Dataset {
170 context.canvas 170 context.canvas
171 ..setStrokeColor(color) 171 ..setStrokeColor(color)
172 ..setLineWidth(lineWidth) 172 ..setLineWidth(lineWidth)
173 - ..setLineCap(PdfLineCap.joinRound)  
174 - ..setLineJoin(PdfLineCap.joinRound) 173 + ..setLineCap(PdfLineCap.round)
  174 + ..setLineJoin(PdfLineJoin.round)
175 ..strokePath(); 175 ..strokePath();
176 } 176 }
177 177