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));
            }
        }