graphics

package
v0.0.0-...-963f1c7 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2022 License: Apache-2.0 Imports: 11 Imported by: 1

Documentation

Index

Constants

View Source
const (
	MOUSE_BUTTON_LEFT   = 0
	MOUSE_BUTTON_RIGHT  = 1
	MOUSE_BUTTON_MIDDLE = 2
	MOUSE_BUTTON_4      = 3
	MOUSE_BUTTON_5      = 4
	MOUSE_BUTTON_6      = 5
	MOUSE_BUTTON_7      = 6
	MOUSE_BUTTON_LAST   = 7
	KEY_UNKNOWN         = -1
	KEY_SPACE           = 32
	KEY_APOSTROPHE      = 39
	KEY_COMMA           = 44
	KEY_MINUS           = 45
	KEY_PERIOD          = 46
	KEY_SLASH           = 47
	KEY_0               = 48
	KEY_1               = 49
	KEY_2               = 50
	KEY_3               = 51
	KEY_4               = 52
	KEY_5               = 53
	KEY_6               = 54
	KEY_7               = 55
	KEY_8               = 56
	KEY_9               = 57
	KEY_SEMICOLON       = 59
	KEY_EQUAL           = 61
	KEY_A               = 65
	KEY_B               = 66
	KEY_C               = 67
	KEY_D               = 68
	KEY_E               = 69
	KEY_F               = 70
	KEY_G               = 71
	KEY_H               = 72
	KEY_I               = 73
	KEY_J               = 74
	KEY_K               = 75
	KEY_L               = 76
	KEY_M               = 77
	KEY_N               = 78
	KEY_O               = 79
	KEY_P               = 80
	KEY_Q               = 81
	KEY_R               = 82
	KEY_S               = 83
	KEY_T               = 84
	KEY_U               = 85
	KEY_V               = 86
	KEY_W               = 87
	KEY_X               = 88
	KEY_Y               = 89
	KEY_Z               = 90
	KEY_LEFT_BRACKET    = 91
	KEY_BACKSLASH       = 92
	KEY_RIGHT_BRACKET   = 93
	KEY_GRAVE_ACCENT    = 96
	KEY_WORLD_1         = 161
	KEY_WORLD_2         = 162
	KEY_ESCAPE          = 256
	KEY_ENTER           = 257
	KEY_TAB             = 258
	KEY_BACKSPACE       = 259
	KEY_INSERT          = 260
	KEY_DELETE          = 261
	KEY_RIGHT           = 262
	KEY_LEFT            = 263
	KEY_DOWN            = 264
	KEY_UP              = 265
	KEY_PAGE_UP         = 266
	KEY_PAGE_DOWN       = 267
	KEY_HOME            = 268
	KEY_END             = 269
	KEY_CAPS_LOCK       = 280
	KEY_SCROLL_LOCK     = 281
	KEY_NUM_LOCK        = 282
	KEY_PRINT_SCREEN    = 283
	KEY_PAUSE           = 284
	KEY_F1              = 290
	KEY_F2              = 291
	KEY_F3              = 292
	KEY_F4              = 293
	KEY_F5              = 294
	KEY_F6              = 295
	KEY_F7              = 296
	KEY_F8              = 297
	KEY_F9              = 298
	KEY_F10             = 299
	KEY_F11             = 300
	KEY_F12             = 301
	KEY_F13             = 302
	KEY_F14             = 303
	KEY_F15             = 304
	KEY_F16             = 305
	KEY_F17             = 306
	KEY_F18             = 307
	KEY_F19             = 308
	KEY_F20             = 309
	KEY_F21             = 310
	KEY_F22             = 311
	KEY_F23             = 312
	KEY_F24             = 313
	KEY_F25             = 314
	KEY_KP_0            = 320
	KEY_KP_1            = 321
	KEY_KP_2            = 322
	KEY_KP_3            = 323
	KEY_KP_4            = 324
	KEY_KP_5            = 325
	KEY_KP_6            = 326
	KEY_KP_7            = 327
	KEY_KP_8            = 328
	KEY_KP_9            = 329
	KEY_KP_DECIMAL      = 330
	KEY_KP_DIVIDE       = 331
	KEY_KP_MULTIPLY     = 332
	KEY_KP_SUBTRACT     = 333
	KEY_KP_ADD          = 334
	KEY_KP_ENTER        = 335
	KEY_KP_EQUAL        = 336
	KEY_LEFT_SHIFT      = 340
	KEY_LEFT_CONTROL    = 341
	KEY_LEFT_ALT        = 342
	KEY_LEFT_SUPER      = 343
	KEY_RIGHT_SHIFT     = 344
	KEY_RIGHT_CONTROL   = 345
	KEY_RIGHT_ALT       = 346
	KEY_RIGHT_SUPER     = 347
	KEY_LAST            = 348
)

