示例#1
0
        private void OnCloneComplete()
        {
            _shaft     = CollectionUtils.SelectFirst(base.Graphics, delegate(IGraphic graphic) { return(graphic is LinePrimitive); }) as LinePrimitive;
            _arrowhead = CollectionUtils.SelectFirst(base.Graphics, delegate(IGraphic graphic) { return(graphic is InvariantArrowheadGraphic); }) as InvariantArrowheadGraphic;

            Initialize();
        }
示例#2
0
        private void Initialize()
        {
            if (_shaft == null)
            {
                base.Graphics.Add(_shaft = new LinePrimitive());
            }

            if (_arrowhead == null)
            {
                base.Graphics.Add(_arrowhead = new InvariantArrowheadGraphic());
                _arrowhead.Visible           = _showArrowhead;
            }

            _shaft.Point1Changed += OnShaftPoint1Changed;
            _shaft.Point2Changed += OnShaftPoint2Changed;
        }
示例#3
0
 /// <summary>
 /// Cloning constructor.
 /// </summary>
 protected InvariantArrowheadGraphic(InvariantArrowheadGraphic source, ICloningContext context)
 {
     context.CloneFields(source, this);
 }