jsonpack

Node

Helper class used for creating nodes.

Example Code

module = jsonpack.Module('default', 'data')

@module.node()
class Item(jsonpack.Node):
    ...

Default Arguments

Argument Description
__file__ File path to the file that was loaded.

Methods

Componentable

Helper class used for creating nodes with dynamic components.

Example Code

module = jsonpack.Module('default', 'data')

@module.node()
class Item(jsonpack.Node, jsonpack.Componentable):
    traits = ['components']

@Item.component()
async def on_click(ctx:jsonpack.Context):
    pass

Arguments

Argument Description
components All components for this node.

Methods

Eventable

Helper class used for creating nodes with dynamic events.

Example Code

module = jsonpack.Module('default', 'data')

@module.node()
class Item(jsonpack.Node, jsonpack.Eventable):
    traits = ['events']

Arguments

Argument Description
events All events for this node.

Methods

Imageable

Example Code

module = jsonpack.Module('default', 'resources')

@module.node()
class Texture(jsonpack.Node):
    traits = ['images']

Arguments

Argument Description
image The PIL.ImageFile from the loaded image