public ScrollPanel(ScrollMask scrollMask, int scrollIncrements = 12, Image2D containerBackgroundImage = null, Scrollbar scrollbar = null) { ScrollMask = scrollMask; ScrollContainer = new ScrollContainer(ScrollMask, containerBackgroundImage); ScrollIncrements = scrollIncrements; Scrollbar = scrollbar; }
public ScrollContainer(ScrollMask scrollMask, Image2D backgroundImage = null) { Elements = new List <ScrollElement>(); Area = new Rectangle(scrollMask.Area.X, scrollMask.Area.Y, scrollMask.Area.Width, scrollMask.Area.Height); OriginalArea = Area; BackgroundImage = backgroundImage == null ? new Image2D(null, Vector2.Zero, Color.White, 0f) : backgroundImage; BackgroundImage.ParentPosition = new Vector2(Area.X, Area.Y); // offset drawing the image relative to scrollmask position //BuildContainer(Container.X, Container.Y); }