renderers

package
v0.0.0-...-1659512 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2021 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 Glyph

type Glyph struct {
	T   *sdl.Texture
	Src *sdl.Rect

	Color  utils.ColorRGB
	Shadow bool

	Width  int
	Height int

	OffsetX int
	OffsetY int
}

Glyph represents one rendereable glyph

type RenderGlyph

type RenderGlyph struct {
	T   *sdl.Texture
	Src *sdl.Rect

	ForegroundColor utils.ColorRGBA
	BackgroundColor utils.ColorRGBA
}

RenderGlyph represents one rendereable glyph.

type Renderer

type Renderer struct {
	GlyphWidth  int
	GlyphHeight int

	OriginX int
	OriginY int
	// contains filtered or unexported fields
}

Renderer is able to render actual elements onto the correct screen positions.

func NewRenderer

func NewRenderer(renderer *sdl.Renderer) *Renderer

func (*Renderer) Clear

func (r *Renderer) Clear()

func (*Renderer) Copy

func (r *Renderer) Copy(texture *sdl.Texture, src *sdl.Rect, dst *sdl.Rect) error

func (*Renderer) CreateTexture

func (r *Renderer) CreateTexture(format uint, access int, w int, h int) (*sdl.Texture, error)

func (*Renderer) CreateTextureFromSurface

func (r *Renderer) CreateTextureFromSurface(surface *sdl.Surface) (*sdl.Texture, error)

func (*Renderer) Destroy

func (r *Renderer) Destroy()

func (*Renderer) FillCharCoordinate

func (r *Renderer) FillCharCoordinate(cx, cy int, c utils.ColorRGBA)

FillCharCoordinate Draws a rectangle completely filling the given char coordinate

func (*Renderer) GetRenderer

func (r *Renderer) GetRenderer() *sdl.Renderer

func (*Renderer) Present

func (r *Renderer) Present()

func (*Renderer) Render

func (r *Renderer) Render(t *sdl.Texture, src *sdl.Rect, cx, cy, w, h int)

Render renders a texture starting at the upper left corner of the given character coordinate.

func (*Renderer) RenderGlyph

func (r *Renderer) RenderGlyph(g Glyph, cx, cy int)

RenderGlyph renders a glyph at the given character coordinate

func (*Renderer) RenderWithOffset

func (r *Renderer) RenderWithOffset(t *sdl.Texture, src *sdl.Rect, cx, cy, w, h, offsetX, offsetY int)

RenderWithOffset renders a texture starting at the upper left corner at given character coordinate with the given pixel offset.

func (*Renderer) SetDrawColor

func (r *Renderer) SetDrawColor(re, g, b, a uint8) error

func (*Renderer) SetRenderTarget

func (r *Renderer) SetRenderTarget(texture *sdl.Texture) error

func (*Renderer) SetScale

func (r *Renderer) SetScale(scaleX float32, scaleY float32) error

Jump to

Keyboard shortcuts

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