static float GetPosition(Rect rect, AlignmentReference reference) { switch (reference) { case AlignmentReference.Left: return(rect.x); case AlignmentReference.HorizontalCenter: return(rect.center.x); case AlignmentReference.Right: return(rect.xMax); case AlignmentReference.Top: return(rect.y); case AlignmentReference.VerticalCenter: return(rect.center.y); case AlignmentReference.Bottom: return(rect.yMax); default: return(0); } }
public void SendAlignCommand(AlignmentReference reference) { m_AlignmentReference = reference; // Get alignment delta for each element Dictionary <IGraphElementModel, Vector2> results = GetElementDeltaResults(); // Dispatch command SendPlacementCommand(results.Keys.ToList(), results.Values.ToList()); }