Reference Source
public class | source

RenderingPlugin

Extends:

LoggableErrorableSettingsableStateableInstancePluginFeaturesPlugin → RenderingPlugin

Direct Subclass:

DefaultDefaultRendering

Plugin class for renderers plugin.

Static Method Summary

Static Public Methods
public static

Find a rendering function.

Constructor Summary

Public Constructor
public

constructor(arg_runtime: RuntimeBase, arg_manager: PluginsManager, arg_name: string, arg_version: string): nothing

Create a rendering Plugin instance.

Member Summary

Public Members
public
Protected Members
protected

public_assets: {"css": *, "js": *, "img": *, "html": *}

A map of public assets as name : absolute file path.

Method Summary

Public Methods
public

add_public_asset(arg_type: string, arg_name: string, arg_absolute_path: string): nothing

Add a public asset.

public abstract

get_feature_class(arg_class_name: string): object

Get a feature class.

public

Get a public asset by its name.

public

Get all plugin public assets (CSS, JS, HTML...).

public

Get all plugin public assets.

public

Get all plugin public css assets.

public

Get all plugin public html assets.

public

Get all plugin public image assets.

public

Get all plugin public JS assets.

Inherited Summary

From class Loggable
public

Log context.

public

Class type flag.

public

Trace is enabled for this flag.

private

Logger manager instance (default undefined)

public

debug(args: string | array): nothing

Trace DEBUG formatted message.

public

disable_trace(): nothing

Disable traces.

public

enable_trace(): nothing

Enable traces.

public

enter_group(arg_group: string): nothing

Trace INFO message on "enter trace group".

public

error(args: string | array): nothing

Trace ERROR formatted message.

public

Define get class name method for non Instance classes.

public

Get instance context.

public

Get logger manager.

public

Define get instance name method for non Instance classes.

public

Get trace flag.

public

info(args: string | array): nothing

Trace INFO formatted message.

public

leave_group(arg_group: string): nothing

Trace INFO message on "leave trace group".

public

separate_level_1(): nothing

Trace INFO trace level 1 separator.

public

separate_level_2(): nothing

Trace INFO trace level 2 separator.

public

separate_level_3(): nothing

Trace INFO trace level 3 separator.

public

set_trace(arg_value: boolean): nothing

Set trace flag.

public

should_trace(arg_traces_cfg: object): boolean

Calculate should trace flag.

public

should_trace_class(arg_traces_cfg: object): boolean

Calculate should trace flag for classes.

public

should_trace_collection_item(arg_traces_cfg: object, arg_collection_name: string, arg_this_item_accessor: string): boolean

Calculate should trace flag for given collection of names or patterns.

public

should_trace_module(arg_traces_cfg: object): boolean

Calculate should trace flag for modules.

public

should_trace_name(arg_traces_cfg: object): boolean

Calculate should trace flag for instances names.

public

Toggle trace flag.

public

Update trace enabled flag.

public

warn(args: string | array): nothing

Trace WARN formatted message.

From class Errorable
private

Error text (default null).

private

Has error flag (default false).

public

error(arg_msg: string): nothing

Set an error.

public

Default helper for "not implemented" error.

public

Get error message.

public

Test is an error is set.

From class Settingsable
public

$settings: object | Immutable.Map

Instance settings (default undefined).

public

Class type flag.

public

get_setting(arg_name: string | array, arg_default: any): any

Get a value in settings for given key.

public

get_setting_js(arg_name: string | array, arg_default: any): any

Get a value in settings for given key.

public

get_settings(): Immutable.Map

Get instance settings.

public

get_settings_js(): Immutable.Map

Get instance settings.

public

has_setting(arg_name: string): boolean

Test if a key exists in settings.

public

set_setting(arg_name: string, arg_value: any): nothing

Set a value in settings for given key.

public

set_settings(arg_settings: Immutable.Map): nothing

Set instance settings.

From class Stateable
public

Class type flag.

public

state_path: array

State path in runtime state.

private

Initial state.

private

_runtime: Runtime

Runtime isntance.

private

State store.

private

State changes handlers.

public

dispatch_action(arg_action_type: string | object, arg_options: object | undefined): nothing

Dispatch a state action.

public

get_initial_state(): Immutable.Map

Get initial state, an immutable object from a Redux data store.

public

Get name.

public

Get runtime instance.

public

get_state(): Immutable.Map

