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