Commit e82abc8f authored by C Moore's avatar C Moore
Browse files

Update SVG Viewer Test Project

Updated to .Net Framework 4, added some code to finish test, & removed
extraneous files. I updated this project so I could test the changes for
#66
parent cebda093
# added to support ignoring the build samples
[Bb]in/
[Oo]bj/
*.suo
*.user
# Build results
[Dd]ebug/
[Rr]elease/
x64/
*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.log
*.vspscc
*.vssscc
.builds
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace SVGViewer
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new SVGViewer());
}
}
}
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("SVGViewer")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Avolites Ltd")]
[assembly: AssemblyProduct("SVGViewer")]
[assembly: AssemblyCopyright("Copyright © Avolites Ltd 2010")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("d06bed1d-a4ef-430c-8278-13ae8b5ce985")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.3615
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace SVGViewer.Properties
{
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources
{
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources()
{
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager
{
get
{
if ((resourceMan == null))
{
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SVGViewer.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
\ No newline at end of file
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.3615
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace SVGViewer.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default
{
get
{
return defaultInstance;
}
}
}
}
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>9.0.30729</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{1B8F3C8A-CCAC-474E-B09D-522FBA93DCFD}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>SVGViewer</RootNamespace>
<AssemblyName>SVGViewer</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="SvgViewer.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="SvgViewer.Designer.cs">
<DependentUpon>SvgViewer.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="SvgViewer.resx">
<DependentUpon>SvgViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Source\Svg.csproj">
<Project>{886A98C5-37C0-4E8B-885E-30C1D2F98B47}</Project>
<Name>Svg</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
\ No newline at end of file
namespace SVGViewer
{
partial class SVGViewer
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SVGViewer));
this.toolStrip1 = new System.Windows.Forms.ToolStrip();
this.open = new System.Windows.Forms.ToolStripButton();
this.svgImage = new System.Windows.Forms.PictureBox();
this.openSvgFile = new System.Windows.Forms.OpenFileDialog();
this.toolStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.svgImage)).BeginInit();
this.SuspendLayout();
//
// toolStrip1
//
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.open});
this.toolStrip1.Location = new System.Drawing.Point(0, 0);
this.toolStrip1.Name = "toolStrip1";
this.toolStrip1.Size = new System.Drawing.Size(527, 25);
this.toolStrip1.TabIndex = 0;
this.toolStrip1.Text = "toolStrip1";
//
// open
//
this.open.Image = ((System.Drawing.Image)(resources.GetObject("open.Image")));
this.open.ImageTransparentColor = System.Drawing.Color.Magenta;
this.open.Name = "open";
this.open.Size = new System.Drawing.Size(53, 22);
this.open.Text = "Open";
this.open.Click += new System.EventHandler(this.open_Click);
//
// svgImage
//
this.svgImage.Dock = System.Windows.Forms.DockStyle.Fill;
this.svgImage.Location = new System.Drawing.Point(0, 25);
this.svgImage.Name = "svgImage";
this.svgImage.Size = new System.Drawing.Size(527, 449);
this.svgImage.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
this.svgImage.TabIndex = 1;
this.svgImage.TabStop = false;
//
// openSvgFile
//
this.openSvgFile.Filter = "Vector Graphics (*.svg)|*.svg";
//
// SVGViewer
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(527, 474);
this.Controls.Add(this.svgImage);
this.Controls.Add(this.toolStrip1);
this.Name = "SVGViewer";
this.Text = "SVG Viewer";
this.toolStrip1.ResumeLayout(false);
this.toolStrip1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.svgImage)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.ToolStrip toolStrip1;
private System.Windows.Forms.ToolStripButton open;
private System.Windows.Forms.PictureBox svgImage;
private System.Windows.Forms.OpenFileDialog openSvgFile;
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Svg;
using Svg.Transforms;
namespace SVGViewer
{
public partial class SVGViewer : Form
{
public SVGViewer()
{
InitializeComponent();
}
private void open_Click(object sender, EventArgs e)
{
if (openSvgFile.ShowDialog() == DialogResult.OK)
{
SvgDocument svgDoc = SvgDocument.Open(openSvgFile.FileName);
svgDoc.Transforms = new SvgTransformCollection();
svgDoc.Transforms.Add(new SvgScale(2, 2));
svgDoc.Width = new SvgUnit(svgDoc.Width.Type, svgDoc.Width * 2);
svgDoc.Height = new SvgUnit(svgDoc.Height.Type, svgDoc.Height * 2);
svgImage.Image = svgDoc.Draw();
}
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="open.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAgxJREFUOE+lkvtL
U2EYx+0PEbtpFwnBKPGKiJImGP0gYhIYs1E5GF5gIxkpA00JRSmMEF0ohMh+GaRWYlqabMVcNdS2QpaI
VqiDIYhk397vA6fXhCjyhYdzeM/5fp7vczkAdeL2cwho7v/wWzT1zcN+Pwhr51uY2/y41PQaF+wzKKiZ
QvaN58g0jyLd5KEUcQbg+84P/Cm2tncQjW3j68YWIqubCC3FcOJc478BAuGoZM6zvoRnakXEruEIjhc4
/g5gZop9c+voGAyLbQIfeBZxLL9BA1jzXvuGbWamuKh+GmmVbswE19A59FEBbmoAG7YbsLtm2mZmiml9
cvabNDwpz6YB7LYBoMXCumkJr7LOmnnHzBQ/9X2Bo2cOibm1GsBREbAQiYmw/8lnuCeWkVzcgnZlnw1j
3HV/wuNXK6i/9x5Hc6wawDlTXHbLJ+LZUBQPRyKwdQdxutwl1h+NLXHh5Ht1ewBHsiwawCW57HyDAfWR
dvl0uhZQ1eqX8aVc7EKLqrum651ATLf9OJx5XQM4KmY0xPzZ0hFAiQJnXB0WwME0E3IsL5B17ZlADqWb
NYDrOepdlcysmTWWOrxqbceRWtaLk0VO1XW72D5Vckd2gMBfq8zdpmUG62NJvKM4+XyziDk24xmfWoGE
s1c0gHPmbrPTpHNJKOCo2G1mZs20zcwUJ5yp1AB5+8/zEwgF5GMVDxh4AAAAAElFTkSuQmCC
</value>
</data>
<metadata name="openSvgFile.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>116, 17</value>
</metadata>
</root>
\ No newline at end of file
......@@ -10,12 +10,16 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>SVGViewer</RootNamespace>
<AssemblyName>SVGViewer</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
<SccProjectName>
</SccProjectName>
<SccLocalPath>
</SccLocalPath>
<SccAuxPath>
</SccAuxPath>
<SccProvider>
</SccProvider>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
......@@ -36,6 +40,7 @@
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
......@@ -55,9 +60,6 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Svg">
<HintPath>..\..\Source\bin\Release\Svg.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
......@@ -96,6 +98,7 @@
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<None Include="app.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
......@@ -123,6 +126,12 @@
<Install>true</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Source\Svg.csproj">
<Project>{886A98C5-37C0-4E8B-885E-30C1D2F98B47}</Project>
<Name>Svg</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
......
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PublishUrlHistory />
<InstallUrlHistory />
<SupportUrlHistory />
<UpdateUrlHistory />
<BootstrapperUrlHistory />
<ErrorReportUrlHistory />
<FallbackCulture>en-US</FallbackCulture>
<VerifyUploadedFiles>false</VerifyUploadedFiles>
</PropertyGroup>
</Project>
\ No newline at end of file
""
{
"FILE_VERSION" = "9237"
"ENLISTMENT_CHOICE" = "NEVER"
"PROJECT_FILE_RELATIVE_PATH" = ""
"NUMBER_OF_EXCLUDED_FILES" = "0"
"ORIGINAL_PROJECT_FILE_PATH" = ""
"NUMBER_OF_NESTED_PROJECTS" = "0"
"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
}
......@@ -60,10 +60,12 @@
// svgImage
//
this.svgImage.Dock = System.Windows.Forms.DockStyle.Left;
this.svgImage.Image = ((System.Drawing.Image)(resources.GetObject("svgImage.Image")));
this.svgImage.InitialImage = ((System.Drawing.Image)(resources.GetObject("svgImage.InitialImage")));
this.svgImage.Location = new System.Drawing.Point(0, 25);
this.svgImage.Name = "svgImage";
this.svgImage.Size = new System.Drawing.Size(285, 449);
this.svgImage.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
this.svgImage.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.svgImage.TabIndex = 1;
this.svgImage.TabStop = false;
//
......@@ -77,7 +79,7 @@
this.textBox1.MaxLength = 327670;
this.textBox1.Multiline = true;
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(135, 79);
this.textBox1.Size = new System.Drawing.Size(224, 159);
this.textBox1.TabIndex = 2;
this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
//
......
......@@ -24,24 +24,47 @@ namespace SVGViewer
{
if (openSvgFile.ShowDialog() == DialogResult.OK)
{
SvgDocument svgDoc = SvgDocument.Open(openSvgFile.FileName);
DrawDoc(svgDoc);
}
}
private void ResizeDoc(SvgDocument document)
{
if (document.Height > svgImage.Image.Height)
{
document.Width = (int)(((double)document.Width / (double)document.Height) * (double)svgImage.Image.Height);
document.Height = svgImage.Image.Height;
}
}
private string FXML = "";
private void DrawDoc(SvgDocument svgDoc)
{
ResizeDoc(svgDoc);
svgImage.Image = svgDoc.Draw();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(textBox1.Text))
return;
var s = new MemoryStream(UTF8Encoding.Default.GetBytes(textBox1.Text));
SvgDocument svgDoc = SvgDocument.Open(s, null);
// Need to now disable the DTD settings
// (seems to throw an exception, be slow at .NET 4 if you don't)
XmlReaderSettings settings = new XmlReaderSettings();
settings.XmlResolver = null;
settings.DtdProcessing = DtdProcessing.Parse;
svgDoc.Transforms = new SvgTransformCollection();
svgDoc.Transforms.Add(new SvgScale(1, 1));
svgDoc.Width = new SvgUnit(svgDoc.Width.Type, svgDoc.Width * 0.25f);
svgDoc.Height = new SvgUnit(svgDoc.Height.Type, svgDoc.Height);
svgImage.Image = svgDoc.Draw();
XmlReader xmlReader = XmlReader.Create(new StringReader(textBox1.Text),
settings);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlReader);
SvgDocument svgDoc = SvgDocument.Open(xmlDoc);
DrawDoc(svgDoc);
}
}
}
......@@ -112,31 +112,253 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="open.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIISURBVDhPpZP7S1NxGMbPPxKaXVUkMEq8IpKUCoY/hGgI
ymqkDYYXcCjDZOANURSjCNGFQUTsl4GXVMxKk62YU4fXQpaIlygHQxBRH8/zwvyaIAYe+HLgnPN8nue9
HA3nvDTq63oW/jm13XOwvPTB3DYFY5MH+bXfcN8ygfTSMSSXfESicQDxBqdYHwH29g9w2tnZ3UcguIvN
rR3417exuBJE5N1n/wfwLgXEOc38Bc6xNRHb+/y4nm49G0Bnit2zf9H6bkliE/jKuYxrd6oVgDWfjB+K
TWeKMyrGEVfowITvD9re/9ABVQrAhh0HHK+ZselMMaN/mvwtDb+aVqkA7HYIwIj3ysfluPTorJnP6Ezx
oHsD1s5ZXEktUwCOioB5f1CEPR9+wTG6iuiserTo8dkwng7HT/R+XUPF8xlcTjErAOdMcW6NW8STiwG8
7vej8oUPN/PsEv3t8Ao0TZP3T1u8uJRkUgAuSYHtO97oLxmXd5t9Ho8aPTK+GzntqNfrLm2fFoihwYOI
xGIF4KjoGBLzY1OrF9k6OOFxnwDC4wxIMX1G0pMhgVyMNyoA13PAtS7OrJk1PrC69LUdQWxuF6IybHrX
LRI7JrtZdoDAo1XmbjMyD+tjSXxGcXRmnYg5ttD9QuxDhN0uUgDOmbvNTpPOJaGAo2K36cyaGZvOFIfd
KlSA8/zRh9ABIDUG+1JpAAAAAElFTkSuQmCC
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="openSvgFile.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<data name="svgImage.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
DEAIZ/G8/wPytqoRdwmhtgAAAABJRU5ErkJggg==
</value>
</data>
<data name="svgImage.InitialImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
DEAIZ/G8/wPytqoRdwmhtgAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="openSvgFile.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>116, 17</value>
</metadata>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type='text/xsl' href='_UpgradeReport_Files/UpgradeReport.xslt'?><UpgradeLog>
<Properties><Property Name="Solution" Value="SVGViewer">
</Property><Property Name="Solution File" Value="C:\vvvv\PROJECTS\2011\svg\codeplex_svg\Samples\SVGViewer\SVGViewer.sln">
</Property><Property Name="Date" Value="Donnerstag, 13. Oktober 2011">
</Property><Property Name="Time" Value="02:29:40">
</Property></Properties><Event ErrorLevel="0" Project="SVGViewer" Source="SVGViewer.csproj" Description="Project file successfully backed up as C:\vvvv\PROJECTS\2011\svg\codeplex_svg\Samples\SVGViewer\Backup\SVGViewer.csproj">
</Event><Event ErrorLevel="0" Project="SVGViewer" Source="SvgViewer.cs" Description="File successfully backed up as C:\vvvv\PROJECTS\2011\svg\codeplex_svg\Samples\SVGViewer\Backup\SvgViewer.cs">
</Event><Event ErrorLevel="0" Project="SVGViewer" Source="SvgViewer.Designer.cs" Description="File successfully backed up as C:\vvvv\PROJECTS\2011\svg\codeplex_svg\Samples\SVGViewer\Backup\SvgViewer.Designer.cs">
</Event><Event ErrorLevel="0" Project="SVGViewer" Source="Program.cs" Description="File successfully backed up as C:\vvvv\PROJECTS\2011\svg\codeplex_svg\Samples\SVGViewer\Backup\Program.cs">
</Event><Event ErrorLevel="0" Project="SVGViewer" Source="Properties\AssemblyInfo.cs" Description="File successfully backed up as C:\vvvv\PROJECTS\2011\svg\codeplex_svg\Samples\SVGViewer\Backup\Properties\AssemblyInfo.cs">
</Event><Event ErrorLevel="0" Project="SVGViewer" Source="Properties\Resources.Designer.cs" Description="File successfully backed up as C:\vvvv\PROJECTS\2011\svg\codeplex_svg\Samples\SVGViewer\Backup\Properties\Resources.Designer.cs">
</Event><Event ErrorLevel="0" Project="SVGViewer" Source="Properties\Settings.Designer.cs" Description="File successfully backed up as C:\vvvv\PROJECTS\2011\svg\codeplex_svg\Samples\SVGViewer\Backup\Properties\Settings.Designer.cs">
</Event><Event ErrorLevel="0" Project="SVGViewer" Source="Properties\Settings.settings" Description="File successfully backed up as C:\vvvv\PROJECTS\2011\svg\codeplex_svg\Samples\SVGViewer\Backup\Properties\Settings.settings">
</Event><Event ErrorLevel="0" Project="SVGViewer" Source="SvgViewer.resx" Description="File successfully backed up as C:\vvvv\PROJECTS\2011\svg\codeplex_svg\Samples\SVGViewer\Backup\SvgViewer.resx">
</Event><Event ErrorLevel="0" Project="SVGViewer" Source="Properties\Resources.resx" Description="File successfully backed up as C:\vvvv\PROJECTS\2011\svg\codeplex_svg\Samples\SVGViewer\Backup\Properties\Resources.resx">
</Event><Event ErrorLevel="0" Project="SVGViewer" Source="SVGViewer.csproj" Description="Project converted successfully">
</Event><Event ErrorLevel="3" Project="SVGViewer" Source="SVGViewer.csproj" Description="Converted">
</Event><Event ErrorLevel="0" Project="SVGViewer" Source="SVGViewer.csproj" Description="Scan complete: Upgrade not required for project files.">
</Event></UpgradeLog>
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment