Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var UpdateOp = updateOp{}
UpdateOp операція, яка не змінює текстуру, але сигналізує, що текстуру потрібно розглядати як готову.
Functions ¶
func GreenFill ¶
GreenFill зафарбовує текстуру у зелений колір. Може бути використана як Operation через OperationFunc(GreenFill).
func ResetOperation ¶
ResetOperation очищає текстуру і зафарбовує її чорним
Types ¶
type FigureOperation ¶
type FigureOperation struct {
X, Y float64
}
FigureOperation визначає координати центру фігури та виконує малювання
type Loop ¶
type Loop struct {
Receiver Receiver
// contains filtered or unexported fields
}
Loop реалізує цикл подій для формування текстури отриманої через виконання операцій отриманих з внутрішньої черги.
func (*Loop) Start ¶
Start запускає цикл подій. Цей метод потрібно запустити до того, як викликати на ньому будь-які інші методи.
func (*Loop) StopAndWait ¶
func (l *Loop) StopAndWait()
StopAndWait сигналізує про необхідність завершити цикл та блокується до моменту його повної зупинки.
type MoveFiguresOperation ¶
type MoveFiguresOperation struct {
X, Y float64
Figures *[]*FigureOperation
}
MoveFiguresOperation переміщує всі фігури в нові координати
type Operation ¶
type Operation interface {
// Do виконує зміну операції, повертаючи true, якщо текстура вважається готовою для відображення.
Do(t screen.Texture) (ready bool)
}
Operation змінює вхідну текстуру.
type OperationFunc ¶
OperationFunc використовується для перетворення функції оновлення текстури в Operation.
type Receiver ¶
Receiver отримує текстуру, яка була підготовлена в результаті виконання команд у циклі подій.
type RectOperation ¶
type RectOperation struct {
X1, Y1, X2, Y2 float64
}
RectOperation визначає координати прямокутника та малює його