Packagecom.yworks.graph.drawing
Classpublic class TableNodeStyleRenderer
InheritanceTableNodeStyleRenderer Inheritance AbstractNodeStyleRenderer Inheritance AbstractStyleRenderer Inheritance Object
Implements IDisplayObjectCreator

A node style renderer which can handle ITableNodeStyle instances.

See also

ITableNodeStyle
TableNodeStyle


Public Properties
 PropertyDefined By
 Inheriteditem : IModelItem
[read-only] Gets the currently configured item.
AbstractStyleRenderer
 Inheritedlayout : IRectangle
[read-only] Returns the INode.layout of the node this renderer is currently configured for.
AbstractNodeStyleRenderer
 Inheritedstyle : IVisualStyle
[read-only] Gets the currently configured style.
AbstractStyleRenderer
 InheritedstyleDescriptor : ICanvasObjectDescriptor
[read-only] Gets the ICanvasObjectDescriptor to use for new installations.
AbstractStyleRenderer
Public Methods
 MethodDefined By
 Inherited
[override] Returns a tight rectangular area where the whole rendering would fit into.
AbstractNodeStyleRenderer
  
[override] Creates a new DisplayObject from scratch.
TableNodeStyleRenderer
 Inherited
Configures the style and item parameters, calls configure and returns this.
AbstractStyleRenderer
 Inherited
Configures the style and item parameters, does not call configure and returns this.
AbstractStyleRenderer
 Inherited
Configures the style and item parameters, calls configure and returns this.
AbstractStyleRenderer
 Inherited
Configures the style and item parameters, calls configure and returns this.
AbstractStyleRenderer
 Inherited
getIntersection(innerX:Number, innerY:Number, outerX:Number, outerY:Number, intersectionPoint:IPointSetter):Boolean
Finds an intersection for the current item using the style.
AbstractNodeStyleRenderer
 Inherited
Configures the style and item parameters, calls configure and returns this.
AbstractStyleRenderer
 Inherited
Returns the outline of the shape using the node's layout.
AbstractNodeStyleRenderer
 Inherited
Configures the style and item parameters, calls configure and returns this.
AbstractNodeStyleRenderer
 Inherited
install(canvas:CanvasComponent, group:ICanvasObjectGroup, modelItem:IModelItem):Array
Installs the model in the canvas at the given group using the styleDescriptor.
AbstractStyleRenderer
 Inherited
isHit(x:Number, y:Number, ctx:ICanvasContext):Boolean
[override] Hit tests the item by trying to apply the flash internal hit testing.
AbstractNodeStyleRenderer
 Inherited
[override] Returns true if the corresponding item is considered to intersect the given rectangular box. This method may return false if the item cannot be selected using a selection marquee or optionally if the item is only partially contained within the box.
AbstractNodeStyleRenderer
 Inherited
isInside(x:Number, y:Number):Boolean
Checks whether the given coordinate lies within the shape's geometric bounds.
AbstractNodeStyleRenderer
 Inherited
Calls configure and tests the item using the style for a visible intersection with the clip bounds.
AbstractStyleRenderer
  
lookup(type:Class):Object
[override] Returns an instance that implements the given type or null.
TableNodeStyleRenderer
  
updateDisplayObject(oldDisplayObject:DisplayObject, context:IDisplayObjectContext):DisplayObject
[override] Updates the given DisplayObject or creates a new one.
TableNodeStyleRenderer
  
updateDisplayObjectLayout(displayObject:UIComponent, context:IDisplayObjectContext):void
TableNodeStyleRenderer
Protected Methods
 MethodDefined By
 Inherited
configure():void
[override] This is an empty implementation of the AbstractStyleRenderer.configure method.
AbstractNodeStyleRenderer
 Inherited
[override] Factory method for the StyleDescriptor property.
AbstractNodeStyleRenderer
 Inherited
setItem(item:IModelItem):void
Called by the various descriptor getters to initialize the item.
AbstractStyleRenderer
 Inherited
