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