Caplin Trader 4.7.1

Interface: module:caplin/element/Renderer

module:caplin/element/Renderer

A Renderer transforms machine readable data to a screen module:caplin/control/Control, and captures user gestures which are then communicated back to one or more module:caplin/element/RendererEventListeners. This interface allows module:caplin/element/Handlers to interact with the Renderer.
Implementations:

Methods

addRendererEventListener(oRendererEventListener)

Adds a module:caplin/element/RendererEventListener to which the Renderer will communicates user-gestures.
Parameters:
Name Type Description
oRendererEventListener module:caplin/element/RendererEventListener The renderer event listener.
Implementations:
  • module:caplin/element/renderer/BlankRenderer#addRendererEventListener
  • module:caplin/element/renderer/CompositeRenderer#addRendererEventListener
  • module:caplin/element/renderer/StreamRenderer#addRendererEventListener

clear()

Clears the renderer value and all associated state, including the displayed value. The renderer will remain bound to the DOM.
Implementations:
  • module:caplin/element/renderer/BlankRenderer#clear
  • module:caplin/element/renderer/CompositeRenderer#clear
  • module:caplin/element/renderer/StreamRenderer#clear

clearState()

Clears the renderer state without clearing the displayed value. This is a performant version of clear for when you are going to update the displayed value immediately after clearing.
Implementations:
  • module:caplin/element/renderer/BlankRenderer#clearState
  • module:caplin/element/renderer/CompositeRenderer#clearState
  • module:caplin/element/renderer/StreamRenderer#clearState

disable()

Disables the renderer control. Does nothing if the control has no concept of enabled/disabled.
Implementations:
  • module:caplin/element/renderer/BlankRenderer#disable
  • module:caplin/element/renderer/CompositeRenderer#disable
  • module:caplin/element/renderer/StreamRenderer#disable

enable()

Enables the renderer control. Does nothing if the control has no concept of enabled/disabled.
Implementations:
  • module:caplin/element/renderer/BlankRenderer#enable
  • module:caplin/element/renderer/CompositeRenderer#enable
  • module:caplin/element/renderer/StreamRenderer#enable

focus()

Moves the focus to this renderer. Does nothing if the control has no concept of focus.
Implementations:
  • module:caplin/element/renderer/CompositeRenderer#focus
  • module:caplin/element/renderer/StreamRenderer#focus

getFieldValues()

Returns the fields relating to the currently displayed value.
Implementations:
  • module:caplin/element/renderer/CompositeRenderer#getFieldValues
  • module:caplin/element/renderer/StreamRenderer#getFieldValues
Returns:
The field values.

getFormattedValue()

Returns the formatted downstream value.
Implementations:
  • module:caplin/element/renderer/CompositeRenderer#getFormattedValue
  • module:caplin/element/renderer/StreamRenderer#getFormattedValue
Returns:
The formatted downstream value.

getName()

Returns the renderer name. This is set by the framework that instantiates the Renderer (e.g. the grid) and represents the field context (e.g. "Bid Price").
Implementations:
  • module:caplin/element/renderer/StreamRenderer#getName
Returns:
The renderer's name.

getNamespace()

Returns the renderer namespace. This is set by the framework that instantiates the Renderer (e.g. the grid) and represents the record context (e.g. "/FX/GBPUSD").
Implementations:
  • module:caplin/element/renderer/BlankRenderer#getNamespace
  • module:caplin/element/renderer/CompositeRenderer#getNamespace
  • module:caplin/element/renderer/StreamRenderer#getNamespace
Returns:
The renderer's namespace.

getParsedValue()

Returns the parsed upstream value.
Implementations:
  • module:caplin/element/renderer/CompositeRenderer#getParsedValue
  • module:caplin/element/renderer/StreamRenderer#getParsedValue
Returns:
The parsed upstream value.

getUnformattedValue()

Returns the unformatted downstream value.
Implementations:
  • module:caplin/element/renderer/CompositeRenderer#getUnformattedValue
  • module:caplin/element/renderer/StreamRenderer#getUnformattedValue
Returns:
The unformatted downstream value.

getUnparsedValue()

Returns the unparsed upstream value.
Implementations:
  • module:caplin/element/renderer/CompositeRenderer#getUnparsedValue
  • module:caplin/element/renderer/StreamRenderer#getUnparsedValue
Returns:
The unparsed upstream value.

getValue()

Gets the renderer value.
Implementations:
  • module:caplin/element/renderer/CompositeRenderer#getValue
Returns:
vRendererValue The renderer value.

isEnabled()

Determines whether the control is enabled.
Returns:
true if the control is enabled.

raiseEvent(sType, mRendererEvent)

Raises a renderer event.
Parameters:
Name Type Description
sType String The renderer event type.
mRendererEvent Map The renderer event to raise.
Implementations:
  • module:caplin/element/renderer/BlankRenderer#raiseEvent
  • module:caplin/element/renderer/CompositeRenderer#raiseEvent
  • module:caplin/element/renderer/StreamRenderer#raiseEvent

removeRendererEventListener(oRendererEventListener)

Removes a module:caplin/element/RendererEventListener to which the Renderer will communicate user-gestures.
Parameters:
Name Type Description
oRendererEventListener module:caplin/element/RendererEventListener The renderer event listener.
Implementations:
  • module:caplin/element/renderer/BlankRenderer#removeRendererEventListener
  • module:caplin/element/renderer/CompositeRenderer#removeRendererEventListener
  • module:caplin/element/renderer/StreamRenderer#removeRendererEventListener

select()

Moves the focus and highlights this renderer. Does nothing if the control has no concept of focus.
Implementations:
  • module:caplin/element/renderer/CompositeRenderer#select
  • module:caplin/element/renderer/StreamRenderer#select

setValue(vRendererValue)

Sets the renderer value.
Parameters:
Name Type Description
vRendererValue Variant The renderer value.
Implementations:
  • module:caplin/element/renderer/CompositeRenderer#setValue

toString() → {String}

Returns a human-readable string representation of the renderer, which is useful for debugging.
Implementations:
  • module:caplin/element/renderer/BlankRenderer#toString
  • module:caplin/element/renderer/CompositeRenderer#toString
Returns:
The string representation
Type
String

updateFields(mFieldValues)

Updates the renderer with the supplied fields. The field values will be reflected in the control on the next call to {module:caplin/element/Renderer#refresh}. The Renderer might depend on these fields either because it has been bound to them in the constructor, or if the XML renderer definition refers to these fields using the ${} notation. Additional field values can be supplied and they will have no effect on the displayed value, but they will be returned by {module:caplin/element/Renderer#getFieldValues}. This can exploited to hold additional information about the value (such as price ID or timestamp).
Parameters:
Name Type Description
mFieldValues Map the new field values.
Implementations:
  • module:caplin/element/renderer/BlankRenderer#updateFields
  • module:caplin/element/renderer/CompositeRenderer#updateFields
  • module:caplin/element/renderer/StreamRenderer#updateFields

updateFieldValues(mFieldValues)

Updates the field values.
Parameters:
Name Type Description
mFieldValues Map The field values.