top_item_feature.dart 658 B

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