Called by the various descriptor getters to initialize the style.
AbstractStyleRenderer
  
updateLayoutForStripe(stripe:IStripe, base:TableBaseComponent, context:IDisplayObjectContext):void
Updates the layout for a single stripe.
TableNodeStyleRenderer
  
updateLayoutForStripes(stripe:IStripe, base:TableBaseComponent, ctx:IDisplayObjectContext):DisplayObject
Recursively updates the layout for the given stripe and its children.
TableNodeStyleRenderer
  
updateStripe(stripe:IStripe, base:TableBaseComponent, context:IDisplayObjectContext):void
Paints a single stripe.
TableNodeStyleRenderer
  
updateStripes(stripe:IStripe, base:TableBaseComponent, ctx:IDisplayObjectContext):DisplayObject
Recursively updates the given stripe and its children.
TableNodeStyleRenderer
Method Detail
createDisplayObject()method
override public function createDisplayObject(ctx:IDisplayObjectContext):DisplayObject

Creates a new DisplayObject from scratch.

Parameters

ctx:IDisplayObjectContext — The context for which the display object is created.

Returns
DisplayObject — A DisplayObject.
lookup()method 
override public function lookup(type:Class):Object

Returns an instance that implements the given type or null.

Typically, this method will be called in order to obtain a different view or aspect of the current instance. This is quite similar to casting or using a super type or interface of this instance, but is not limited to inheritance or compile time constraints. An instance implementing this method is not required to return non-null implementations for the types, nor does it have to return the same instance any time. Also it depends on the type and context whether the instance returned stays up to date or needs to be reobtained for subsequent use.

Parameters

type:Class — the type for which an instance shall be returned

Returns
Object — an instance that is assignable to type or null
updateDisplayObject()method 
override public function updateDisplayObject(oldDisplayObject:DisplayObject, context:IDisplayObjectContext):DisplayObject

Updates the given DisplayObject or creates a new one.

Implementors can decide whether they update the given display object or create a new one. Updating can mean re-rendering or updating size and/or coordinates.

Parameters

oldDisplayObject:DisplayObject — The display object to update.
 
context:IDisplayObjectContext — The context for which the display object should be updated.

Returns
DisplayObject — The updated display object or a completely new display object.
updateDisplayObjectLayout()method 
public function updateDisplayObjectLayout(displayObject:UIComponent, context:IDisplayObjectContext):void

Parameters

displayObject:UIComponent
 
context:IDisplayObjectContext

updateLayoutForStripe()method 
protected function updateLayoutForStripe(stripe:IStripe, base:TableBaseComponent, context:IDisplayObjectContext):void

Updates the layout for a single stripe.

Parameters

stripe:IStripe — The stripe to update.
 
base:TableBaseComponent — The base UIComponent of the table.
 
context:IDisplayObjectContext — The paint context.

updateLayoutForStripes()method 
protected function updateLayoutForStripes(stripe:IStripe, base:TableBaseComponent, ctx:IDisplayObjectContext):DisplayObject

Recursively updates the layout for the given stripe and its children.

Parameters

stripe:IStripe — The stripe to update.
 
base:TableBaseComponent — The base UIComponent of the table.
 
ctx:IDisplayObjectContext — The paint context.

Returns
DisplayObject
updateStripe()method 
protected function updateStripe(stripe:IStripe, base:TableBaseComponent, context:IDisplayObjectContext):void

Paints a single stripe.

Parameters

stripe:IStripe — The stripe to paint.
 
base:TableBaseComponent — The component to update the stripes.
 
context:IDisplayObjectContext — The paint context.

updateStripes()method 
protected function updateStripes(stripe:IStripe, base:TableBaseComponent, ctx:IDisplayObjectContext):DisplayObject

Recursively updates the given stripe and its children.

Paints the given stripe first, then its children from bottom up.

Parameters

stripe:IStripe — The stripe to paint.
 
base:TableBaseComponent — The component to update the stripes.
 
ctx:IDisplayObjectContext — The paint context.

Returns
DisplayObject