Documentation ¶
Index ¶
- func Clamp(value, a, b int) int
- func Clampf(value, a, b float32) float32
- type Component
- func (c *Component) Contains(point Point) bool
- func (c *Component) Draw(renderer *sdl.Renderer)
- func (c *Component) OnMouseMoved(callback OnMouseEventCallback)
- func (c *Component) OnMousePressed(callback OnMouseEventCallback)
- func (c *Component) OnMouseReleased(callback OnMouseEventCallback)
- func (c *Component) Show(visible bool)
- func (c *Component) TriggerOnMouseMoved(p Point)
- func (c *Component) TriggerOnMousePressed(p Point)
- func (c *Component) TriggerOnMouseReleased(p Point)
- type Devices
- type IComponent
- type MouseEvent
- type OnChangeSliderCallback
- type OnMouseEventCallback
- type Point
- type RGBColor
- type Screen
- type SliderGroup
- func (sg *SliderGroup) Contains(point Point) bool
- func (sg *SliderGroup) Draw(renderer *sdl.Renderer)
- func (sg *SliderGroup) OnChange(callback OnChangeSliderCallback)
- func (sg *SliderGroup) OnMouseMoved(callback OnMouseEventCallback)
- func (sg *SliderGroup) OnMousePressed(callback OnMouseEventCallback)
- func (sg *SliderGroup) OnMouseReleased(callback OnMouseEventCallback)
- func (sg *SliderGroup) Show(visible bool)
- func (sg *SliderGroup) TriggerOnMouseMoved(p Point)
- func (sg *SliderGroup) TriggerOnMousePressed(p Point)
- func (sg *SliderGroup) TriggerOnMouseReleased(p Point)
- type YeeBulb
- type YeeCmd
- type YeeError
- type YeeResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Component ¶
Component struct.
func (*Component) OnMouseMoved ¶
func (c *Component) OnMouseMoved(callback OnMouseEventCallback)
func (*Component) OnMousePressed ¶
func (c *Component) OnMousePressed(callback OnMouseEventCallback)
func (*Component) OnMouseReleased ¶
func (c *Component) OnMouseReleased(callback OnMouseEventCallback)
func (*Component) TriggerOnMouseMoved ¶
func (*Component) TriggerOnMousePressed ¶
func (*Component) TriggerOnMouseReleased ¶
type Devices ¶
type Devices struct {
// contains filtered or unexported fields
}
Devices list.
func (*Devices) BulbsBrightness ¶
BulbsBrightness sets brightness for all bulbs.
func (*Devices) BulbsColor ¶
BulbsColor sets color for all bulbs.
func (*Devices) BulbsPower ¶
BulbsPower powers on/off all bulbs.
func (*Devices) RegisterYeeBulb ¶
RegisterYeeBulb adds yee light.
type IComponent ¶
type IComponent interface { Draw(renderer *sdl.Renderer) Contains(point Point) bool Show(visible bool) // mouse support OnMousePressed(callback OnMouseEventCallback) OnMouseMoved(callback OnMouseEventCallback) OnMouseReleased(callback OnMouseEventCallback) TriggerOnMousePressed(p Point) TriggerOnMouseMoved(p Point) TriggerOnMouseReleased(p Point) }
type MouseEvent ¶
type OnChangeSliderCallback ¶
type OnMouseEventCallback ¶
type OnMouseEventCallback func(event MouseEvent)
type Screen ¶
func (*Screen) TouchPosition ¶
type SliderGroup ¶
type SliderGroup struct {
// contains filtered or unexported fields
}
Component struct.
func NewSliderGroup ¶
func NewSliderGroup(rect sdl.Rect, color RGBColor) *SliderGroup
func (*SliderGroup) Contains ¶
func (sg *SliderGroup) Contains(point Point) bool
func (*SliderGroup) Draw ¶
func (sg *SliderGroup) Draw(renderer *sdl.Renderer)
func (*SliderGroup) OnChange ¶
func (sg *SliderGroup) OnChange(callback OnChangeSliderCallback)
func (*SliderGroup) OnMouseMoved ¶
func (sg *SliderGroup) OnMouseMoved(callback OnMouseEventCallback)
func (*SliderGroup) OnMousePressed ¶
func (sg *SliderGroup) OnMousePressed(callback OnMouseEventCallback)
func (*SliderGroup) OnMouseReleased ¶
func (sg *SliderGroup) OnMouseReleased(callback OnMouseEventCallback)
func (*SliderGroup) Show ¶
func (sg *SliderGroup) Show(visible bool)
func (*SliderGroup) TriggerOnMouseMoved ¶
func (sg *SliderGroup) TriggerOnMouseMoved(p Point)
func (*SliderGroup) TriggerOnMousePressed ¶
func (sg *SliderGroup) TriggerOnMousePressed(p Point)
func (*SliderGroup) TriggerOnMouseReleased ¶
func (sg *SliderGroup) TriggerOnMouseReleased(p Point)
type YeeBulb ¶
type YeeBulb struct {
// contains filtered or unexported fields
}
YeeBulb data.
func (*YeeBulb) Brightness ¶
Brightness sets bright parameter.
type YeeCmd ¶
type YeeCmd struct { ID int64 `json:"id"` Method string `json:"method"` Params []yeeParam `json:"params"` }
YeeCmd json.
type YeeResponse ¶
type YeeResponse struct { ID int64 `json:"id"` Result []string `json:"result"` Error YeeError `json:"error"` }
YeeResponse struct.
Click to show internal directories.
Click to hide internal directories.