package UI

import (
	//"fmt"
	//	"github.com/veandco/go-sdl2/ttf"

	//	"github.com/cuu/gogame/surface"
	//	"github.com/cuu/gogame/event"
	"github.com/cuu/gogame/color"
	"github.com/cuu/gogame/draw"
	"github.com/cuu/gogame/rect"
)

type InfoPageSelector struct {
	PageSelector
	BackgroundColor *color.Color
}

func NewInfoPageSelector() *InfoPageSelector {
	p := &InfoPageSelector{}

	p.Width = Width
	p.BackgroundColor = &color.Color{131, 199, 219, 255} //SkinManager().GiveColor('Front')

	return p

}

func (self *InfoPageSelector) AnimateDraw(x2, y2 int) {
	//pass
}

func (self *InfoPageSelector) Draw() {
	idx := self.Parent.GetPsIndex()
	mylist := self.Parent.GetMyList()

	if idx < len(mylist) {
		_, y := mylist[idx].Coord()
		_, h := mylist[idx].Size()

		self.PosY = y + 1
		self.Height = h - 3

		canvas_ := self.Parent.GetCanvasHWND()
		rect_ := rect.Rect(self.PosX, self.PosY, self.Width-4, self.Height)

		draw.AARoundRect(canvas_, &rect_, self.BackgroundColor, 4, 0, self.BackgroundColor)
	}
}
