Beispiel #1
0
        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);
        }