Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var UpdateOp = updateOp{}
UpdateOp операція, яка не змінює текстуру, але сигналізує, що текстуру потрібно розглядати як готову.
Functions ¶
This section is empty.
Types ¶
type Loop ¶
type Loop struct { Receiver Receiver // contains filtered or unexported fields }
Loop реалізує цикл подій для формування текстури отриманої через виконання операцій отриманих з внутрішньої черги.
func (*Loop) Start ¶
Start запускає цикл подій. Цей метод потрібно запустити до того, як викликати на ньому будь-які інші методи.
func (*Loop) StopAndWait ¶
StopAndWait сигналізує про необхідність завершення циклу подій після виконання всіх операцій з черги і чекає на завершення.
type MoveTweaker ¶
type MoveTweaker struct {
Offset RelativePoint
}
func (MoveTweaker) SetState ¶
func (t MoveTweaker) SetState(sol *StatefulOperationList)
type Operation ¶
type Operation interface { // Do виконує зміну операції, повертаючи true, якщо текстура вважається готовою для відображення. Do(t screen.Texture) (ready bool) }
Operation змінює вхідну текстуру.
type OperationBGRect ¶
type OperationBGRect struct { Min RelativePoint Max RelativePoint }
func (OperationBGRect) SetState ¶
func (op OperationBGRect) SetState(sol *StatefulOperationList)
type OperationFigure ¶
type OperationFigure struct {
Center RelativePoint
}
func (OperationFigure) Do ¶
func (op OperationFigure) Do(t screen.Texture) bool
Функція оптимізована для моєї версії MacOS. Вона не використовує імплементацію з пакету ui, тому що з неявних причин відлік системи координат починається в різних місцях для screen.Texture і screen.Window.
func (OperationFigure) SetState ¶
func (op OperationFigure) SetState(sol *StatefulOperationList)
type OperationFill ¶
OperationFill зафарбовує текстуру у будь-який колір.
func (OperationFill) SetState ¶
func (op OperationFill) SetState(sol *StatefulOperationList)
type OperationFunc ¶
OperationFunc використовується для перетворення функції оновлення текстури в Operation.
type Receiver ¶
Receiver отримує текстуру, яка була підготовлена в результаті виконання команд у циелі подій.
type RelativePoint ¶
type ResetTweaker ¶
type ResetTweaker struct{}
func (ResetTweaker) SetState ¶
func (op ResetTweaker) SetState(sol *StatefulOperationList)
type StateTweaker ¶
type StateTweaker interface { // SetState виконує зміну переданої операції зі станом. SetState(sol *StatefulOperationList) }
StateTweaker вміє змінювати стан малюнку.
type StatefulOperationList ¶
type StatefulOperationList struct { BgOperation Operation BgRectOperation Operation FigureOperations []*OperationFigure }
StatefulOperationList групує операції, що впливають на стан, в одну.
func (StatefulOperationList) Do ¶
func (sol StatefulOperationList) Do(t screen.Texture) (ready bool)
Виконує операції відносно до збереженого стану.
func (*StatefulOperationList) Update ¶
func (sol *StatefulOperationList) Update(o StateTweaker)