当前位置: 首页>>代码示例>>C#>>正文


C# IDiagramPresenter.InvalidateDiagram方法代码示例

本文整理汇总了C#中IDiagramPresenter.InvalidateDiagram方法的典型用法代码示例。如果您正苦于以下问题:C# IDiagramPresenter.InvalidateDiagram方法的具体用法?C# IDiagramPresenter.InvalidateDiagram怎么用?C# IDiagramPresenter.InvalidateDiagram使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IDiagramPresenter的用法示例。


在下文中一共展示了IDiagramPresenter.InvalidateDiagram方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: InvalidateAnglePreview

		private void InvalidateAnglePreview(IDiagramPresenter diagramPresenter) {
			// invalidate previous angle preview
			diagramPresenter.InvalidateDiagram(
				rectBuffer.X - rectBuffer.Width - diagramPresenter.GripSize,
				rectBuffer.Y - rectBuffer.Height - diagramPresenter.GripSize,
				rectBuffer.Width + rectBuffer.Width + (2 * diagramPresenter.GripSize),
				rectBuffer.Height + rectBuffer.Height + (2 * diagramPresenter.GripSize));

			int requiredDistance;
			diagramPresenter.ControlToDiagram(diagramPresenter.MinRotateRange, out requiredDistance);
			int length = (int)Math.Round(Geometry.DistancePointPoint(ActionStartMouseState.X, ActionStartMouseState.Y, CurrentMouseState.X, CurrentMouseState.Y));

			// invalidate current angle preview / instruction preview
			rectBuffer.Location = ActionStartMouseState.Position;
			if (length > requiredDistance)
				rectBuffer.Width = rectBuffer.Height = length;
			else
				rectBuffer.Width = rectBuffer.Height = requiredDistance;
			diagramPresenter.InvalidateDiagram(rectBuffer.X - rectBuffer.Width, rectBuffer.Y - rectBuffer.Height, rectBuffer.Width + rectBuffer.Width, rectBuffer.Height + rectBuffer.Height);
		}
开发者ID:jestonitiro,项目名称:nshape,代码行数:20,代码来源:Tool.cs

示例2: Invalidate

        /// <override></override>
        public override void Invalidate(IDiagramPresenter diagramPresenter)
        {
            if (diagramPresenter == null) throw new ArgumentNullException("diagramPresenter");
            int x = int.MaxValue;
            int y = int.MaxValue;
            int width = int.MinValue;
            int height = int.MinValue;
            if (strokeSet.Count > 0)
                GetStrokeSetBounds(out x, out y, out width, out height);

            // invalidate Stroke(s)
            foreach (Point p in currentStroke) {
                if (p.X < x) x = p.X;
                if (p.Y < y) y = p.Y;
                if (p.X > x + width) width = p.X - x;
                if (p.Y > y + height) height = p.Y - y;
            }
            if (diagramPresenter != null) {
                diagramPresenter.ControlToDiagram(rect, out rect);
                if (strokeSet.Count > 0 || currentStroke.Count > 0)
                    diagramPresenter.InvalidateDiagram(x, y, width, height);
            }
        }
开发者ID:kjburns31,项目名称:vixen-modules,代码行数:24,代码来源:FreeHandTool.cs


注:本文中的IDiagramPresenter.InvalidateDiagram方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。