graphics

package
v0.0.0-...-23eb08f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2021 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Button

type Button struct {
	SpriteCanvas
	// contains filtered or unexported fields
}

func NewButton

func NewButton(sprite *Sprite) *Button

func (*Button) EmitClick

func (b *Button) EmitClick(position geometry.Position)

func (*Button) EmitMouseOut

func (b *Button) EmitMouseOut()

func (*Button) EmitMouseOver

func (b *Button) EmitMouseOver()

func (*Button) SetClickHandler

func (b *Button) SetClickHandler(handler func(position geometry.Position))

func (*Button) SetMouseOutHandler

func (b *Button) SetMouseOutHandler(handler func())

func (*Button) SetMouseOverHandler

func (b *Button) SetMouseOverHandler(handler func())

type Canvas

type Canvas interface {
	Show()
	Hide()
	Width() float64
	Height() float64
	IsVisible() bool
	Elements() []Canvas
	Position() geometry.Position
	IsUnderPosition(position geometry.Position) bool
	ChangePosition(position geometry.Position)
	Draw(on Layer)
}

type CommonCanvas

type CommonCanvas struct {
	// contains filtered or unexported fields
}

func (*CommonCanvas) ChangePosition

func (canvas *CommonCanvas) ChangePosition(position geometry.Position)

func (CommonCanvas) Elements

func (canvas CommonCanvas) Elements() []Canvas

func (CommonCanvas) Height

func (canvas CommonCanvas) Height() float64

func (*CommonCanvas) Hide

func (canvas *CommonCanvas) Hide()

func (CommonCanvas) IsUnderPosition

func (canvas CommonCanvas) IsUnderPosition(geometry.Position) bool

func (CommonCanvas) IsVisible

func (canvas CommonCanvas) IsVisible() bool

func (CommonCanvas) Position

func (canvas CommonCanvas) Position() geometry.Position

func (*CommonCanvas) Show

func (canvas *CommonCanvas) Show()

func (CommonCanvas) Width

func (canvas CommonCanvas) Width() float64

type Font

type Font struct {
	// contains filtered or unexported fields
}

func LoadFont

func LoadFont(fontName string, ttfPath string, fontSize float64) Font

func (Font) CalculateWidthInPixels

func (f Font) CalculateWidthInPixels(text string) float64

type FrameSize

type FrameSize struct {
	LeftBottom geometry.Position
	RightTop   geometry.Position
}

func (FrameSize) Height

func (f FrameSize) Height() float64

func (FrameSize) Width

func (f FrameSize) Width() float64

type InteractiveCanvas

type InteractiveCanvas interface {
	EmitClick(position geometry.Position)
	SetClickHandler(func(position geometry.Position))
	EmitMouseOver()
	SetMouseOverHandler(func())
	EmitMouseOut()
	SetMouseOutHandler(func())
	Canvas
}

type Layer

type Layer interface {
	// contains filtered or unexported methods
}

type Layout

type Layout struct {
	// contains filtered or unexported fields
}

func NewLayout

func NewLayout(width float64, height float64, visible bool, scrollable ...bool) *Layout

func (*Layout) AddElement

func (l *Layout) AddElement(drawer Canvas, relativePosition ...geometry.Position)

func (*Layout) ChangePosition

func (l *Layout) ChangePosition(position geometry.Position)

func (*Layout) Clear

func (l *Layout) Clear()

func (*Layout) Draw

func (l *Layout) Draw(on Layer)

func (*Layout) Elements

func (l *Layout) Elements() []Canvas

func (*Layout) EmitVerticalScroll

func (l *Layout) EmitVerticalScroll(vector float64) bool

EmitVerticalScroll todo delegate to another system.

func (Layout) Height

func (l Layout) Height() float64

func (*Layout) Hide

func (l *Layout) Hide()

func (Layout) IsScrollable

func (l Layout) IsScrollable() bool

func (*Layout) IsUnderPosition

func (l *Layout) IsUnderPosition(position geometry.Position) bool

func (*Layout) IsVisible

func (l *Layout) IsVisible() bool

func (Layout) Position

func (l Layout) Position() geometry.Position

func (*Layout) Show

func (l *Layout) Show()

func (Layout) Width

func (l Layout) Width() float64

type Scroll

type Scroll struct {
	// contains filtered or unexported fields
}

type Sprite

type Sprite struct {
	// contains filtered or unexported fields
}

func NewSprite

func NewSprite(image image.Image) *Sprite

func (Sprite) Frame

func (s Sprite) Frame(frame FrameSize) *Sprite

func (*Sprite) Height

func (s *Sprite) Height() float64

func (*Sprite) Width

func (s *Sprite) Width() float64

type SpriteCanvas

type SpriteCanvas struct {
	CommonCanvas
	// contains filtered or unexported fields
}

func NewSpriteCanvas

func NewSpriteCanvas(sprite *Sprite) *SpriteCanvas

func (*SpriteCanvas) ChangeSprite

func (canvas *SpriteCanvas) ChangeSprite(withSprite *Sprite)

func (SpriteCanvas) Draw

func (canvas SpriteCanvas) Draw(on Layer)

func (SpriteCanvas) Height

func (canvas SpriteCanvas) Height() float64

func (SpriteCanvas) IsUnderPosition

func (canvas SpriteCanvas) IsUnderPosition(position geometry.Position) bool

func (SpriteCanvas) Sprite

func (canvas SpriteCanvas) Sprite() *Sprite

func (SpriteCanvas) Width

func (canvas SpriteCanvas) Width() float64

type TextCanvas

type TextCanvas struct {
	CommonCanvas
	// contains filtered or unexported fields
}

func NewTextCanvas

func NewTextCanvas(text string, font Font, maxWidth float64, fontColor ...color.Color) *TextCanvas

func (*TextCanvas) AddLineBreaks

func (canvas *TextCanvas) AddLineBreaks()

func (*TextCanvas) ChangeText

func (canvas *TextCanvas) ChangeText(text string)

func (TextCanvas) Draw

func (canvas TextCanvas) Draw(on Layer)

func (TextCanvas) Height

func (canvas TextCanvas) Height() float64

func (TextCanvas) Text

func (canvas TextCanvas) Text() string

func (TextCanvas) Width

func (canvas TextCanvas) Width() float64

type Window

type Window struct {
	// contains filtered or unexported fields
}

func NewWindow

func NewWindow(preset WindowConfig) *Window

func (*Window) AddLayer

func (w *Window) AddLayer(layer *Layout, position geometry.Position)

func (*Window) Close

func (w *Window) Close()

func (Window) Closed

func (w Window) Closed() bool

func (Window) CursorPosition

func (w Window) CursorPosition() geometry.Position

func (Window) Draw

func (w Window) Draw()

func (Window) EndFrame

func (w Window) EndFrame()

func (Window) FillWithColor

func (w Window) FillWithColor(color color.Color)

func (Window) Height

func (w Window) Height() float64

func (*Window) LeftButtonClicked

func (w *Window) LeftButtonClicked() bool

func (*Window) StartFrame

func (w *Window) StartFrame()

func (Window) Width

func (w Window) Width() float64

type WindowConfig

type WindowConfig struct {
	Title       string
	Width       float64
	Height      float64
	DebugMode   bool
	Position    geometry.Position
	ScrollSpeed uint8
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL