protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { //ENTERING_SHAPE.Dispose(); //MOVING_SHAPE.Dispose(); //DRAGGING.Dispose(); //DEFAULT.Dispose(); //ZOOM_OUT.Dispose(); //ZOOM_IN.Dispose(); __selectedShapes.Clear(); __messagePipe.Dispose(); __userLayers.ForEach(l => l.Dispose()); __userLayers.Clear(); __opLayer.Clear(); __opLayer.Dispose(); } //__cur = null; __userLayers = null; __opLayer = null; __defaultLayer = null; __messagePipe = null; disposedValue = true; } }
private void Initialize(SizeF initialSize, IPrimitiveProvider provider) { if (Renderer.Configuration.ClientSize != initialSize) { Renderer.Configuration.ChangeSize(initialSize); } Renderer.MessageListener += AllMessageListener; __trans = new TransformManager(Renderer.Configuration); __bgLayer = new BackgroundLayer(Renderer.GetNewLayer(0, BackgroundLayer.NAME), initialSize); __mp = new MessagePipe(this); var ul = new List <UserLayer> { new UserLayer(Renderer.GetNewLayer(1, UserLayer.DEFAULT_NAME)) }; var ol = new OperationLayer(Renderer.GetNewLayer(99, OperationLayer.NAME), provider); __mouse = new MouseManager(ul, ol); __mouse.MessageListener += AllMessageListener; //__mouse.CursorChanged += Mouse_CursorChanged; }
internal MouseManager(List <UserLayer> userLayers, OperationLayer operationLayer) : this() { __defaultLayer = userLayers[0]; __userLayers = userLayers; __opLayer = operationLayer; }