Ejemplo n.º 1
0
        private static SVGImage.SVG.SVGImage _convert(XmlReader xml)
        {
            var processor = new Processor();

            // Load the source document
            XdmNode input = processor.NewDocumentBuilder().Build(xml);

            // Create a transformer for the stylesheet
            if (transformer == null)
            {
                var file = Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase), "libs\\pMML2SVG\\pmml2svg.xsl");
                var xslt = XmlReader.Create(file);
                transformer = processor.NewXsltCompiler().Compile(xslt).Load();
            }

            // Set the root node of the source document to be the initial context node
            transformer.InitialContextNode = input;

            var ms = new MemoryStream();

            // Create a serializer
            var serializer = new Serializer();

            serializer.SetOutputStream(ms);

            // Transform the source XML
            transformer.Run(serializer);

            serializer.Close();

            ms.Position = 0;

            var img = new SVGImage.SVG.SVGImage();

            img.SetImage(ms);

            return(img);
        }
        private static SVGImage.SVG.SVGImage _convert(XmlReader xml)
        {
            var processor = new Processor();

            // Load the source document
            XdmNode input = processor.NewDocumentBuilder().Build(xml);

            // Create a transformer for the stylesheet
            if (transformer == null)
            {
                var file = Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase), "libs\\pMML2SVG\\pmml2svg.xsl");
                var xslt = XmlReader.Create(file);
                transformer = processor.NewXsltCompiler().Compile(xslt).Load();
            }

            // Set the root node of the source document to be the initial context node
            transformer.InitialContextNode = input;

            var ms = new MemoryStream();

            // Create a serializer
            var serializer = new Serializer();
            serializer.SetOutputStream(ms);

            // Transform the source XML
            transformer.Run(serializer);

            serializer.Close();

            ms.Position = 0;

            var img = new SVGImage.SVG.SVGImage();
            img.SetImage(ms);
            
            return img;
        }
Ejemplo n.º 3
0
        private void AddFeatureToDisplayList(HelpFeature feature, Grid targetGrid)
        {
            var featureRowDefinition = new RowDefinition();

            featureRowDefinition.Height = GridLength.Auto;
            targetGrid.RowDefinitions.Add(featureRowDefinition);

            Style textBlockStyle         = (Style)FindResource("DefaultTextBlockStyle");
            Style addedFeatureImageStyle = (Style)FindResource("AddedFeature_Image_Style");
            Style bugfixImageStyle       = (Style)FindResource("BugFix_Image_Style");
            Style verboseInfoImageStyle  = (Style)FindResource("VerboseInformationFeature_Image_Style");

            var featureText = new TextBlock();

            featureText.Style = textBlockStyle;
            featureText.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            featureText.VerticalAlignment   = System.Windows.VerticalAlignment.Center;
            featureText.Text = feature.Title;

            var detailsHelpText = feature.HelpLinesAsString();

            switch (feature.FeatureClass)
            {
            case HelpFeatureClass.Information:
            {
                if (verboseInfoImageStyle != null)
                {
                    var featureType = new SVGImage.SVG.SVGImage();
                    featureType.Style = verboseInfoImageStyle;
                    featureType.SetCustomToolTip("important information");

                    targetGrid.InsertAt(featureType, 0, targetGrid.RowDefinitions.Count - 1);
                }

                break;
            }

            case HelpFeatureClass.NewFeature:
            {
                if (addedFeatureImageStyle != null)
                {
                    var featureType = new SVGImage.SVG.SVGImage();
                    featureType.Style = addedFeatureImageStyle;
                    featureType.SetCustomToolTip("added feature");

                    targetGrid.InsertAt(featureType, 0, targetGrid.RowDefinitions.Count - 1);
                }

                break;
            }

            case HelpFeatureClass.BugFix:
            {
                if (bugfixImageStyle != null)
                {
                    var featureType = new SVGImage.SVG.SVGImage();
                    featureType.Style = bugfixImageStyle;
                    featureType.SetCustomToolTip("bug fix");

                    targetGrid.InsertAt(featureType, 0, targetGrid.RowDefinitions.Count - 1);
                }

                break;
            }
            }

            featureText.SetCustomToolTip(detailsHelpText);

            targetGrid.InsertAt(featureText, 1, targetGrid.RowDefinitions.Count - 1);
        }