top_item_feature.dart 667 B

123456789101112131415161718192021222324
  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. }