예제 #1
0
        private void CommitRegion()
        {
            if (EditingRegion != null)
            {
                lock (AllRegions) {
                    AllRegions.Add(EditingRegion);
                }

                EditingRegion.Commit();
                System.Diagnostics.Debug.WriteLine(JsonConvert.SerializeObject(EditingRegion));
                EditingRegion = null;
            }
        }
예제 #2
0
        private void OnMouseStateChanged(MouseState e)
        {
            if (e.IsLeftButtonDown)
            {
                if (EditingRegion == null)
                {
                    EditingRegion = new RegionViewModel(e.Position);
                    EditingRegion.AddToUI(Overlay);
                    DragOrigin = e.Position;
                    return;
                }

                EditingRegion.ApplyDrag(DragOrigin, e.Position);
            }
            else
            {
                CommitRegion();
            }
        }