public ILabelModelParameter CreateParameterFromSource(int segmentIndex, double segmentRatio, bool rightOfEdge) { RotatedSliderEdgeLabelModel model = rightOfEdge ? rightModel : leftModel; return (new RotatedSideSliderParameter(model.CreateParameterFromSource(segmentIndex, segmentRatio), this)); }
public override object ProvideValue(IServiceProvider serviceProvider) { RotatedSliderEdgeLabelModel exModel = Model as RotatedSliderEdgeLabelModel ?? new RotatedSliderEdgeLabelModel(); bool fromSource = (Location & SliderParameterLocation.FromSource) == SliderParameterLocation.FromSource; if (fromSource) { return(exModel.CreateParameterFromSource(SegmentIndex, SegmentRatio)); } else { return(exModel.CreateParameterFromTarget(SegmentIndex, SegmentRatio)); } }