Skip to content

package content_opener

import "kaiju/editor/content/content_opener"

Variables

ErrNoOpener

errors.New("no opener found")

Functions

EditTextFile

func EditTextFile(file string) error

IsATextFile

func IsATextFile(file string) bool

Types

ContentOpener

interface

type ContentOpener interface {
    Handles(adi asset_info.AssetDatabaseInfo) bool
    Open(adi asset_info.AssetDatabaseInfo, ed editor_interface.Editor) error
}

GlbOpener

struct

type GlbOpener struct{}

GlbOpener.Handles

func (o GlbOpener) Handles(adi asset_info.AssetDatabaseInfo) bool

GlbOpener.Open

func (o GlbOpener) Open(adi asset_info.AssetDatabaseInfo, ed editor_interface.Editor) error

GltfOpener

struct

type GltfOpener struct{}

GltfOpener.Handles

func (o GltfOpener) Handles(adi asset_info.AssetDatabaseInfo) bool

GltfOpener.Open

func (o GltfOpener) Open(adi asset_info.AssetDatabaseInfo, ed editor_interface.Editor) error

HTMLOpener

struct

type HTMLOpener struct{}

HTMLOpener.Handles

func (o HTMLOpener) Handles(adi asset_info.AssetDatabaseInfo) bool

HTMLOpener.Open

func (o HTMLOpener) Open(adi asset_info.AssetDatabaseInfo, ed editor_interface.Editor) error

ImageOpener

struct

type ImageOpener struct{}

ImageOpener.Handles

func (o ImageOpener) Handles(adi asset_info.AssetDatabaseInfo) bool

ImageOpener.Open

func (o ImageOpener) Open(adi asset_info.AssetDatabaseInfo, ed editor_interface.Editor) error

MaterialOpener

struct

type MaterialOpener struct{}

MaterialOpener.Handles

func (o MaterialOpener) Handles(adi asset_info.AssetDatabaseInfo) bool

MaterialOpener.Open

func (o MaterialOpener) Open(adi asset_info.AssetDatabaseInfo, ed editor_interface.Editor) error

ObjOpener

struct

type ObjOpener struct{}

ObjOpener.Handles

func (o ObjOpener) Handles(adi asset_info.AssetDatabaseInfo) bool

ObjOpener.Open

func (o ObjOpener) Open(adi asset_info.AssetDatabaseInfo, ed editor_interface.Editor) error

Opener

struct

type Opener struct {
    // Has unexported fields.
}

New

func New(importer *asset_importer.ImportRegistry,

container host_container.Container, history memento.History) Opener

Opener.Open

func (o *Opener) Open(adi asset_info.AssetDatabaseInfo, ed editor_interface.Editor) error

Opener.OpenPath

func (o *Opener) OpenPath(path string, ed editor_interface.Editor) error

Opener.Register

func (o *Opener) Register(opener ContentOpener)

RenderPassOpener

struct

type RenderPassOpener struct{}

RenderPassOpener.Handles

func (o RenderPassOpener) Handles(adi asset_info.AssetDatabaseInfo) bool

RenderPassOpener.Open

func (o RenderPassOpener) Open(adi asset_info.AssetDatabaseInfo, ed editor_interface.Editor) error

ShaderOpener

struct

type ShaderOpener struct{}

ShaderOpener.Handles

func (o ShaderOpener) Handles(adi asset_info.AssetDatabaseInfo) bool

ShaderOpener.Open

func (o ShaderOpener) Open(adi asset_info.AssetDatabaseInfo, ed editor_interface.Editor) error

ShaderPipelineOpener

struct

type ShaderPipelineOpener struct{}

ShaderPipelineOpener.Handles

func (o ShaderPipelineOpener) Handles(adi asset_info.AssetDatabaseInfo) bool

ShaderPipelineOpener.Open

func (o ShaderPipelineOpener) Open(adi asset_info.AssetDatabaseInfo, ed editor_interface.Editor) error

StageOpener

struct

type StageOpener struct{}

StageOpener.Handles

func (o StageOpener) Handles(adi asset_info.AssetDatabaseInfo) bool

StageOpener.Open

func (o StageOpener) Open(adi asset_info.AssetDatabaseInfo, ed editor_interface.Editor) error