mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2025-01-27 11:12:44 +01:00
driver: Refactoring: Remove (UIContext).Draw
This commit is contained in:
parent
20b4a28801
commit
770661c609
@ -21,7 +21,6 @@ import (
|
|||||||
|
|
||||||
type UIContext interface {
|
type UIContext interface {
|
||||||
Update() error
|
Update() error
|
||||||
Draw() error
|
|
||||||
Layout(outsideWidth, outsideHeight float64)
|
Layout(outsideWidth, outsideHeight float64)
|
||||||
AdjustPosition(x, y float64) (float64, float64)
|
AdjustPosition(x, y float64) (float64, float64)
|
||||||
}
|
}
|
||||||
|
@ -868,9 +868,6 @@ func (u *UserInterface) update() error {
|
|||||||
if err := u.context.Update(); err != nil {
|
if err := u.context.Update(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := u.context.Draw(); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Update the screen size when the window is resizable.
|
// Update the screen size when the window is resizable.
|
||||||
var w, h int
|
var w, h int
|
||||||
|
@ -170,9 +170,6 @@ func (u *UserInterface) update() error {
|
|||||||
if err := u.context.Update(); err != nil {
|
if err := u.context.Update(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := u.context.Draw(); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -367,9 +367,6 @@ func (u *UserInterface) update() error {
|
|||||||
if err := u.context.Update(); err != nil {
|
if err := u.context.Update(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := u.context.Draw(); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
20
uicontext.go
20
uicontext.go
@ -164,20 +164,6 @@ func (c *uiContext) Update() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *uiContext) Draw() error {
|
|
||||||
if err, ok := c.err.Load().(error); ok && err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err := buffered.BeginFrame(); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
c.draw()
|
|
||||||
if err := buffered.EndFrame(); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *uiContext) update() error {
|
func (c *uiContext) update() error {
|
||||||
// TODO: Move the clock usage to the UI driver side.
|
// TODO: Move the clock usage to the UI driver side.
|
||||||
updateCount := clock.Update(MaxTPS())
|
updateCount := clock.Update(MaxTPS())
|
||||||
@ -199,13 +185,10 @@ func (c *uiContext) update() error {
|
|||||||
}
|
}
|
||||||
uiDriver().ResetForFrame()
|
uiDriver().ResetForFrame()
|
||||||
}
|
}
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *uiContext) draw() {
|
|
||||||
// c.screen might be nil when updateCount is 0 in the initial state (#1039).
|
// c.screen might be nil when updateCount is 0 in the initial state (#1039).
|
||||||
if c.screen == nil {
|
if c.screen == nil {
|
||||||
return
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
if IsScreenClearedEveryFrame() {
|
if IsScreenClearedEveryFrame() {
|
||||||
@ -241,6 +224,7 @@ func (c *uiContext) draw() {
|
|||||||
op.Filter = FilterLinear
|
op.Filter = FilterLinear
|
||||||
}
|
}
|
||||||
c.screen.DrawImage(c.offscreen, op)
|
c.screen.DrawImage(c.offscreen, op)
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *uiContext) AdjustPosition(x, y float64) (float64, float64) {
|
func (c *uiContext) AdjustPosition(x, y float64) (float64, float64) {
|
||||||
|
Loading…
Reference in New Issue
Block a user