Get current state, an immutable object from a Redux data store.

public

Get current state, an immutable object from a Redux data store.

public

get_state_path(): array

Get state path into a Redux data store.

public

Get state store.

public

get_state_value(arg_key_or_path: string | array, arg_default_value: any): any

Get a state entry.

public

handle_state_change(arg_previous_state: Immutable.Map, arg_new_state: Immutable.Map): nothing

Handle component state changes.

public

register_state_value_change_handle(arg_path: string | array, arg_listener: string | function): nothing

Register a state value change listener.

From class Instance
public

Instance class name.

public

Instance id.

public

Instance name.

public

Instance collection name.

public

Class type flag.

public

Instance is loaded flag.

public

Get instance class.

public

Get instance description: {$type:..., $class:..., $id:..., $name:...}.

public

Get instance description string: $type:..., $class:..., $id:..., $name:....

public

Get instance unique id.

public

Get instance unique name.

public

Get instance type.

public

Test if this code run inside a browser.

public

Test if this code run on a browser.

public abstract

load(): nothing

Load instance settings.

From class Plugin
public

Plugin version.

public

Enabled flag.

public

Class type flag.

public

manager: PluginManager

Plugins manager.

public abstract

disable(arg_context: object | undefined): object

Disable a plugin.

public abstract

enable(arg_context: object | undefined): object

Enable a plugin.

public

Get plugin js asset files for browser loading.

public

Get the plugin version.

From class FeaturesPlugin
public static abstract

get_class(arg_class_name: string): Class

Get a feature class.

public
public

create(arg_class_name: string, arg_name: string, arg_settings: object, arg_state: object): object

Create a component instance.

public abstract

get_feature_class(arg_class_name: string): object

Get a feature class.

public abstract

has(arg_class_name: string): boolean

Test if a feature class is known into self contained plugins.

public

load_feature_class(arg_path: string): Class | undefined

Load a feature class from a script file.

Static Public Methods

public static find_rendering_function(arg_type: string): Function source

Find a rendering function.

Params:

NameTypeAttributeDescription
arg_type string

rendering item type.

Return:

Function

rendering function.

Public Constructors

public constructor(arg_runtime: RuntimeBase, arg_manager: PluginsManager, arg_name: string, arg_version: string): nothing source

Create a rendering Plugin instance.

Override:

FeaturesPlugin#constructor

Params:

NameTypeAttributeDescription
arg_runtime RuntimeBase

runtime instance.

arg_manager PluginsManager

plugins manager.

arg_name string

plugin name.

arg_version string

plugin version.

Return:

nothing

Public Members

public is_rendering_plugin: boolean source

Protected Members

protected public_assets: {"css": *, "js": *, "img": *, "html": *} source

A map of public assets as name : absolute file path.

Public Methods

public add_public_asset(arg_type: string, arg_name: string, arg_absolute_path: string): nothing source

Add a public asset.

Params:

NameTypeAttributeDescription
arg_type string

asset type: js, css, html...

arg_name string

asset public name (for url access).

arg_absolute_path string

asset absolute path.

Return:

nothing

public abstract get_feature_class(arg_class_name: string): object source

Get a feature class.

Override:

FeaturesPlugin#get_feature_class

Params:

NameTypeAttributeDescription
arg_class_name string

feature class name.

Return:

object

feature class.

public get_public_asset(arg_name: string): string | null source

Get a public asset by its name.

Params:

NameTypeAttributeDescription
arg_name string

asset public name (for url access).

Return:

string | null

absolute file path

public get_public_assets(): object source

Get all plugin public assets (CSS, JS, HTML...).

Return:

object

a map of assets: type => public name => absolute file path

public get_public_assets_of_type(arg_type: string): object source

Get all plugin public assets.

Params:

NameTypeAttributeDescription
arg_type string

asset type: js, css, html...

Return:

object

a map of assets:public name => absolute file path

public get_public_css_assets(): object source

Get all plugin public css assets.

Return:

object

a map of assets:public name => absolute file path

public get_public_html_assets(): object source

Get all plugin public html assets.

Return:

object

a map of assets:public name => absolute file path

public get_public_img_assets(): object source

Get all plugin public image assets.

Return:

object

a map of assets:public name => absolute file path

public get_public_js_assets(): object source

Get all plugin public JS assets.

Return:

object

a map of assets:public name => absolute file path