Esempio n. 1
0
            /// <summary>
            /// Release resources.
            /// </summary>
            public void Dispose()
            {
                _hintToTarget.Clear();
                _hintToTarget = null;

                if (_indicators != null)
                {
                    IDisposable dispose = _indicators as IDisposable;
                    dispose.Dispose();
                    _indicators = null;
                }
            }
Esempio n. 2
0
 /// <summary>
 /// Initialize a new instance of the DockCluster class.
 /// </summary>
 /// <param name="paletteDragDrop">Drawing palette.</param>
 /// <param name="renderer">Drawing renderer.</param>
 /// <param name="target">Initial target for the cluster.</param>
 public DockCluster(IPaletteDragDrop paletteDragDrop,
                    IRenderer renderer,
                    DragTarget target)
 {
     _paletteDragDrop = paletteDragDrop;
     _renderer        = renderer;
     _screenRect      = target.ScreenRect;
     _drawRect        = target.DrawRect;
     _hintToTarget    = new HintToTarget();
     _hintToTarget.Add(target.Hint & DragTargetHint.ExcludeFlags, target);
     _excludeCluster = (target.Hint & DragTargetHint.ExcludeCluster) == DragTargetHint.ExcludeCluster;
 }