示例#1
0
        int MeasureAxisSize(Axis ax)
        {
            double minStep = GetMinTickStep(ax.Dimension);

            TickEnumerator enumSmall = ax.GetTickEnumerator(minStep);

            if (enumSmall == null)
            {
                return(0);
            }

            TickEnumerator enumBig = ax.GetTickEnumerator(minStep * 2);

            if (enumBig == null)
            {
                return(MeasureTicksSize(enumSmall, ax.Dimension));
            }
            else
            {
                return(MeasureTicksSize(enumBig, ax.Dimension));
            }
        }
示例#2
0
        void DrawAxis(Gdk.Window win, Gdk.GC gc, Axis ax)
        {
            double minStep = GetMinTickStep(ax.Dimension);

            TickEnumerator enumSmall = ax.GetTickEnumerator(minStep);

            if (enumSmall == null)
            {
                return;
            }

            TickEnumerator enumBig = ax.GetTickEnumerator(minStep * 2);

            if (enumBig == null)
            {
                DrawTicks(win, gc, enumSmall, ax.Position, ax.Dimension, ax.TickSize, ax.ShowLabels);
            }
            else
            {
                DrawTicks(win, gc, enumSmall, ax.Position, ax.Dimension, ax.TickSize / 2, false);
                DrawTicks(win, gc, enumBig, ax.Position, ax.Dimension, ax.TickSize, ax.ShowLabels);
            }
        }
示例#3
0
文件: BasicChart.cs 项目: Clancey/xwt
        void DrawAxis(Context ctx, Axis ax)
        {
            ctx.SetLineWidth(1);
            double minStep = GetMinTickStep(ax.Dimension);

            TickEnumerator enumSmall = ax.GetTickEnumerator(minStep);

            if (enumSmall == null)
            {
                return;
            }

            TickEnumerator enumBig = ax.GetTickEnumerator(minStep * 2);

            if (enumBig == null)
            {
                DrawTicks(ctx, enumSmall, ax.Position, ax.Dimension, ax.TickSize, ax.ShowLabels);
            }
            else
            {
                DrawTicks(ctx, enumSmall, ax.Position, ax.Dimension, ax.TickSize / 2, false);
                DrawTicks(ctx, enumBig, ax.Position, ax.Dimension, ax.TickSize, ax.ShowLabels);
            }
        }
示例#4
0
        int MeasureAxisSize(Axis ax)
        {
            double minStep = GetMinTickStep (ax.Dimension);

            TickEnumerator enumSmall = ax.GetTickEnumerator (minStep);
            if (enumSmall == null)
                return 0;

            TickEnumerator enumBig = ax.GetTickEnumerator (minStep * 2);

            if (enumBig == null)
                return MeasureTicksSize (enumSmall, ax.Dimension);
            else
                return MeasureTicksSize (enumBig, ax.Dimension);
        }
示例#5
0
        void DrawAxis(Gdk.Window win, Gdk.GC gc, Axis ax)
        {
            double minStep = GetMinTickStep (ax.Dimension);

            TickEnumerator enumSmall = ax.GetTickEnumerator (minStep);
            if (enumSmall == null)
                return;

            TickEnumerator enumBig = ax.GetTickEnumerator (minStep * 2);

            if (enumBig == null) {
                DrawTicks (win, gc, enumSmall, ax.Position, ax.Dimension, ax.TickSize, ax.ShowLabels);
            } else {
                DrawTicks (win, gc, enumSmall, ax.Position, ax.Dimension, ax.TickSize / 2, false);
                DrawTicks (win, gc, enumBig, ax.Position, ax.Dimension, ax.TickSize, ax.ShowLabels);
            }
        }
示例#6
0
文件: BasicChart.cs 项目: m13253/xwt
		void DrawAxis (Context ctx, Axis ax)
		{
			ctx.SetLineWidth (1);
			double minStep = GetMinTickStep (ax.Dimension);
			
			TickEnumerator enumSmall = ax.GetTickEnumerator (minStep);
			if (enumSmall == null)
				return;
				
			TickEnumerator enumBig = ax.GetTickEnumerator (minStep * 2);
			
			if (enumBig == null) {
				DrawTicks (ctx, enumSmall, ax.Position, ax.Dimension, ax.TickSize, ax.ShowLabels);
			} else {
				DrawTicks (ctx, enumSmall, ax.Position, ax.Dimension, ax.TickSize / 2, false);
				DrawTicks (ctx, enumBig, ax.Position, ax.Dimension, ax.TickSize, ax.ShowLabels);
			}
		}