Exemplo n.º 1
0
        static private void DrawDiamon(CairoContextEx gr, double x, double y, CerclePosition circles)
        {
            double distance = 0.04;

            gr.MoveTo(x + figure_size / 2, y);
            gr.LineTo(x, y + figure_size / 2);
            gr.LineTo(x + figure_size / 2, y + figure_size);
            gr.LineTo(x + figure_size, y + figure_size / 2);
            gr.LineTo(x + figure_size / 2, y);
            gr.Stroke();

            if ((circles & CerclePosition.Top) == CerclePosition.Top)
            {
                gr.Arc(x + figure_size / 2, y + distance, 0.01, 0, 2 * Math.PI);
                gr.Stroke();
            }

            if ((circles & CerclePosition.Right) == CerclePosition.Right)
            {
                gr.Arc(x + figure_size - distance, y + figure_size / 2, 0.01, 0, 2 * Math.PI);
                gr.Stroke();
            }

            if ((circles & CerclePosition.Bottom) == CerclePosition.Bottom)
            {
                gr.Arc(x + figure_size / 2, y + figure_size - distance, 0.01, 0, 2 * Math.PI);
                gr.Stroke();
            }

            if ((circles & CerclePosition.Left) == CerclePosition.Left)
            {
                gr.Arc(x + distance, y + figure_size / 2, 0.01, 0, 2 * Math.PI);
                gr.Stroke();
            }
        }
Exemplo n.º 2
0
        private static void DrawDiamon(CairoContextEx gr, double x, double y, CerclePosition cercles)
        {
            double distance = 0.04;

            gr.MoveTo (x + figure_size / 2, y);
            gr.LineTo (x, y + figure_size / 2);
            gr.LineTo (x + figure_size / 2, y + figure_size);
            gr.LineTo (x + figure_size, y + figure_size / 2);
            gr.LineTo (x + figure_size / 2, y);
            gr.Stroke ();

            if ((cercles & CerclePosition.Top) == CerclePosition.Top) {
                gr.Arc (x + figure_size / 2, y + distance, 0.01, 0, 2 * Math.PI);
                gr.Stroke ();
            }

            if ((cercles & CerclePosition.Right) == CerclePosition.Right) {
                gr.Arc (x + figure_size - distance, y + figure_size / 2, 0.01, 0, 2 * Math.PI);
                gr.Stroke ();
            }

            if ((cercles & CerclePosition.Bottom) == CerclePosition.Bottom) {
                gr.Arc (x + figure_size / 2, y + figure_size - distance, 0.01, 0, 2 * Math.PI);
                gr.Stroke ();
            }

            if ((cercles & CerclePosition.Left) == CerclePosition.Left) {
                gr.Arc (x + distance, y + figure_size / 2, 0.01, 0, 2 * Math.PI);
                gr.Stroke ();
            }
        }