示例#1
0
 /// <summary>
 /// creates new ILTickCollection
 /// </summary>
 /// <param name="axisName"></param>
 public ILTickCollection(ILPanel panel, AxisNames axisName)
     : base(panel, new Font(FontFamily.GenericMonospace, 10.0f), Color.Black)
 {
     m_panel         = panel;
     m_ticks         = new List <LabeledTick>();
     m_axisName      = axisName;
     m_precision     = 4;
     m_padding       = 5;
     m_tickColorFar  = Color.Black;
     m_tickColorNear = Color.Black;
     m_tickDisplay   = TickDisplay.LabelSide;
     m_tickMode      = TickMode.Auto;
     m_tickFraction  = 0.015f;
     m_renderingHint = TickLabelRenderingHint.Auto;
 }
示例#2
0
        /// <summary>
        /// Determine nice looking label positions for range specified
        /// </summary>
        /// <param name="min">lower limit</param>
        /// <param name="max">upper limit</param>
        /// <param name="numMaxLabels">maximum number of labels </param>
        /// <param name="format">format string used to convert numbers to strings</param>
        /// <param name="hint">rendering hint, specifies preferred method</param>
        /// <returns>list of tick labels</returns>
        public static List <float> NiceLabels(float min, float max, int numMaxLabels, TickLabelRenderingHint hint)
        {
            List <float> ret;

            switch (hint)
            {
            case TickLabelRenderingHint.Filled:
                ret = NiceLabelsFill(min, max, numMaxLabels);
                break;

            case TickLabelRenderingHint.Multiple1:
                ret = NiceLabelsEven(min, max, numMaxLabels, 1.0f);
                break;

            case TickLabelRenderingHint.Multiple2:
                ret = NiceLabelsEven(min, max, numMaxLabels, 2.0f);
                break;

            case TickLabelRenderingHint.Multiple5:
                ret = NiceLabelsEven(min, max, numMaxLabels, 5.0f);
                break;

            default:
                //ret = NiceLabelsAuto(min,max,numMaxLabels,format);
                ret = loose_label(min, max, numMaxLabels);
                break;
            }
            return(ret);
        }