CPF/CPF.ReoGrid/Views/LayerViewport.cs
2024-06-24 10:15:59 +08:00

36 lines
778 B
C#

using System;
namespace CPF.ReoGrid.Views
{
internal abstract class LayerViewport : Viewport
{
public LayerViewport(IViewportController vc) : base(vc)
{
}
public override void UpdateView()
{
bool flag = this.children != null;
if (flag)
{
foreach (IView view in this.children)
{
view.Bounds = this.bounds;
view.ScaleFactor = this.scaleFactor;
IViewport viewport = view as IViewport;
bool flag2 = viewport != null;
if (flag2)
{
viewport.ViewStart = this.viewStart;
viewport.ScrollX = base.ScrollX;
viewport.ScrollY = base.ScrollY;
viewport.VisibleRegion = this.visibleRegion;
viewport.ScrollableDirections = this.ScrollableDirections;
}
view.UpdateView();
}
}
}
}
}