top_item_feature.dart 826 B

1234567891011121314151617181920212223242526272829303132
  1. import 'package:fis_measure/interfaces/process/items/item.dart';
  2. import 'package:flutter/painting.dart';
  3. import 'item_feature.dart';
  4. import 'top_item.dart';
  5. abstract class TopMeasureItemFeature extends MeasureItemFeature {
  6. TopMeasureItemFeature(ITopMeasureItem refItem) : super(refItem);
  7. @override
  8. TopMeasureItem get refItem => super.refItem as TopMeasureItem;
  9. @override
  10. void paint(Canvas canvas, Size size) {
  11. for (var item in refItem.childItems) {
  12. for (var feature in item.measuredFeatures) {
  13. if (feature.checkCanPaint()) {
  14. feature.paint(canvas, size);
  15. }
  16. }
  17. item.feature?.paint(canvas, size);
  18. }
  19. }
  20. @override
  21. void setZoomRect(Rect? rect) {
  22. zoomRect = rect;
  23. for (var item in refItem.childItems) {
  24. item.feature?.setZoomRect(rect);
  25. }
  26. }
  27. }