示例#1
0
        public virtual void AddShape(Shape shape)
        {
            shapes.Add(shape);
            ICanvasAware canvasAware = shape as ICanvasAware;

            if (canvasAware != null)
            {
                canvasAware.Canvas = this;
            }
            IsDirty = true;
        }
示例#2
0
        public object HandleCall(Puzzle.NAspect.Framework.MethodInvocation call)
        {
            object       res         = call.Proceed();
            ICanvasAware canvasAware = call.Target as ICanvasAware;

            if (canvasAware != null && canvasAware.Canvas != null)
            {
                canvasAware.Canvas.IsDirty = true;
            }
            return(res);
        }