Packagecom.yworks.graph.drawing.compat
Classpublic class JavaGenericNodeStyleRenderer
InheritanceJavaGenericNodeStyleRenderer Inheritance JavaNodeStyleRenderer Inheritance AbstractNodeStyleRenderer Inheritance AbstractStyleRenderer Inheritance Object

An abstract renderer which can be used as base class for renderers which handle styles which are derived from JavaGenericNodeStyle.

The following methods can be overridden to model the GenericNodeRealizer implementations:

PurposeJava implementationFlex method
Rendering GenericNodeRealizer.Painter.paintNode() paintNode()
Hit testing GenericNodeRealizer.ContainsTest.contains() isHit()
Intersection GenericNodeRealizer.IntersectionTest.findIntersection() getIntersection()
Bounds calculation GenericNodeRealizer.UnionRectCalculator.calcUnionRect() calculateBounds()
Generally it is sufficient to refactor the Java methods to Flex / ActionScript.

See also

JavaGenericNodeStyle


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
 Inherited
[override] Creates a new DisplayObject from scratch.
JavaNodeStyleRenderer
 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] If asked for a IRealizerSerializer, this method will return a JavaGenericNodeRealizerSerializer.
JavaGenericNodeStyleRenderer
 Inherited
updateDisplayObject(oldDisplayObject:DisplayObject, context:IDisplayObjectContext):DisplayObject
Updates the given DisplayObject.
AbstractStyleRenderer
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
  
[override] Paints the node.
JavaGenericNodeStyleRenderer
 Inherited
JavaNodeStyleRenderer
 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
Method Detail
lookup()method
override public function lookup(type:Class):Object

If asked for a IRealizerSerializer, this method will return a JavaGenericNodeRealizerSerializer. Implements the ILookup interface.

This method will be used by default if getContext has been queried for a lookup implementation. Note that it cannot be assumed that configure has already been invoked. However, normally item and style will be correctly configured if invoked directly after getContext. Subclass implementations should make sure to configure this instance before they return this as a result of a successful lookup.

Parameters

type:Class — The type to query for

Returns
Object — An implementation of the given type or null
paint()method 
override protected function paint(g:YGraphics, ctx:IDisplayObjectContext):void

Paints the node. If a drop shadow is enabled, it will be painted, too.

Subclasses should not override this method but paintNode(YGraphics, IPaintContext).

Parameters

g:YGraphics — The graphics to draw on.
 
ctx:IDisplayObjectContext — The paint context.

See also