Smrf.NodeXL.ExcelTemplate.DynamicFiltersLegendControl.GetXWithinAvailableLine C# (CSharp) Method

GetXWithinAvailableLine() protected method

protected GetXWithinAvailableLine ( Decimal decValue, IDynamicFilterRangeTrackBar oDynamicFilterRangeTrackBar, Int32 iAvailableLineLeft, Int32 iAvailableLineRight ) : Int32
decValue Decimal
oDynamicFilterRangeTrackBar IDynamicFilterRangeTrackBar
iAvailableLineLeft System.Int32
iAvailableLineRight System.Int32
return System.Int32
    GetXWithinAvailableLine
    (
        Decimal decValue,
        IDynamicFilterRangeTrackBar oDynamicFilterRangeTrackBar,
        Int32 iAvailableLineLeft,
        Int32 iAvailableLineRight
    )
    {
        Debug.Assert(oDynamicFilterRangeTrackBar != null);
        Debug.Assert(iAvailableLineRight >= iAvailableLineLeft);
        AssertValid();

        Decimal decValueX = (Decimal)iAvailableLineLeft + 

            ( (Decimal)iAvailableLineRight - (Decimal)iAvailableLineLeft ) *
            (
                (decValue - oDynamicFilterRangeTrackBar.AvailableMinimum) /

                (oDynamicFilterRangeTrackBar.AvailableMaximum -
                    oDynamicFilterRangeTrackBar.AvailableMinimum)
            );

        return ( (Int32)decValueX );
    }