コード例 #1
0
 private void _UnsetRelation(IRelationSetter relationSetter)
 {
     if (relationSetter.UnsetRelation())
     {
         this.UpdateCanvas();
     }
 }
コード例 #2
0
        private void _SetRelation(IRelationSetter relationSetter)
        {
            if (relationSetter is EmptyRelationSetter)
            {
                return;
            }

            RelationDialog relationDialog = new RelationDialog();

            relationDialog.ShowDialog();

            if (relationSetter.SetRelation(relationDialog.Relation))
            {
                this.UpdateCanvas();
            }

            relationDialog.Dispose();
        }
コード例 #3
0
        public override void MouseClick(object obj, MouseEventArgs e)
        {
            IRelationSetter relationSetter = _GetRelationSetter(e.Location);

            switch (e.Button)
            {
            case MouseButtons.Left:
                try
                {
                    _SetRelation(relationSetter);
                }
                catch (OperationImpossibleException exception)
                {
                    MessageBox.Show(exception.Message);
                }

                break;

            case MouseButtons.Right:
                _UnsetRelation(relationSetter);

                break;
            }
        }