LauncherGoDev/sysgo/UI/info_page_selector.go
2021-10-11 13:55:54 +08:00

50 lines
1010 B
Go

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)
}
}