本文整理汇总了C#中EditorContext.InvalidateCache方法的典型用法代码示例。如果您正苦于以下问题:C# EditorContext.InvalidateCache方法的具体用法?C# EditorContext.InvalidateCache怎么用?C# EditorContext.InvalidateCache使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EditorContext
的用法示例。
在下文中一共展示了EditorContext.InvalidateCache方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: InitializeZoom
/// <summary>
/// Initializes the zoom border control.
/// </summary>
/// <param name="context">The editor context instance.</param>
public void InitializeZoom(EditorContext context)
{
border.InvalidateChild =
(z, x, y) =>
{
bool invalidate = context.Editor.Renderers[0].State.Zoom != z;
context.Editor.Renderers[0].State.Zoom = z;
context.Editor.Renderers[0].State.PanX = x;
context.Editor.Renderers[0].State.PanY = y;
if (invalidate)
{
context.InvalidateCache(isZooming: true);
}
};
border.AutoFitChild =
(width, height) =>
{
if (border != null
&& context != null
&& context.Editor.Project != null
&& context.Editor.Project.CurrentContainer != null)
{
var container = context.Editor.Project.CurrentContainer;
if (container.Template == null)
{
border.AutoFit(
width,
height,
container.Width,
container.Height);
}
else
{
border.AutoFit(
width,
height,
container.Template.Width,
container.Template.Height);
}
}
};
border.MouseDown +=
(s, e) =>
{
if (e.ChangedButton == MouseButton.Middle && e.ClickCount == 2)
{
panAndZoomGrid.AutoFit();
}
if (e.ChangedButton == MouseButton.Middle && e.ClickCount == 3)
{
panAndZoomGrid.ResetZoomAndPan();
}
};
}