Variables

View Source
var KeyMap = map[string]int{}/* 128 elements not displayed */

Functions

This section is empty.

Types

type Button

type Button struct {
	*pixelgl.Button
}

func ButtonFromInt

func ButtonFromInt(i int) Button

type DrawObject

type DrawObject struct {
	Spritesheet Picture
	Frame       pixel.Rect
	Loc         pixel.Vec
	Angle       float64
	Scale       float64
}

func NewDrawObject

func NewDrawObject(spritePath string, startLoc pixel.Vec, angle, scale float64) (*DrawObject, error)

func (DrawObject) Moved

func (do DrawObject) Moved(x, y float64) *DrawObject

type Key

type Key uint

type Picture

type Picture pixel.Picture

type Platform

type Platform struct {
	*pixelgl.Window
}

func NewPlatform

func NewPlatform(title string, width float64, height float64) (*Platform, error)

func (*Platform) Press

func (p *Platform) Press(button Button) bool

func (*Platform) Release

func (p *Platform) Release(button Button) bool

func (*Platform) Tap

func (p *Platform) Tap(button Button) bool

func (*Platform) UpdateWindow

func (p *Platform) UpdateWindow(dispatcher events.Publisher)

type RasterProperties

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

func NewRasterable

func NewRasterable() *RasterProperties

func (*RasterProperties) C

func (rp *RasterProperties) C() color.Color

func (*RasterProperties) Color

func (rp *RasterProperties) Color(c color.Color)

func (*RasterProperties) Raster

func (rp *RasterProperties) Raster() *imdraw.IMDraw

func (*RasterProperties) T

func (rp *RasterProperties) T() float64

func (*RasterProperties) Thickness

func (rp *RasterProperties) Thickness(t float64)

type Rasterable

type Rasterable interface {
	Raster() *imdraw.IMDraw
	Color(c color.Color)
	Thickness(t float64)
	C() color.Color
	T() float64
}

type RenderSystem

type RenderSystem interface {
	OpenBatch(spritesheet Picture)
	CloseBatch()
	BatchRender()
	SetColor(color color.Color)
	SetThickness(thickness float64)
	DrawSprite(do *DrawObject)
	DrawShape(shape Rasterable)
	DrawShapes(shapes []Rasterable)
	Draw(pen Rasterable)
}

func NewRenderSystem

func NewRenderSystem(platform *Platform) RenderSystem

type Renderer

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

func (*Renderer) BatchRender

func (ren *Renderer) BatchRender()

func (*Renderer) CloseBatch

func (ren *Renderer) CloseBatch()

func (*Renderer) Draw

func (ren *Renderer) Draw(pen Rasterable)

func (*Renderer) DrawShape

func (ren *Renderer) DrawShape(s Rasterable)

func (*Renderer) DrawShapes

func (ren *Renderer) DrawShapes(ss []Rasterable)

func (*Renderer) DrawSprite

func (ren *Renderer) DrawSprite(do *DrawObject)

func (*Renderer) OpenBatch

func (ren *Renderer) OpenBatch(spritesheet Picture)

func (*Renderer) SetColor

func (ren *Renderer) SetColor(color color.Color)

func (*Renderer) SetThickness

func (ren *Renderer) SetThickness(thickness float64)

Jump to

Keyboard shortcuts

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