12345678910111213141516171819202122232425262728293031323334353637383940 |
- import 'package:fis_common/event/event_type.dart';
- import 'package:fis_measure/interfaces/process/modes/mode.dart';
- import 'package:fis_measure/interfaces/process/visuals/visual.dart';
- import 'package:vid/us/vid_us_mode.dart';
- /// 模式
- class ModeBase implements IMode {
- bool _active = false;
- late final IVisual _visual;
- late final String _name;
- late final VidUsModeType _type;
- ModeBase(String name, VidUsModeType type, IVisual visual) {
- _name = name;
- _visual = visual;
- _type = type;
- }
- @override
- bool get active => _active;
- @override
- set active(bool value) {
- if (value != _active) {
- _active = value;
- activeChanged.emit(this, value);
- }
- }
- @override
- VidUsModeType get modeType => _type;
- @override
- String get name => _name;
- @override
- IVisual get visual => _visual;
- @override
- var activeChanged = FEventHandler<bool>();
- }
|