big update, add goroutine sdl render

replace a lot of self.Screen.Draw() to self.Screen.Refresh()
This commit is contained in:
cuu
2023-01-23 14:04:11 +00:00
parent 057bcc86f1
commit 7814f9ca6f
40 changed files with 358 additions and 403 deletions

View File

@@ -85,8 +85,7 @@ func (self *ImageDownloadProcessPage) OnLoadCb() {
}
self.ClearCanvas()
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
//parts := strings.Split(self.URL,"/")
//filename := strings.TrimSpace(parts[len(parts)-1])
@@ -100,8 +99,7 @@ func (self *ImageDownloadProcessPage) OnLoadCb() {
if UI.FileExists(local_menu_file) {
self.Img = image.Load(local_menu_file)
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
}else {
self.req,_ = grab.NewRequest("/tmp",self.URL)
@@ -174,8 +172,7 @@ L:
if UI.FileExists(dst_filename) {
if self.Screen.CurPage() == self {
self.Img = image.Load(dst_filename)
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
}
}
@@ -190,8 +187,7 @@ func (self *ImageDownloadProcessPage) KeyDown(ev *event.Event) {
self.SetDownloading(false)
self.ReturnToUpLevelPage()
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
self.URL = ""
}
}

View File

@@ -16,7 +16,7 @@ import (
//"github.com/cuu/gogame/draw"
"github.com/cuu/gogame/color"
"github.com/cuu/gogame/event"
"github.com/cuu/gogame/time"
//"github.com/cuu/gogame/time"
"github.com/clockworkpi/LauncherGoDev/sysgo/UI"
"github.com/cuu/grab"
)
@@ -84,8 +84,7 @@ func (self *LoadHousePage) OnLoadCb() {
return
}
self.ClearCanvas()
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
//parts := strings.Split(self.URL,"/")
//filename := strings.TrimSpace(parts[len(parts)-1])
@@ -198,10 +197,7 @@ L:
} else {
fmt.Println(err)
self.Screen.MsgBox.SetText("Fetch house failed")
self.Screen.MsgBox.Draw()
self.Screen.SwapAndShow()
time.BlockDelay(500)
self.Screen.ShowMsg("Fetch house failed",500)
}
}
@@ -211,8 +207,7 @@ func (self *LoadHousePage) Leave() {
self.SetDownloading(false)
self.ReturnToUpLevelPage()
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
self.URL = ""
}

View File

@@ -134,8 +134,7 @@ L:
}
if self.Screen.CurPage() == self && dirty == true {
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
}
dirty = false
case v:= <- self.Downloading:
@@ -467,8 +466,7 @@ func (self *WareHouse) LoadHouse() {
if cur_li.Value["type"] == "source" || cur_li.Value["type"] == "dir" {
self.LoadHousePage.URL = cur_li.Value["file"]
self.Screen.PushPage(self.LoadHousePage)
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
}
}
@@ -488,8 +486,7 @@ func (self *WareHouse) PreviewGame() {
fmt.Println(cur_li.Value["shots"])
self.PreviewPage.URL = cur_li.Value["shots"]
self.Screen.PushPage(self.PreviewPage)
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
}
}
}
@@ -599,8 +596,7 @@ func (self *WareHouse) Click() {
self.MyStack.Push(result.List)
self.SyncList()
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
}
@@ -672,8 +668,7 @@ func (self *WareHouse) Click() {
func (self *WareHouse) OnAria2CompleteCb(gid string) {
fmt.Println("OnAria2CompleteCb", gid)
self.SyncList()
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
if gid == self.Aria2DownloadingGid {
self.Aria2DownloadingGid = ""
@@ -763,8 +758,7 @@ func (self *WareHouse) OnKbdReturnBackCb() {
}
self.SyncList()
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
}
}
}
@@ -805,8 +799,7 @@ func (self *WareHouse) OnReturnBackCb() {
self.SyncList()
self.RestoreScrolled()
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
}
@@ -886,12 +879,10 @@ func (self *WareHouse) KeyDown(ev *event.Event) {
}
self.SyncList()
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
}else if self.MyStack.Length() == 1 {
self.ReturnToUpLevelPage()
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
self.SetDownloading(false)//shutdown UpdateProcessInterval
}
}
@@ -910,8 +901,7 @@ func (self *WareHouse) KeyDown(ev *event.Event) {
}
}
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
}
if ev.Data["Key"] == UI.CurKeys["X"] {
@@ -923,15 +913,13 @@ func (self *WareHouse) KeyDown(ev *event.Event) {
}else {
self.Screen.PushPage(self.RemovePage)
self.RemovePage.StartOrAEvent = self.RemoveGame
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
}
}
return
}
self.SyncList()
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
}
if ev.Data["Key"] == UI.CurKeys["Y"] {
@@ -944,14 +932,12 @@ func (self *WareHouse) KeyDown(ev *event.Event) {
if ev.Data["Key"] == UI.CurKeys["Up"] {
self.ScrollUp()
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
}
if ev.Data["Key"] == UI.CurKeys["Down"] {
self.ScrollDown()
self.Screen.Draw()
self.Screen.SwapAndShow()
self.Screen.Refresh()
}
}