Exemplo n.º 1
0
        public override void Dispose()
        {
            base.Dispose();
            _events.OnRepeatedlyExecute.Unsubscribe(onRepeatedlyExecute);
            foreach (var handle in _resizeHandles)
            {
                handle.Dispose();
            }
            foreach (var handle in _rotateHandles)
            {
                handle.Dispose();
            }
            _pivotHandle?.Dispose();
            _dragHandle?.Dispose();
            _resizeHandles.Clear();
            _rotateHandles.Clear();
            _pivotHandle = null;
            _dragHandle  = null;
            var window = _window;

            if (window != null)
            {
                window.PropertyChanged -= onWindowPropertyChanged;
                _window = null;
            }
        }
Exemplo n.º 2
0
        private void addPivotHandle(IEntity entity)
        {
            var config = FontIcons.IconConfig;
            var label  = _factory.UI.GetLabel($"{entity.ID}_PivotHAndle", "", 25f, 25f, 0f, 0f, config: config, addToUi: false);

            _pivotHandle = new PivotHandle(label, _editor, _state, _input, _actions);
        }