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