com.yworks.yfiles.server.graphml.flexio.data
Class DescriptorWrapperEdgeLabelModel

java.lang.Object
  extended bycom.yworks.yfiles.server.graphml.flexio.data.DescriptorWrapperEdgeLabelModel
All Implemented Interfaces:
EdgeLabelModel

public class DescriptorWrapperEdgeLabelModel
extends java.lang.Object
implements EdgeLabelModel

An EdgeLabelModel that wraps an existing edge label model and decorates it with an ILabelCandidateDescriptor. This class is used to represent the DescriptorWrapperLabelModel for layout calculations.


Nested Class Summary
static class DescriptorWrapperEdgeLabelModel.ModelParameter
           
 
Constructor Summary
DescriptorWrapperEdgeLabelModel(EdgeLabelModel innerModel, ILabelCandidateDescriptor descriptor)
           
 
Method Summary
 java.lang.Object createModelParameter(OrientedRectangle labelBounds, EdgeLayout edgeLayout, NodeLayout sourceLayout, NodeLayout targetLayout)
           
 java.lang.Object getDefaultParameter()
           
 ILabelCandidateDescriptor getDescriptor()
           
 EdgeLabelModel getInnerModel()
           
 YList getLabelCandidates(EdgeLabelLayout labelLayout, EdgeLayout edgeLayout, NodeLayout sourceLayout, NodeLayout targetLayout)
           
 OrientedRectangle getLabelPlacement(YDimension labelSize, EdgeLayout edgeLayout, NodeLayout sourceLayout, NodeLayout targetLayout, java.lang.Object param)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DescriptorWrapperEdgeLabelModel

public DescriptorWrapperEdgeLabelModel(EdgeLabelModel innerModel,
                                       ILabelCandidateDescriptor descriptor)
Method Detail

getInnerModel

public EdgeLabelModel getInnerModel()

getDescriptor

public ILabelCandidateDescriptor getDescriptor()

getDefaultParameter

public java.lang.Object getDefaultParameter()
Specified by:
getDefaultParameter in interface EdgeLabelModel

getLabelPlacement

public OrientedRectangle getLabelPlacement(YDimension labelSize,
                                           EdgeLayout edgeLayout,
                                           NodeLayout sourceLayout,
                                           NodeLayout targetLayout,
                                           java.lang.Object param)
Specified by:
getLabelPlacement in interface EdgeLabelModel

getLabelCandidates

public YList getLabelCandidates(EdgeLabelLayout labelLayout,
                                EdgeLayout edgeLayout,
                                NodeLayout sourceLayout,
                                NodeLayout targetLayout)
Specified by:
getLabelCandidates in interface EdgeLabelModel

createModelParameter

public java.lang.Object createModelParameter(OrientedRectangle labelBounds,
                                             EdgeLayout edgeLayout,
                                             NodeLayout sourceLayout,
                                             NodeLayout targetLayout)
Specified by:
createModelParameter in interface EdgeLabelModel


Copyright © 2000-2013 yWorks GmbH. All rights reserved