viewport

package
v0.0.0-...-15fb598 Latest Latest
Warning

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

Go to latest
Published: Oct 1, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Camera

type Camera struct {
	Stage *Stage

	// A layer that is always on top of everything else.
	// It's also position-independent.
	UI *UserInterfaceLayer

	Offset gmath.Vec

	WorldRect gmath.Rect

	Rect gmath.Rect
	// contains filtered or unexported fields
}

func NewCamera

func NewCamera(stage *Stage, world gmath.Rect, width, height float64) *Camera

func (*Camera) AbsPos

func (c *Camera) AbsPos(screenPos gmath.Vec) gmath.Vec

func (*Camera) CenterOn

func (c *Camera) CenterOn(pos gmath.Vec)

func (Camera) CenterPos

func (c Camera) CenterPos() gmath.Vec

func (*Camera) ContainsPos

func (c *Camera) ContainsPos(pos gmath.Vec) bool

func (*Camera) Draw

func (c *Camera) Draw(screen *ebiten.Image)

func (*Camera) IsDisposed

func (c *Camera) IsDisposed() bool

func (*Camera) Pan

func (c *Camera) Pan(delta gmath.Vec)

func (*Camera) SetOffset

func (c *Camera) SetOffset(pos gmath.Vec)

type LayerContainer

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

func (*LayerContainer) AddGraphics

func (c *LayerContainer) AddGraphics(o cameraObject)

func (*LayerContainer) AddGraphicsAbove

func (c *LayerContainer) AddGraphicsAbove(o cameraObject)

func (*LayerContainer) AddGraphicsSlightlyAbove

func (c *LayerContainer) AddGraphicsSlightlyAbove(o cameraObject)

func (*LayerContainer) AddSprite

func (c *LayerContainer) AddSprite(s *ge.Sprite)

func (*LayerContainer) AddSpriteAbove

func (c *LayerContainer) AddSpriteAbove(s *ge.Sprite)

func (*LayerContainer) AddSpriteBelow

func (c *LayerContainer) AddSpriteBelow(s *ge.Sprite)

func (*LayerContainer) AddSpriteSlightlyAbove

func (c *LayerContainer) AddSpriteSlightlyAbove(s *ge.Sprite)

type Stage

type Stage struct {
	LayerContainer
	// contains filtered or unexported fields
}

func NewStage

func NewStage() *Stage

func (*Stage) SetBackground

func (stage *Stage) SetBackground(bg *ge.TiledBackground)

func (*Stage) Update

func (stage *Stage) Update()

type UserInterfaceLayer

type UserInterfaceLayer struct {
	Visible bool
	// contains filtered or unexported fields
}

func (*UserInterfaceLayer) AddGraphics

func (l *UserInterfaceLayer) AddGraphics(o ge.SceneGraphics)

func (*UserInterfaceLayer) AddGraphicsAbove

func (l *UserInterfaceLayer) AddGraphicsAbove(o ge.SceneGraphics)

func (*UserInterfaceLayer) AddGraphicsBelow

func (l *UserInterfaceLayer) AddGraphicsBelow(o ge.SceneGraphics)

Jump to

Keyboard shortcuts

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