atomize-element-interface #2
@ -3,7 +3,6 @@ package fun
|
|||||||
import "time"
|
import "time"
|
||||||
import "math"
|
import "math"
|
||||||
import "image"
|
import "image"
|
||||||
import "git.tebibyte.media/sashakoshka/tomo"
|
|
||||||
import "git.tebibyte.media/sashakoshka/tomo/theme"
|
import "git.tebibyte.media/sashakoshka/tomo/theme"
|
||||||
import "git.tebibyte.media/sashakoshka/tomo/artist"
|
import "git.tebibyte.media/sashakoshka/tomo/artist"
|
||||||
import "git.tebibyte.media/sashakoshka/tomo/elements/core"
|
import "git.tebibyte.media/sashakoshka/tomo/elements/core"
|
||||||
@ -21,15 +20,9 @@ func NewAnalogClock (newTime time.Time) (element *AnalogClock) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func (element *AnalogClock) Handle (event tomo.Event) {
|
func (element *AnalogClock) Resize (width, height int) {
|
||||||
switch event.(type) {
|
element.core.AllocateCanvas(width, height)
|
||||||
case tomo.EventResize:
|
element.draw()
|
||||||
resizeEvent := event.(tomo.EventResize)
|
|
||||||
element.core.AllocateCanvas (
|
|
||||||
resizeEvent.Width,
|
|
||||||
resizeEvent.Height)
|
|
||||||
element.draw()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (element *AnalogClock) SetTime (newTime time.Time) {
|
func (element *AnalogClock) SetTime (newTime time.Time) {
|
||||||
|
Reference in New Issue
Block a user