public override void setBasePostitionRect(DrawUtils.AreaPositionRect posRectData) { this.PosRectData = posRectData; int height = PosRectData.bottom - PosRectData.top; int width = PosRectData.right - PosRectData.left; foreach (var item in DataList) { index++; if (IsVerticalShowData) { item.Area = new DrawUtils.AreaPositionRect(PosRectData.left, index * (height + PosRectData.PaddingIn) + PosRectData.top, PosRectData.right, PosRectData.bottom + index * (height + PosRectData.PaddingIn)); item.Area.PaddingIn = posRectData.PaddingIn; } else { int yCount = index / LevelShowCount; int xCount = index % LevelShowCount; item.Area = new DrawUtils.AreaPositionRect(PosRectData.left + xCount * (width + PosRectData.PaddingIn), PosRectData.top + yCount * (height + PosRectData.PaddingIn + BottomPadding), PosRectData.right + xCount * (width + PosRectData.PaddingIn), PosRectData.bottom + yCount * (height + PosRectData.PaddingIn + BottomPadding)); } } index = -1; }
public override void setBasePostitionRect(DrawUtils.AreaPositionRect posRectData) { this.posRectData = posRectData; }