input_image_info.dart 1021 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import 'package:fis_lib_report/converts/event_type.dart';
  2. import 'package:fis_lib_report/report/inputImage.dart';
  3. import 'package:fis_lib_report/report_info/block_element_info_interface.dart';
  4. import 'package:fis_lib_report/report_info/element_info.dart';
  5. class InputImageInfo extends ElementInfo implements IBlockElementInfo {
  6. int? column;
  7. bool? hasGap;
  8. bool? isReadOnly;
  9. bool? isSelected;
  10. FEventHandler<String>? onSelect = FEventHandler();
  11. InputImageInfo.fromElement(InputImage inputImage)
  12. : super.fromElement(inputImage) {
  13. column = inputImage.column;
  14. hasGap = inputImage.hasGap;
  15. isReadOnly = inputImage.isReadOnly;
  16. }
  17. @override
  18. List<ElementInfo>? elementInfos;
  19. void addImage(String imageUrl) {
  20. onSelect!.emit(this, imageUrl);
  21. }
  22. @override
  23. Map<String, dynamic> toJson() {
  24. final map = <String, dynamic>{};
  25. map.addAll(super.toJson());
  26. map['HasGap'] = hasGap;
  27. map['IsReadOnly'] = isReadOnly;
  28. map['IsSelected'] = isSelected;
  29. return map;
  30. }
  31. }