Skip to content

Commit 34d5ad6

Browse files
author
Skandar Munir Ahmed
committed
fixes #35 and code cleaniup
1 parent d6b90fa commit 34d5ad6

File tree

2 files changed

+22
-14
lines changed

2 files changed

+22
-14
lines changed

lib/src/painters/solid_path_painter.dart

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,33 @@ import 'package:flutter/material.dart';
44
class SolidCropPathPainter extends CustomPainter {
55
static const _strokeWidth = 4.0;
66
final Path _path;
7-
final _paint = Paint()
8-
..color = Colors.white
9-
..strokeWidth = _strokeWidth
10-
..style = PaintingStyle.stroke
11-
..strokeJoin = StrokeJoin.round;
7+
final Paint pathPaint;
128

139
/// Draw a solid path around the given path
14-
SolidCropPathPainter(this._path);
10+
SolidCropPathPainter(this._path, {required this.pathPaint});
1511

1612
/// Return a CustomPaint widget with the current CustomPainter
17-
static CustomPaint drawPath(Path path) =>
18-
CustomPaint(painter: SolidCropPathPainter(path));
13+
static CustomPaint drawPath(Path path, {Paint? pathPaint}) {
14+
if (pathPaint != null) {
15+
return CustomPaint(
16+
painter: SolidCropPathPainter(path, pathPaint: pathPaint),
17+
);
18+
} else {
19+
return CustomPaint(
20+
painter: SolidCropPathPainter(
21+
path,
22+
pathPaint: Paint()
23+
..color = Colors.white
24+
..strokeWidth = _strokeWidth
25+
..style = PaintingStyle.stroke
26+
..strokeJoin = StrokeJoin.round,
27+
),
28+
);
29+
}
30+
}
1931

2032
@override
21-
void paint(Canvas canvas, Size size) => canvas.drawPath(_path, _paint);
33+
void paint(Canvas canvas, Size size) => canvas.drawPath(_path, pathPaint);
2234

2335
@override
2436
bool shouldRepaint(covariant SolidCropPathPainter oldPainter) =>

lib/src/widgets/custom_image_crop_widget.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
11
import 'dart:async';
22
import 'dart:ui' as ui;
33

4-
import 'package:custom_image_crop/src/models/ratio.dart';
4+
import 'package:custom_image_crop/custom_image_crop.dart';
55
import 'package:flutter/material.dart';
66
import 'package:gesture_x_detector/gesture_x_detector.dart';
77
import 'package:vector_math/vector_math_64.dart' as vector_math;
8-
9-
import 'package:custom_image_crop/src/controllers/controller.dart';
10-
import 'package:custom_image_crop/src/painters/dotted_path_painter.dart';
118
import 'package:custom_image_crop/src/clippers/inverted_clipper.dart';
12-
import 'package:custom_image_crop/src/models/model.dart';
139
import 'package:custom_image_crop/src/calculators/calculate_crop_params.dart';
1410
import 'package:custom_image_crop/src/calculators/calculate_on_crop_params.dart';
1511

0 commit comments

Comments
 (0)