예제 #1
0
        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;
        }
예제 #2
0
 public override void setBasePostitionRect(DrawUtils.AreaPositionRect posRectData)
 {
     this.posRectData = posRectData;
 }