application.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import 'dart:typed_data';
  2. import 'package:fis_measure/interfaces/date_types/rect_region.dart';
  3. import 'package:fis_measure/interfaces/date_types/size.dart';
  4. import 'package:fis_measure/interfaces/process/visuals/visual.dart';
  5. import 'package:vid/us/vid_us_image.dart';
  6. import 'package:vid/us/vid_us_probe.dart';
  7. import '../application.dart';
  8. import 'pixel_space.dart';
  9. import 'standard_line.dart';
  10. import 'visual.dart';
  11. class ThirdPartApplication extends Application {
  12. ThirdPartApplication(
  13. VidUsProbe probe,
  14. Uint8List extendedData,
  15. ) : super(probe) {
  16. standardLine.loadFromVidExtData(extendedData);
  17. standardLine.pixelSpacingChanged.addListener(_onPixelSpacingChanged);
  18. }
  19. final StandardLine standardLine = StandardLine();
  20. @override
  21. List<IVisual> convertVisuals() {
  22. final visualData = frameData!.visuals.first;
  23. final region = RectRegion.size(DSize(1, 1));
  24. return [ThirdPartVisual(this, visualData, region)];
  25. }
  26. // @override
  27. // void loadFrame(VidUsImage frame) {
  28. // super.loadFrame(frame);
  29. // }
  30. void _onPixelSpacingChanged(Object sender, PixelSpacing? pixelSpacing) {
  31. loadVisuals();
  32. }
  33. }