guru_sdk/guru_ui/packages/design/lib/design_offset.dart

25 lines
474 B
Dart
Raw Normal View History

/// Created by @Haoyi on 2021/7/7
part of "design.dart";
class DesignOffset extends DesignObject<Offset> {
final DesignField dx;
final DesignField dy;
Offset? _offset;
Offset get offset => _offset!;
DesignOffset(this.dx, this.dy);
@override
Offset measure(_DeviceMetrics metrics) {
if (_offset == null) {
final _dx = dx.measure(metrics);
final _dy = dy.measure(metrics);
_offset = Offset(_dx, _dy);
}
return _offset!;
}
}