void OnCageMoving(Cage cage, Point position) { if (cage.Target == Parent || cage.Target == this) { return; } var pPos = Parent.CanvasPosToLocal(position); cage.Target.SetPosition(pPos.X, pPos.Y); }
public void AddSelection(Gwen.Control.Base pControl, bool fireEvent) { Cage pCage = new Cage( this ); pCage.Setup(pControl); pCage.Moving += OnCageMoving; m_Selected.Add( pControl ); if (fireEvent && SelectionChanged != null) SelectionChanged.Invoke(m_Selected); Redraw(); }
public void AddSelection(Gwen.Control.Base pControl, bool fireEvent) { Cage pCage = new Cage(this); pCage.Setup(pControl); pCage.Moving += OnCageMoving; m_Selected.Add(pControl); if (fireEvent && SelectionChanged != null) { SelectionChanged.Invoke(m_Selected); } Redraw(); }
void SwitchCage(Gwen.Control.Base pControl, Gwen.Control.Base pTo) { foreach (var child in Children) { Cage pCage = child as Cage; if (pCage == null) { continue; } if (pCage.Target == pControl) { pCage.Setup(pTo); } } }
public void RemoveSelection(Gwen.Control.Base pControl) { foreach (var s in m_Selected) { Cage pCage = s as Cage; if (pCage == null) { continue; } if (pCage.Target == pControl) { pCage.DelayedDelete(); } } m_Selected.Remove(pControl); Redraw(); }
void OnCageMoving(Cage cage, Point position ) { if ( cage.Target == Parent || cage.Target == this) return; var pPos = Parent.CanvasPosToLocal( position ); cage.Target.SetPosition(pPos.X, pPos.Y); }