private ContainerVisual GenerateGraphStructure() { mainContainer = compositor.CreateContainerVisual(); // Create shape tree to hold. shapeContainer = compositor.CreateShapeVisual(); xAxisLine = compositor.CreateLineGeometry(); yAxisLine = compositor.CreateLineGeometry(); var xAxisShape = compositor.CreateSpriteShape(xAxisLine); xAxisShape.StrokeBrush = compositor.CreateColorBrush(Colors.Black); xAxisShape.FillBrush = compositor.CreateColorBrush(Colors.Black); var yAxisShape = compositor.CreateSpriteShape(yAxisLine); yAxisShape.StrokeBrush = compositor.CreateColorBrush(Colors.Black); shapeContainer.Shapes.Add(xAxisShape); shapeContainer.Shapes.Add(yAxisShape); mainContainer.Children.InsertAtTop(shapeContainer); UpdateSizeAndPositions(); // Draw text. DrawText(textRenderTarget, Title, XAxisLabel, YAxisLabel, textSize); // Return root node for graph. return(mainContainer); }
public void DrawLine(ILine line) { CompositionLineGeometry lineGeometry = _compositor.CreateLineGeometry(); lineGeometry.Start = new Vector2((float)line.X1, (float)line.X2); lineGeometry.End = new Vector2((float)line.X2, (float)line.Y2); DrawShapeGeometry(lineGeometry, line); }