Documentation
¶
Index ¶
- Variables
- type Application
- type Config
- type ImZeroSkiaClientConfig
- func (inst *ImZeroSkiaClientConfig) FromContext(nameTransf config.NameTransformFunc, ctx *cli.Context) (nMessages int)
- func (inst *ImZeroSkiaClientConfig) PassthroughArgs(args []string) (argsOut []string)
- func (inst *ImZeroSkiaClientConfig) ToCliFlags(nameTransf config.NameTransformFunc, envVarNameTransf config.NameTransformFunc) []cli.Flag
- func (inst *ImZeroSkiaClientConfig) Validate(force bool) (nMessages int)
- type PerFrameValues
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrMaximumNumberOfRelaunches = eh.Errorf("maximum number of re-launches reached")
View Source
var ErrNeedsToBeLaunchedBeforeRun = eh.Errorf("application needs to be launched before run")
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct {
FffiEstablishedHandler func(fffi *runtime.Fffi2) error
BeforeFirstFrameInitHandler func() error
RenderLoopHandler func(marshaller *runtime.Marshaller) error
Config *Config
IconFont imgui.ImFontPtr
PerFrameValues PerFrameValues
// contains filtered or unexported fields
}
var CurrentApplication *Application
func NewApplication ¶
func NewApplication(cfg *Config) (app *Application, err error)
func (*Application) Launch ¶
func (inst *Application) Launch() (err error)
func (*Application) Run ¶
func (inst *Application) Run() (err error)
type Config ¶
type Config struct {
ImZeroSkiaClientConfig *ImZeroSkiaClientConfig
MainFontTTF string
ClientBinary string
ImZeroCmdOutFile string
ImZeroCmdInFile string
MaxRelaunches int
MainFontSizeInPixels float32
UseWasm bool
// contains filtered or unexported fields
}
func (*Config) FromContext ¶
func (*Config) ToCliFlags ¶
func (inst *Config) ToCliFlags(nameTransf config.NameTransformFunc, envVarNameTransf config.NameTransformFunc) []cli.Flag
type ImZeroSkiaClientConfig ¶
type ImZeroSkiaClientConfig struct {
AppTitle string `json:"appTitle"`
Fullscreen string `json:"fullscreen"`
InitialMainWindowWidth string `json:"initialMainWindowWidth"`
InitialMainWindowHeight string `json:"initialMainWindowHeight"`
AllowMainWindowResize string `json:"allowMainWindowResize"`
ExportBasePath string `json:"exportBasePath"`
Vsync string `json:"vsync"`
BackgroundColorRGBA string `json:"backgroundColorRGBA"`
BackdropFilter string `json:"backdropFilter"`
SketchFilter string `json:"sketchFilter"`
VectorCmd string `json:"vectorCmd"`
ImguiDocking string `json:"imguiDocking"`
FontDyFudge string `json:"fontDyFudge"`
FontScaleOverride string `json:"fontScaleOverride"`
FontManager string `json:"fontManager"`
FontManagerArg string `json:"fontManagerArg"`
CoreDump string `json:"coreDump"`
// contains filtered or unexported fields
}
func (*ImZeroSkiaClientConfig) FromContext ¶
func (inst *ImZeroSkiaClientConfig) FromContext(nameTransf config.NameTransformFunc, ctx *cli.Context) (nMessages int)
func (*ImZeroSkiaClientConfig) PassthroughArgs ¶
func (inst *ImZeroSkiaClientConfig) PassthroughArgs(args []string) (argsOut []string)
func (*ImZeroSkiaClientConfig) ToCliFlags ¶
func (inst *ImZeroSkiaClientConfig) ToCliFlags(nameTransf config.NameTransformFunc, envVarNameTransf config.NameTransformFunc) []cli.Flag
func (*ImZeroSkiaClientConfig) Validate ¶
func (inst *ImZeroSkiaClientConfig) Validate(force bool) (nMessages int)
Click to show internal directories.
Click to hide internal directories.