An abstract base class that makes it possible to easily implement a custom IPortStyle.Namespace: yWorks.yFiles.UI.Drawing
Assembly: yWorks.yFilesSilverlight.Viewer (in yWorks.yFilesSilverlight.Viewer.dll) Version: 18.104.22.168
Only CreateVisual(IPort, IRenderContext) and GetBounds(IPort, ICanvasContext) need to be implemented by subclasses, however it is highly recommended to implement at least UpdateVisual(IPort, IRenderContext, TVisual), too. This implementation differs from the straightforward IPortStyle implementation in that there is no visible separation between the IVisualStyle<(Of <(<'TModelItem>)>)> and its IStyleRenderer<(Of <(<'TModelItem, TStyle>)>)>. Instead the renderer used by the base class is fixed and delegates all calls back to the style instance.