Example #1
0
        /*public void DrawRepresentation(Graphics g2d)
         * {
         *  updateRepresentation();
         *  style.DrawImage(g2d, bitmappoint.X, bitmappoint.Y, represent.Width, represent.Height, represent);
         *  textNode.DrawRepresentation(g2d);
         *  represent.Dispose();
         * }*/

        public void drawBridge(CanvasControl sender, CanvasDrawingSession g2d, int xoffset, int yoffset)
        {
            /*g2d.Antialiasing = CanvasAntialiasing.Antialiased;
             *
             * Color bordercolor = Colors.Black;
             * int linesize = 2;
             *
             *
             * CalcPoint second = new CalcPoint();
             * CalcPoint arrowleft;
             * CalcPoint arrowright;
             * CalcPoint direction;
             * List<CalcPoint> pointslist;
             *
             * pointslist = this.nodes;
             *
             * direction = this.PointDirection();
             *
             *//*for (int i = 0; i < pointslist.Count - 1; i++)
             * {
             *  second = pointslist.ElementAt(i + 1);
             *  g2d.DrawLine(pointslist[i].X, second.X, pointslist[i].Y, second.Y, bordercolor, linesize);
             *
             * }*//*
             * second = pointslist.Last();
             *
             * var pathBuilder = new CanvasPathBuilder(sender);
             *
             * pathBuilder.BeginFigure(new Vector2(pointslist[0].X+ xoffset, pointslist[0].Y + yoffset));
             * pathBuilder.AddCubicBezier(new Vector2(pointslist[1].X + xoffset, pointslist[1].Y + yoffset),
             *  new Vector2(pointslist[2].X + xoffset, pointslist[2].Y + yoffset), new Vector2(pointslist[3].X + xoffset, pointslist[3].Y + yoffset));
             * pathBuilder.EndFigure(CanvasFigureLoop.Open);
             * CanvasGeometry geometry = CanvasGeometry.CreatePath(pathBuilder);
             *
             * g2d.DrawGeometry(geometry,bordercolor,linesize);
             *
             *
             * arrowleft = new CalcPoint( second.X + xoffset, second.Y + yoffset);
             * arrowright = new CalcPoint(second.X + xoffset, second.Y + yoffset);
             *
             * if (direction.X != 0)
             * {
             *  arrowleft = new CalcPoint(second.X - 10 * direction.X, second.Y - 10);
             *  arrowright = new CalcPoint(second.X - 10 * direction.X, second.Y + 10);
             * }
             * if (direction.Y != 0)
             * {
             *  arrowleft = new CalcPoint(second.X - 10, second.Y - 10 * direction.Y);
             *  arrowright = new CalcPoint(second.X + 10, second.Y - 10 * direction.Y);
             * }
             *
             * //g2d.DrawLine(new Vector2(second), new Vector2(arrowleft), bordercolor, linesize);
             * g2d.DrawLine(second.X, second.Y, arrowleft.X, arrowleft.Y, bordercolor, linesize);
             * g2d.DrawLine(second.X, second.Y, arrowright.X, arrowright.Y, bordercolor, linesize);*/

            //CreateBoundBox();

            style.DrawImage(g2d, (int)boundbox.X + xoffset, (int)boundbox.Y + yoffset, (int)boundbox.Width, (int)boundbox.Height, represent);

            if (GlobalNodeHandler.bridgecontrol)
            {
                textNode.DrawRepresentation(g2d, xoffset, yoffset);
            }
        }