|
@@ -1,4 +1,5 @@
|
|
|
import 'package:fis_jsonrpc/rpc.dart';
|
|
|
+import 'package:fis_measure/interfaces/date_types/point.dart';
|
|
|
import 'package:fis_measure/interfaces/enums/items.dart';
|
|
|
import 'package:fis_measure/interfaces/process/items/item.dart';
|
|
|
import 'package:fis_measure/interfaces/process/items/item_metas.dart';
|
|
@@ -183,7 +184,8 @@ class TracePerfusionImageFeature extends TraceFeature {
|
|
|
|
|
|
ui.Image? perfusionImg;
|
|
|
IntRect? perfusionPiexlRect;
|
|
|
- Rect? perfusionScaleDRect;
|
|
|
+ DPoint? leftTopPoint;
|
|
|
+ DPoint? rightBottomPoint;
|
|
|
@override
|
|
|
void paint(Canvas canvas, Size size) {
|
|
|
if (perfusionImg != null) {
|
|
@@ -195,12 +197,14 @@ class TracePerfusionImageFeature extends TraceFeature {
|
|
|
perfusionImg!.width.toDouble(),
|
|
|
perfusionImg!.height.toDouble(),
|
|
|
);
|
|
|
- Rect dst = Rect.fromLTWH(
|
|
|
- perfusionScaleDRect!.left.toDouble() * size.width,
|
|
|
- perfusionScaleDRect!.top.toDouble() * size.height,
|
|
|
- perfusionScaleDRect!.width.toDouble() * size.width,
|
|
|
- perfusionScaleDRect!.height.toDouble() * size.height,
|
|
|
- );
|
|
|
+ if (leftTopPoint == null || rightBottomPoint == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ DPoint leftTop = convert2ViewPoint(size, leftTopPoint!);
|
|
|
+ DPoint rightBottom = convert2ViewPoint(size, rightBottomPoint!);
|
|
|
+ convert2ViewPoint(size, rightBottomPoint!);
|
|
|
+ Rect dst = Rect.fromPoints(
|
|
|
+ Offset(leftTop.x, leftTop.y), Offset(rightBottom.x, rightBottom.y));
|
|
|
canvas.drawImageRect(perfusionImg!, src, dst, paint);
|
|
|
}
|
|
|
super.paint(canvas, size);
|