Commit 8a4709b0 LN

增加gerber导入图片功能

1 个父辈 3b4dc4a9

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27428.2043
# Visual Studio Version 17
VisualStudioVersion = 17.7.34221.43
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Smart-Workstation", "TSA-V\Smart-Workstation.csproj", "{EBFB33FA-28A0-41E4-854A-5052CAE4CDFF}"
EndProject
......
......@@ -122,21 +122,23 @@
<!--点位描述显示类型-->
<add key="PointDisplayType" value="1" />
<add key="DisableSideCylinder" value="1" />
<!--禁用底部气缸-->
<add key="DisableBottomCylinder" value="1" />
<add key="SMF_Serverurl" value ="http://localhost:8800/"/>
<add key="SMF_CID" value ="NEOSTATION001"/>
<add key="SMF_Serverurl" value="http://localhost:8800/" />
<add key="SMF_CID" value="NEOSTATION001" />
<!--禁用 继续未完成工作功能-->
<add key ="DisContinueWorking" value ="1"/>
<add key ="DisShowScreenAlarm" value ="1"/>
<add key="DisContinueWorking" value="1" />
<add key="DisShowScreenAlarm" value="1" />
<!--显示实时视频浮窗-->
<add key ="VideoForm_Show" value ="1"/>
<add key ="ProjectorScreen_Index" value ="1"/>
<add key="VideoForm_Show" value="1" />
<add key="ProjectorScreen_Index" value="1" />
<add key="Device_AutoGuoBan" value="1 " />
</appSettings>
<log4net>
<appender name="defaultAppender" type="log4net.Appender.RollingFileAppender">
<file value="logs/TSA_V.log" />
<file value="logs/NW.log" />
<param name="Encoding" value="UTF-8" />
<appendToFile value="true" />
<rollingStyle value="Date" />
......@@ -146,7 +148,7 @@
</layout>
</appender>
<appender name="MetcalLogAppender" type="log4net.Appender.RollingFileAppender">
<file value="logs/metcal/revicedata.log" />
<file value="logs/metcal/NW_revicedata.log" />
<param name="Encoding" value="UTF-8" />
<appendToFile value="true" />
<rollingStyle value="Date" />
......@@ -165,7 +167,7 @@
</logger>
</log4net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
......@@ -178,7 +180,7 @@
<bindingRedirect oldVersion="0.0.0.0-2.0.12.0" newVersion="2.0.12.0" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<!--<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Collections.Concurrent" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
......@@ -495,6 +497,6 @@
<assemblyIdentity name="System.Xml.XPath.XDocument" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
</dependentAssembly>
</assemblyBinding>
</assemblyBinding>-->
</runtime>
</configuration>
......@@ -65,6 +65,8 @@
this.xyMoveControl1 = new UserFromControl.ProjectorControl();
this.openFileDialogCsv = new System.Windows.Forms.OpenFileDialog();
this.groupBox_new = new System.Windows.Forms.GroupBox();
this.linkLabel3 = new System.Windows.Forms.LinkLabel();
this.linkLabel2 = new System.Windows.Forms.LinkLabel();
this.groupBoxSelCom.SuspendLayout();
this.groupBox_new.SuspendLayout();
this.SuspendLayout();
......@@ -431,6 +433,8 @@
//
// groupBox_new
//
this.groupBox_new.Controls.Add(this.linkLabel3);
this.groupBox_new.Controls.Add(this.linkLabel2);
this.groupBox_new.Controls.Add(this.cmbOrgType);
this.groupBox_new.Controls.Add(this.linkLabel1);
this.groupBox_new.Controls.Add(this.label2);
......@@ -455,6 +459,29 @@
this.groupBox_new.TabIndex = 303;
this.groupBox_new.TabStop = false;
this.groupBox_new.Text = "程序";
this.groupBox_new.Enter += new System.EventHandler(this.groupBox_new_Enter);
//
// linkLabel3
//
this.linkLabel3.AutoSize = true;
this.linkLabel3.Location = new System.Drawing.Point(50, 297);
this.linkLabel3.Name = "linkLabel3";
this.linkLabel3.Size = new System.Drawing.Size(41, 12);
this.linkLabel3.TabIndex = 304;
this.linkLabel3.TabStop = true;
this.linkLabel3.Text = "viewer";
this.linkLabel3.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel3_LinkClicked);
//
// linkLabel2
//
this.linkLabel2.AutoSize = true;
this.linkLabel2.Location = new System.Drawing.Point(204, 297);
this.linkLabel2.Name = "linkLabel2";
this.linkLabel2.Size = new System.Drawing.Size(89, 12);
this.linkLabel2.TabIndex = 303;
this.linkLabel2.TabStop = true;
this.linkLabel2.Text = "选择Gerber文件";
this.linkLabel2.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel2_LinkClicked);
//
// FrmAddBoard
//
......@@ -519,5 +546,7 @@
private System.Windows.Forms.LinkLabel linkLabel1;
private System.Windows.Forms.OpenFileDialog openFileDialogCsv;
private System.Windows.Forms.GroupBox groupBox_new;
private System.Windows.Forms.LinkLabel linkLabel2;
private System.Windows.Forms.LinkLabel linkLabel3;
}
}
\ No newline at end of file
......@@ -5,6 +5,7 @@ using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
......@@ -137,7 +138,7 @@ namespace TSA_V
string imagePath = Path.GetFullPath(txtImagePath.Text);
ProcessPictures.copyImage(Application.StartupPath, board.boardName, imagePath);
board.imgName = board.boardName + Path.GetExtension(openFileDialogImg.FileName);
board.imgName = board.boardName + Path.GetExtension(imagePath);
return true;
}
private BoardInfo SaveBoard()
......@@ -501,5 +502,55 @@ namespace TSA_V
this.txtCsvFileName.Text = fileName;
}
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
using (OpenFileDialog openFileDialog = new OpenFileDialog())
{
openFileDialog.Title = "Open Gerber File(s)";
openFileDialog.RestoreDirectory = true;
openFileDialog.Multiselect = true;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
//List<string> newFiles = FileUtil.FileProcess(openFileDialog.FileNames);
bool result = GerberVS.AGerberController.OpenLayers(openFileDialog.FileNames, out string filename);
if (result && File.Exists(filename))
{
FrmImageViewer imageViewer = new FrmImageViewer(filename);
DialogResult sureresult = imageViewer.ShowDialog();
if (!sureresult.Equals(DialogResult.Cancel))
{
this.txtImagePath.Text = filename;
}
}
else
{
MessageBox.Show(ResourceCulture.GetString(ResourceCulture.SelectRightFile, "请选择正确的文件 "));
}
}
}
}
private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
string fileName = this.txtImagePath.Text;
if ( File.Exists(fileName))
{
FrmImageViewer imageViewer = new FrmImageViewer(fileName);
DialogResult sureresult = imageViewer.ShowDialog();
if (sureresult.Equals(DialogResult.Cancel))
{
this.txtImagePath.Text = "";
}
}
}
private void groupBox_new_Enter(object sender, EventArgs e)
{
}
}
}
namespace TSA_V
{
partial class FrmImageViewer
{
/// <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()
{
this.panel1 = new System.Windows.Forms.Panel();
this.picViewer = new System.Windows.Forms.PictureBox();
this.btnOK = new System.Windows.Forms.Button();
this.btnCancel = new System.Windows.Forms.Button();
this.panel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.picViewer)).BeginInit();
this.SuspendLayout();
//
// panel1
//
this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.panel1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
this.panel1.Controls.Add(this.picViewer);
this.panel1.Location = new System.Drawing.Point(5, 5);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(995, 562);
this.panel1.TabIndex = 0;
//
// picViewer
//
this.picViewer.BackColor = System.Drawing.Color.Black;
this.picViewer.Dock = System.Windows.Forms.DockStyle.Fill;
this.picViewer.Location = new System.Drawing.Point(0, 0);
this.picViewer.Name = "picViewer";
this.picViewer.Size = new System.Drawing.Size(995, 562);
this.picViewer.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.picViewer.TabIndex = 298;
this.picViewer.TabStop = false;
//
// btnOK
//
this.btnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnOK.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnOK.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnOK.Location = new System.Drawing.Point(749, 577);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(120, 45);
this.btnOK.TabIndex = 284;
this.btnOK.Text = "确认";
this.btnOK.UseVisualStyleBackColor = true;
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
//
// btnCancel
//
this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnCancel.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnCancel.Location = new System.Drawing.Point(875, 577);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(120, 45);
this.btnCancel.TabIndex = 285;
this.btnCancel.Text = "取消";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// FrmImageViewer
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1007, 634);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnOK);
this.Controls.Add(this.panel1);
this.MaximizeBox = true;
this.MinimizeBox = true;
this.Name = "FrmImageViewer";
this.Text = "图片预览";
this.TopMost = true;
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
this.Load += new System.EventHandler(this.FrmImageViewer_Load);
this.panel1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.picViewer)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Button btnOK;
private System.Windows.Forms.Button btnCancel;
private System.Windows.Forms.PictureBox picViewer;
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TSA_V
{
public partial class FrmImageViewer : FrmBase
{
private string fileName = "";
public FrmImageViewer(string fileName)
{
InitializeComponent();
this.fileName = fileName;
}
private void FrmImageViewer_Load(object sender, EventArgs e)
{
if (fileName != null && File.Exists(fileName))
{
System.Drawing.Image img = System.Drawing.Image.FromFile(fileName);
Bitmap myImage = new System.Drawing.Bitmap(img);
this.picViewer.Image = myImage;
img.Dispose();
btnOK.Focus();
}
}
private void btnOK_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
this.Close();
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
this.Close();
}
}
}
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
\ No newline at end of file
......@@ -2635,4 +2635,9 @@
<data name="元器件数量不足" xml:space="preserve">
<value>Component out of stock</value>
</data>
<data name = "FrmAddBoard_linkLabel3_Text" xml:space = "preserve"> <value> Previews </value> </data>
<data name = "FrmAddBoard_linkLabel2_Text" xml:space = "preserve"> <value> Select Gerber file </value> </data>
<data name = "FrmImageViewer_Text" xml:space = "preserve"> <value> Image Preview </value> </data>
<data name = "FrmImageViewer_btnCancel_Text" xml:space = "preserve"> <value> Cancel </value> </data>
<data name = "FrmImageViewer_btnOK_Text" xml:space = "preserve"> <value> Confirm </value> </data>
</root>
\ No newline at end of file
......@@ -2619,4 +2619,9 @@
<data name="元器件数量不足" xml:space="preserve">
<value>元器件数量不足</value>
</data>
<data name = "FrmAddBoard_linkLabel3_Text" xml:space = "preserve"> <value> 预览 </value> </data>
<data name = "FrmAddBoard_linkLabel2_Text" xml:space = "preserve"> <value> 选择Gerber文件 </value> </data>
<data name = "FrmImageViewer_Text" xml:space = "preserve"> <value> 图片预览 </value> </data>
<data name = "FrmImageViewer_btnCancel_Text" xml:space = "preserve"> <value> 取消 </value> </data>
<data name = "FrmImageViewer_btnOK_Text" xml:space = "preserve"> <value> 确认 </value> </data>
</root>
\ No newline at end of file
......@@ -2634,4 +2634,10 @@
<data name="元器件数量不足" xml:space="preserve">
<value>元器件数量不足</value>
</data>
<data name = "FrmAddBoard_linkLabel3_Text" xml:space = "preserve"> <value> 预览 </value> </data>
<data name = "FrmAddBoard_linkLabel2_Text" xml:space = "preserve"> <value> 选择Gerber文件 </value> </data>
<data name = "FrmImageViewer_Text" xml:space = "preserve"> <value> 图片预览 </value> </data>
<data name = "FrmImageViewer_btnCancel_Text" xml:space = "preserve"> <value> 取消 </value> </data>
<data name = "FrmImageViewer_btnOK_Text" xml:space = "preserve"> <value> 确认 </value> </data>
</root>
\ No newline at end of file
......@@ -81,6 +81,9 @@
<SpecificVersion>False</SpecificVersion>
<HintPath>..\dll\halcondotnet.dll</HintPath>
</Reference>
<Reference Include="LibGerberVS">
<HintPath>..\..\GerberView_1.4.0\LibGerberVS\bin\Debug\LibGerberVS.dll</HintPath>
</Reference>
<Reference Include="log4net">
<HintPath>..\dll\log4net.dll</HintPath>
</Reference>
......@@ -170,6 +173,12 @@
<Compile Include="FrmHistorySearch.Designer.cs">
<DependentUpon>FrmHistorySearch.cs</DependentUpon>
</Compile>
<Compile Include="FrmImageViewer.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="FrmImageViewer.Designer.cs">
<DependentUpon>FrmImageViewer.cs</DependentUpon>
</Compile>
<Compile Include="FrmLogin.cs">
<SubType>Form</SubType>
</Compile>
......@@ -352,6 +361,9 @@
<EmbeddedResource Include="FrmHistorySearch.resx">
<DependentUpon>FrmHistorySearch.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="FrmImageViewer.resx">
<DependentUpon>FrmImageViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="FrmLogin.resx">
<DependentUpon>FrmLogin.cs</DependentUpon>
</EmbeddedResource>
......
......@@ -22,9 +22,24 @@
2.标签库位单独配置到config\LabelPositions.csv , 判断库位中没有转盘位置时不需要初始化轴。
20240304 增加
<add key ="Device_AutoGuoBan" value ="1 "/>
默认进入过板模式。
1_1,1,2,0,0,99.21.50.95,192.168.1.200,,,
1_2,2,2,0,0,99.21.48.04,192.168.1.200,,,
1_3,3,2,0,0,99.21.46.17,192.168.1.200,,,
1_4,4,2,0,0,99.21.58.52,192.168.1.200,,,
1_5,5,2,0,0,99.21.49.32,192.168.1.200,,,
1_6,6,2,0,0,99.21.49.14,192.168.1.200,,,
1_7,7,2,0,0,99.21.58.66,192.168.1.200,,,
1_8,8,2,0,0,99.21.58.69,192.168.1.200,,,
1_9,9,2,0,0,99.21.48.70,192.168.1.200,,,
1_10,10,2,0,0,99.21.48.23,192.168.1.200,,,
1_11,11,2,0,0,99.21.50.16,192.168.1.200,,,
1_12,12,2,0,0,99.21.55.67,192.168.1.200,,,
......
此文件类型无法预览
此文件类型无法预览
<?xml version="1.0"?>
<doc>
<assembly>
<name>LibGerberVS</name>
</assembly>
<members>
<member name="M:GerberVS.Drill.GetDoubleValue(GerberVS.DrillNumberFormat,GerberVS.GerberOmitZero,System.Int32)">
<summary>
Reads a double value and applies number formating if no decimal places.
</summary>
<param name="numberFormat"></param>
<param name="omitZeros"></param>
<param name="decimals"></param>
<returns>double value</returns>
</member>
<member name="F:GerberVS.DrillGCode.Unknown">
<summary>
Unknown drill G code.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.Rout">
<summary>
Route mode
</summary>
</member>
<member name="F:GerberVS.DrillGCode.LinearMove">
<summary>
Linear (straight line) mode.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.ClockwiseMove">
<summary>
Circular clockwise mode.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.CounterClockwiseMove">
<summary>
Circular counter clockwise mode.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.VariableDwell">
<summary>
Variable dwell.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.Drill">
<summary>
Drill mode.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.OverrideDrillSpeed">
<summary>
Override current tool feed or speed.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.RoutCircleClockwise">
<summary>
Routed circle canned cycle clockwise
</summary>
</member>
<member name="F:GerberVS.DrillGCode.RoutCircleCounterClockwise">
<summary>
Routed circle canned cycle counter clockwise.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.VisionTool">
<summary>
Select vision tool.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.VisionSinglePointOffset">
<summary>
Single point vision offset.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.VisionMultiPointTranslate">
<summary>
Multipoint vision translation.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.VisionCancel">
<summary>
Cancel vision translation or offset.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.VisionCorrectHoleDrill">
<summary>
Vision corrected single hole drilling.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.VisionAutoCalibrate">
<summary>
Vision system autocalibration.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.CutterCompensateOff">
<summary>
Cutter compensation off.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.CutterCompensateLeft">
<summary>
Cutter compensation left.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.CutterCompensateRight">
<summary>
Cutter compensation right.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.VisionSinglePointOffsetRelative">
<summary>
Single point vision offset relative to G35 or G36.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.VisionMultiPointTranslateRelative">
<summary>
Multipoint vision translation relative to G35 or G36
</summary>
</member>
<member name="F:GerberVS.DrillGCode.VisionCancelRelative">
<summary>
Cancel vision translation or offset from G45 or G46
</summary>
</member>
<member name="F:GerberVS.DrillGCode.VisionCorrectHoleDrillRelative">
<summary>
Vision corrected single hole drilling relative to G35 or G36
</summary>
</member>
<member name="F:GerberVS.DrillGCode.PackDip2">
<summary>
Dual in line package, same to G82 in Format 2.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.PackDip">
<summary>
Dual in line package.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.Pack8PinL">
<summary>
Eight pin L pack.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.Circle">
<summary>
Canned circle.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.Slot">
<summary>
Canned slot.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.RoutSlot">
<summary>
Routed slot canned cycle.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.Absolute">
<summary>
Absolute input mode.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.Incrementle">
<summary>
Incremental input mode.
</summary>
</member>
<member name="F:GerberVS.DrillGCode.ZeroSet">
<summary>
Sets work zero relative to absolute zero.
</summary>
</member>
<member name="T:GerberVS.WriteExcellonDrill">
<summary>
Create a Excellon drill file from a gerber image.
</summary>
</member>
<member name="M:GerberVS.WriteExcellonDrill.RS274XFromImage(System.String,GerberVS.GerberImage)">
<summary>
Export a gerber image to NC drill file format.
</summary>
<param name="fullPathName">Full path name to write file to</param>
<param name="inputImage">gerber image to export</param>
<returns></returns>
</member>
<member name="M:GerberVS.WriteExcellonDrill.DrillFileFromImage(System.String,GerberVS.GerberImage,GerberVS.UserTransform)">
<summary>
Export a gerber image to NC file format with user tranformations.
</summary>
<param name="fullPathName">Full path name to write file to</param>
<param name="inputImage">gerber image to export</param>
<param name="transform">apply the user transformations</param>
<returns></returns>
</member>
<member name="T:GerberVS.WriteGerberRS274X">
<summary>
Create a RS274X file from a gerber image.
</summary>
</member>
<member name="M:GerberVS.WriteGerberRS274X.RS274XFromImage(System.String,GerberVS.GerberImage)">
<summary>
Export a gerber image to RS274X file format.
</summary>
<param name="fullPathName">Full path name to write file to</param>
<param name="inputImage">gerber image to export</param>
</member>
<member name="M:GerberVS.WriteGerberRS274X.RS274XFromImage(System.String,GerberVS.GerberImage,GerberVS.UserTransform)">
<summary>
Export a gerber image to RS274X file format with user tranformations.
</summary>
<param name="fullPathName">Full path name to write file to</param>
<param name="inputImage">gerber image to export</param>
<param name="transform">apply the user transformations</param>
</member>
<member name="T:GerberVS.GerberDraw">
<summary>
Render the gerber image to the target graphics object.
</summary>
</member>
<member name="M:GerberVS.GerberDraw.CreatePolygonPath(System.Drawing.Drawing2D.GraphicsPath,System.Single,System.Single,System.Single)">
<summary>
Creates a path for flashed polygons.
</summary>
<param name="path">path for PathData</param>
<param name="diameter">polygon diameter</param>
<param name="numberOfSides">numer of sides in the polygon</param>
<param name="rotation">rotation to apply</param>
</member>
<member name="T:GerberVS.GerberProject">
<summary>
Maintains information about the current file group.
</summary>
</member>
<member name="P:GerberVS.GerberProject.BackgroundColor">
<summary>
The background color used for rendering the project.
</summary>
</member>
<member name="P:GerberVS.GerberProject.FileCount">
<summary>
Number of files in the project.
</summary>
</member>
<member name="P:GerberVS.GerberProject.CurrentIndex">
<summary>
Index of the currently selected file.
</summary>
</member>
<member name="P:GerberVS.GerberProject.RenderQuality">
<summary>
The quality of rendering to use.
</summary>
</member>
<member name="P:GerberVS.GerberProject.CheckBeforeDelete">
<summary>
Confirm before deleting nets from an image.
</summary>
</member>
<member name="P:GerberVS.GerberProject.ShowHiddenSelection">
<summary>
Determine if a user selection is shown on a hidden layer.
</summary>
</member>
<member name="P:GerberVS.GerberProject.Path">
<summary>
The default path to load project files from.
</summary>
</member>
<member name="P:GerberVS.GerberProject.ProjectName">
<summary>
The default name for the private project file.
</summary>
</member>
<member name="P:GerberVS.GerberProject.IsEmpty">
<summary>
Test for an empty project.
</summary>
</member>
<member name="P:GerberVS.GerberProject.FileInfo">
<summary>
Gets the file information list.
</summary>
</member>
<member name="M:GerberVS.GerberProject.#ctor">
<summary>
Creates a new instance of the gerber project type class.
</summary>
</member>
<member name="T:GerberVS.GerberRenderInformation">
<summary>
Holds the rendering infomation for the gerber image.
</summary>
</member>
<member name="P:GerberVS.GerberRenderInformation.ImageWidth">
<summary>
The width of the scaled image.
</summary>
</member>
<member name="P:GerberVS.GerberRenderInformation.ImageHeight">
<summary>
The height of the scaled image.
</summary>
</member>
<member name="P:GerberVS.GerberRenderInformation.DisplayWidth">
<summary>
The width of the display or print area.
</summary>
</member>
<member name="P:GerberVS.GerberRenderInformation.DisplayHeight">
<summary>
The height of the display or print area.
</summary>
</member>
<member name="P:GerberVS.GerberRenderInformation.ScaleFactorX">
<summary>
Gets or sets the X direction scale factor.
</summary>
</member>
<member name="P:GerberVS.GerberRenderInformation.ScaleFactorY">
<summary>
Gets or sets the Y direction scale factor.
</summary>
</member>
<member name="P:GerberVS.GerberRenderInformation.LowerLeftX">
<summary>
The X coordinate of the lower left corner (in real world coordinates, in inches).
</summary>
</member>
<member name="P:GerberVS.GerberRenderInformation.LowerLeftY">
<summary>
The Y coordinate of the lower left corner (in real world coordinates, in inches).
</summary>
</member>
<member name="P:GerberVS.GerberRenderInformation.RenderQuality">
<summary>
The quality of rendering to use when drawing layers.
</summary>
</member>
<member name="M:GerberVS.GerberRenderInformation.#ctor">
<summary>
Creates a new RenderInformation type class.
</summary>
</member>
<member name="M:GerberVS.GerberRenderInformation.#ctor(GerberVS.GerberRenderInformation)">
<summary>
Creates a new RenderInformation type class from supplied data.
</summary>
<param name="info">date to fill the render information</param>
</member>
<member name="T:GerberVS.GerberFileInformation">
<summary>
Holds information related to an individual layer that is part of a project.
</summary>
</member>
<member name="P:GerberVS.GerberFileInformation.Image">
<summary>
The image holding all the geometry of the layer.
</summary>
</member>
<member name="P:GerberVS.GerberFileInformation.Color">
<summary>
The color to render this layer with.
</summary>
</member>
<member name="P:GerberVS.GerberFileInformation.IsVisible">
<summary>
Set true if this layer file should be rendered with the project.
</summary>
</member>
<member name="P:GerberVS.GerberFileInformation.FullPathName">
<summary>
Full path and file name.
</summary>
</member>
<member name="P:GerberVS.GerberFileInformation.FileName">
<summary>
Short filename.
</summary>
</member>
<member name="P:GerberVS.GerberFileInformation.LayerDirty">
<summary>
Set true if layer has been modified since last save.
</summary>
</member>
<member name="P:GerberVS.GerberFileInformation.UserTransform">
<summary>
User specified transformation for the layer.
</summary>
</member>
<member name="M:GerberVS.GerberFileInformation.#ctor">
<summary>
Creates a new instance of gerber file information type.
</summary>
</member>
<member name="T:GerberVS.UserTransform">
<summary>
Defines the tranformations set by the user.
</summary>
</member>
<member name="P:GerberVS.UserTransform.TranslateX">
<summary>
Gets or sets the X translation (in inches).
</summary>
</member>
<member name="P:GerberVS.UserTransform.TranslateY">
<summary>
Gets or sets the Y translation (in inches).
</summary>
</member>
<member name="P:GerberVS.UserTransform.ScaleX">
<summary>
Gets or sets the X direction scale.
</summary>
</member>
<member name="P:GerberVS.UserTransform.ScaleY">
<summary>
Gets or sets the Y direction scale.
</summary>
</member>
<member name="P:GerberVS.UserTransform.Rotation">
<summary>
The rotation of the layer around the origin (in degrees).
</summary>
</member>
<member name="P:GerberVS.UserTransform.MirrorAroundX">
<summary>
True if the layer is mirrored around the X axis (horizonal flip).
</summary>
</member>
<member name="P:GerberVS.UserTransform.MirrorAroundY">
<summary>
True if the layer is mirrored around the Y axis (vertical flip).
</summary>
</member>
<member name="P:GerberVS.UserTransform.Inverted">
<summary>
Set true if the layer should be rendered inverted.
</summary>
</member>
<member name="M:GerberVS.UserTransform.#ctor">
<summary>
Creates a new instance of the user transformation type class.
</summary>
</member>
<member name="M:GerberVS.UserTransform.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Boolean,System.Boolean,System.Boolean)">
<summary>
Creates a new instance of the user transformation type class with supplied parameters.
</summary>
<param name="translateX"></param>
<param name="translateY"></param>
<param name="scaleX"></param>
<param name="scaleY"></param>
<param name="rotation"></param>
<param name="mirrorArroundX"></param>
<param name="mirrorAroundY"></param>
<param name="inverted"></param>
</member>
<member name="T:GerberVS.DrillInfo">
<summary>
List of drills found in active levels.
</summary>
<remarks>Used in reporting statistics.</remarks>
</member>
<member name="P:GerberVS.DrillInfo.DrillCount">
<summary>
Number of drill holes of this size (tool number)
</summary>
</member>
<member name="P:GerberVS.DrillInfo.DrillNumber">
<summary>
Drill number (tool number)
</summary>
</member>
<member name="P:GerberVS.DrillInfo.DrillSize">
<summary>
Drill hole size.
</summary>
</member>
<member name="P:GerberVS.DrillInfo.DrillUnit">
<summary>
Drill size units.
</summary>
</member>
<member name="M:GerberVS.DrillInfo.#ctor">
<summary>
Information pertaining to a tool (drill) number.
</summary>
</member>
<member name="T:GerberVS.DrillFileStats">
<summary>
Maintains statistics on the various codes used in a Drill file.
</summary>
</member>
<member name="P:GerberVS.DrillFileStats.ErrorList">
<summary>
Errors found during parsing of a drill file.
</summary>
</member>
<member name="P:GerberVS.DrillFileStats.DrillInfoList">
<summary>
Drill information for each tool in the drill file.
</summary>
</member>
<member name="M:GerberVS.DrillFileStats.AddNewError(System.Int32,System.String,GerberVS.GerberErrorType,System.String,System.Int32)">
<summary>
Adds a new error to the error list;
</summary>
<param name="level">level</param>
<param name="errorMessage">error message</param>
<param name="errorType">type of error</param>
<param name="lineNumber">line number in the file where the error occurred</param>
<param name="fileName"> file in which the error occurred</param>
<remarks>
Only unique errors are added to the list.
</remarks>
</member>
<member name="M:GerberVS.DrillFileStats.AddNewError(System.Int32,System.String,GerberVS.GerberErrorType)">
<summary>
Adds a new error to the error list;
</summary>
<param name="level">level</param>
<param name="errorMessage">error message</param>
<param name="errorType">type of error</param>
</member>
<member name="M:GerberVS.DrillFileStats.IncrementDrillCounter(System.Int32)">
<summary>
Update the count of an existing drill.
</summary>
<param name="drillNumber"></param>
</member>
<member name="M:GerberVS.DrillFileStats.ModifyDrillList(System.Int32,System.Double,System.String)">
<summary>
Updates the drill information of an existing drill entry.
</summary>
<param name="drillNumber"></param>
<param name="drillSize"></param>
<param name="drillUnit"></param>
</member>
<member name="M:GerberVS.DrillFileStats.AddToDrillList(System.Int32,System.Double,System.String)">
<summary>
Adds a new drill to the drill list.
</summary>
<param name="drillNumber"></param>
<param name="drillSize"></param>
<param name="drillUnit"></param>
</member>
<member name="T:GerberVS.GerberDllException">
<summary>
GerberVS.GerberDLLException class.
</summary>
</member>
<member name="M:GerberVS.GerberDllException.#ctor">
<summary>
Initialses a new instance of GerberVS.GerberDLLException class.
</summary>
</member>
<member name="M:GerberVS.GerberDllException.#ctor(System.String)">
<summary>
Initialses a new instance of GerberVS.GerberDLLException class with a specified error message.
</summary>
<param name="message">error message.</param>
</member>
<member name="M:GerberVS.GerberDllException.#ctor(System.String,System.Exception)">
<summary>
Initialses a new instance of GerberVS.GerberDLLException class with a specified error message and a reference to the inner exception.
</summary>
<param name="message">error message</param>
<param name="innerException">inner exception.</param>
</member>
<member name="M:GerberVS.GerberDllException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initialses a new instance of GerberVS.GerberDLLException class with a specified serialization information and streaming context.
</summary>
<param name="info">serialization info.</param>
<param name="context">streaming context.</param>
</member>
<member name="T:GerberVS.GerberFileException">
<summary>
GerberVS.GerberFileException class.
</summary>
</member>
<member name="M:GerberVS.GerberFileException.#ctor">
<summary>
Initialses a new instance of GerberVS.GerberFileException class.
</summary>
</member>
<member name="M:GerberVS.GerberFileException.#ctor(System.String)">
<summary>
Initialses a new instance of GerberVS.GerberFileException class with a specified error message.
</summary>
<param name="message">exception message</param>
</member>
<member name="M:GerberVS.GerberFileException.#ctor(System.String,System.Exception)">
<summary>
Initialses a new instance of GerberVS.GerberFileException class with a specified error message and a reference to the inner exception.
</summary>
<param name="message">error message</param>
<param name="innerException">inner exception</param>
</member>
<member name="M:GerberVS.GerberFileException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initialses a new instance of GerberVS.GerberFileException class with a specified serialization information and streaming context.
</summary>
<param name="info">serialization info.</param>
<param name="context">streaming context.</param>
</member>
<member name="T:GerberVS.GerberApertureException">
<summary>
GerberVS.GerberApertureException class.
</summary>
</member>
<member name="M:GerberVS.GerberApertureException.#ctor">
<summary>
Initialses a new instance of GerberVS.GerberApertureException class.
</summary>
</member>
<member name="M:GerberVS.GerberApertureException.#ctor(System.String)">
<summary>
Initialses a new instance of GerberVS.GerberApertureException class with a specified error message.
</summary>
<param name="message">exception message</param>
</member>
<member name="M:GerberVS.GerberApertureException.#ctor(System.String,System.Exception)">
<summary>
Initialses a new instance of GerberVS.GerberApertureException class with a specified error message and a reference to the inner exception.
</summary>
<param name="message">error message</param>
<param name="innerException">inner exception</param>
</member>
<member name="M:GerberVS.GerberApertureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initialses a new instance of GerberVS.GerberApertureException class with a specified serialization information and streaming context.
</summary>
<param name="info">serialization info.</param>
<param name="context">streaming context.</param>
</member>
<member name="T:GerberVS.GerberExportException">
<summary>
GerberVS.GerberExportException class.
</summary>
</member>
<member name="M:GerberVS.GerberExportException.#ctor">
<summary>
Initialses a new instance of GerberVS.GerberExportException class.
</summary>
</member>
<member name="M:GerberVS.GerberExportException.#ctor(System.String)">
<summary>
Initialses a new instance of GerberVS.GerberExportException class with a specified error message.
</summary>
<param name="message">exception message</param>
</member>
<member name="M:GerberVS.GerberExportException.#ctor(System.String,System.Exception)">
<summary>
Initialses a new instance of GerberVS.GerberExportException class with a specified error message and a reference to the inner exception.
</summary>
<param name="message">error message</param>
<param name="innerException">inner exception</param>
</member>
<member name="M:GerberVS.GerberExportException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initialses a new instance of GerberVS.GerberExportException class with a specified serialization information and streaming context.
</summary>
<param name="info">serialization info.</param>
<param name="context">streaming context.</param>
</member>
<member name="M:GerberVS.MacroStackOverflowException.#ctor">
<summary>
Initialses a new instance of GerberVS.MacroStackOverflowException class.
</summary>
</member>
<member name="M:GerberVS.MacroStackOverflowException.#ctor(System.String)">
<summary>
Initialses a new instance of GerberVS.MacroStackOverflowException class with a specified error message.
</summary>
<param name="message">exception message</param>
</member>
<member name="M:GerberVS.GerberImageException.#ctor">
<summary>
Initialses a new instance of GerberVS.MacroStackOverflowException class.
</summary>
</member>
<member name="M:GerberVS.GerberImageException.#ctor(System.String)">
<summary>
Initialses a new instance of GerberVS.MacroStackOverflowException class with a specified error message.
</summary>
<param name="message">exception message</param>
</member>
<member name="F:GerberVS.Gerber.MinimumAperture">
<summary>
Lowest allowable aperture number.
</summary>
</member>
<member name="F:GerberVS.Gerber.MaximumApertures">
<summary>
Maximum allowable apertures.
</summary>
</member>
<member name="F:GerberVS.Gerber.MaximumApertureParameters">
<summary>
Maximum allowable aperture parameters.
</summary>
</member>
<member name="M:GerberVS.Gerber.IsGerberRS427X(System.String)">
<summary>
Logical test for RS427X file.
</summary>
<param name="fullPathName">file to test</param>
<returns>result of test</returns>
</member>
<member name="M:GerberVS.Gerber.ParseGerber(System.String)">
<summary>
Process the Gerber file.
</summary>
<param name="gerberFileName">full path and file name of the gerber file</param>
<returns>gerber image</returns>
<remarks>
This is a wrapper which gets called from top level.
It does some initialization and pre-processing, and
then calls GerberParseFileSegment method which
processes the actual file. Then it does final
modifications to the image created.
</remarks>
</member>
<member name="M:GerberVS.Gerber.CalculateCircleSegmentMQ(GerberVS.GerberNet,System.Boolean,System.Double,System.Double)">
<summary>
Calculates the start, and sweep angles of a multi-quadrant arc.
</summary>
<param name="currentNet">location to save the segment data</param>
<param name="clockwise">true if clockwise arc</param>
<param name="centreX">center X</param>
<param name="centreY">center Y</param>
</member>
<member name="M:GerberVS.Gerber.UpdateImageBounds(GerberVS.BoundingBox,System.Double,System.Double,GerberVS.GerberImage)">
<summary>
Running update of the final image size.
</summary>
<param name="boundingBox">current net's bounding box</param>
<param name="repeatOffsetX">step and repeat X</param>
<param name="repeatOffsetY">step and repeat Y</param>
<param name="gerberImage">save the update in gerberImage.info</param>
</member>
<member name="M:GerberVS.Gerber.UpdateNetBounds(GerberVS.BoundingBox,System.Double,System.Double,System.Double,System.Double)">
<summary>
Running update of the current net bounding box.
</summary>
<param name="boundingBox">current net's bounding box</param>
<param name="x"></param>
<param name="y"></param>
<param name="width"></param>
<param name="height"></param>
</member>
<member name="M:GerberVS.Gerber.AddTrailingZeros(System.Int32,System.Int32,System.Int32,System.Int32@)">
<summary>
Adds trailing zeros if they are omitted.
</summary>
<param name="integerPart">integer part of the format scale (FS)</param>
<param name="decimalPart">decimal part od the formatscale (FS)</param>
<param name="length">length of coordinate</param>
<param name="coordinate">coordinate value</param>
</member>
<member name="T:GerberVS.GerberApertureInfo">
<summary>
Type class containing information on an aperture for stats report.
</summary>
</member>
<member name="P:GerberVS.GerberApertureInfo.Number">
<summary>
Aperture number.
</summary>
</member>
<member name="P:GerberVS.GerberApertureInfo.Level">
<summary>
Aperture level.
</summary>
</member>
<member name="P:GerberVS.GerberApertureInfo.Count">
<summary>
Number of D codes.
</summary>
</member>
<member name="P:GerberVS.GerberApertureInfo.ApertureType">
<summary>
Type of aperture.
</summary>
</member>
<member name="M:GerberVS.GerberApertureInfo.#ctor">
<summary>
Creates a new instance of the aperture information type class.
</summary>
</member>
<member name="M:GerberVS.GerberApertureInfo.Parameters">
<summary>
Aperture parameter list.
</summary>
</member>
<member name="T:GerberVS.Aperture">
<summary>
Type class for defining an aperture.
</summary>
</member>
<member name="P:GerberVS.Aperture.ApertureType">
<summary>
Aperture type.
</summary>
</member>
<member name="P:GerberVS.Aperture.ApertureMacro">
<summary>
Aperture macro.
</summary>
</member>
<member name="P:GerberVS.Aperture.ParameterCount">
<summary>
Actual number of parameters.
</summary>
</member>
<member name="P:GerberVS.Aperture.Unit">
<summary>
Scale units of the parameters.
</summary>
</member>
<member name="P:GerberVS.Aperture.SimplifiedMacroList">
<summary>
Gets the simplified macro list.
</summary>
</member>
<member name="M:GerberVS.Aperture.#ctor">
<summary>
Creates a new instance of an aperture definition type class.
</summary>
</member>
<member name="M:GerberVS.Aperture.Parameters">
<summary>
Aperture parameters.
</summary>
</member>
<member name="T:GerberVS.ApertureMacro">
<summary>
Type class for defining an aperture macro.
</summary>
</member>
<member name="P:GerberVS.ApertureMacro.InstructionList">
<summary>
Gets the macro instruction list.
</summary>
</member>
<member name="P:GerberVS.ApertureMacro.Name">
<summary>
Aperture name.
</summary>
</member>
<member name="P:GerberVS.ApertureMacro.NufPushes">
<summary>
Nuf pushes in program to estimate stack size.
</summary>
</member>
<member name="M:GerberVS.ApertureMacro.#ctor">
<summary>
Creates a new instance of the Aperture Macro class.
</summary>
</member>
<member name="M:GerberVS.ApertureMacro.ParseApertureMacro(GerberVS.GerberLineReader)">
<summary>
Read in and resolve the aperture macro data.
</summary>
<param name="reader">line holding the macro data</param>
<returns>the resolved apertur macro</returns>
</member>
<member name="M:GerberVS.ApertureMacro.OperatorPrecedence(GerberVS.GerberOpCode)">
<summary>
Gets the precedence of operator codes.
</summary>
<param name="opcode">operater code</param>
<returns>value indicating precedence</returns>
</member>
<member name="T:GerberVS.SimplifiedApertureMacro">
<summary>
Type class for simplifing and defining an aperture macro.
</summary>
</member>
<member name="P:GerberVS.SimplifiedApertureMacro.ApertureType">
<summary>
Aperture type.
</summary>
</member>
<member name="P:GerberVS.SimplifiedApertureMacro.Parameters">
<summary>
Parameters that define the aperture.
</summary>
</member>
<member name="M:GerberVS.SimplifiedApertureMacro.#ctor">
<summary>
Creates a new instance of a aperture macro.
</summary>
</member>
<member name="M:GerberVS.SimplifiedApertureMacro.#ctor(System.Collections.ObjectModel.Collection{System.Double})">
<summary>
Creates a new instance of a aperture macro with predefined parameters.
</summary>
<param name="parameters"></param>
</member>
<member name="M:GerberVS.SimplifiedApertureMacro.SimplifyApertureMacro(GerberVS.Aperture,System.Double)">
<summary>
Simplifies an aperture macro.
</summary>
<param name="aperture">aperture to be simplified</param>
<param name="scale">scale to use when simplifing</param>
<returns> true on success</returns>
</member>
<member name="T:GerberVS.CircleSegment">
<summary>
Type class for defining gerber circle segments.
</summary>
</member>
<member name="P:GerberVS.CircleSegment.CenterX">
<summary>
Center X coordinate.
</summary>
</member>
<member name="P:GerberVS.CircleSegment.CenterY">
<summary>
Center Y coordinate.
</summary>
</member>
<member name="P:GerberVS.CircleSegment.Width">
<summary>
Rectangular width of the segment.
</summary>
</member>
<member name="P:GerberVS.CircleSegment.Height">
<summary>
Rectangular height of the segment.
</summary>
</member>
<member name="P:GerberVS.CircleSegment.StartAngle">
<summary>
Start angle of the circle segment in degrees.
</summary>
</member>
<member name="P:GerberVS.CircleSegment.EndAngle">
<summary>
End angle of the circle segment in degrees.
</summary>
</member>
<member name="P:GerberVS.CircleSegment.SweepAngle">
<summary>
Gets the sweep angle based on the start and end angles.
</summary>
</member>
<member name="M:GerberVS.CircleSegment.#ctor">
<summary>
Create a new instance of the circle segment type class.
</summary>
</member>
<member name="M:GerberVS.CircleSegment.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
<summary>
Create a new instance of the circle segment type class with parameters.
</summary>
<param name="centreX">center x coordinate</param>
<param name="centreY">center y coordinate</param>
<param name="width">rectanglar width</param>
<param name="height">retangular height</param>
<param name="startAngle">circle segment start angle in degrees</param>
<param name="endAngle">circle segment end angle in degrees</param>
</member>
<member name="T:GerberVS.GerberError">
<summary>
Maintains a list of errors encounted during parsing of the gerber file.
</summary>
</member>
<member name="M:GerberVS.GerberError.#ctor(System.Int32,System.String,GerberVS.GerberErrorType,System.String,System.Int32)">
<summary>
Creates an new instance of an error log entry.
</summary>
<param name="level"></param>
<param name="errorMessage"></param>
<param name="errorType"></param>
<param name="fileName"></param>
<param name="lineNumber"></param>
</member>
<member name="T:GerberVS.GerberImageInfo">
<summary>
Class defining the information about an image.
</summary>
</member>
<member name="P:GerberVS.GerberImageInfo.ImageName">
<summary>
User supplied name for the image.
</summary>
</member>
<member name="P:GerberVS.GerberImageInfo.Polarity">
<summary>
The polarity in wich the image will be rendered.
</summary>
</member>
<member name="P:GerberVS.GerberImageInfo.MinX">
<summary>
Minimum X dimension of the image.
</summary>
</member>
<member name="P:GerberVS.GerberImageInfo.MinY">
<summary>
Minimum Y dimension of the image.
</summary>
</member>
<member name="P:GerberVS.GerberImageInfo.MaxX">
<summary>
Maximum X dimension of the image.
</summary>
</member>
<member name="P:GerberVS.GerberImageInfo.MaxY">
<summary>
Maximum Y dimension of the image.
</summary>
</member>
<member name="P:GerberVS.GerberImageInfo.OffsetA">
<summary>
Offset on the A axis.
</summary>
</member>
<member name="P:GerberVS.GerberImageInfo.OffsetB">
<summary>
Offset on the B axis.
</summary>
</member>
<member name="P:GerberVS.GerberImageInfo.ImageRotation">
<summary>
Rotation angle of the image.
</summary>
</member>
<member name="M:GerberVS.GerberImageInfo.#ctor">
<summary>
Creates a new instance of the gerber image information type.
</summary>
</member>
<member name="T:GerberVS.GerberImage">
<summary>
Creates a new gerber image and initializes its members
</summary>
</member>
<member name="P:GerberVS.GerberImage.ApertureMacroList">
<summary>
A list of all aperture macros used (only used in RS274X types).
</summary>
</member>
<member name="P:GerberVS.GerberImage.GerberNetList">
<summary>
A list of all geometric entities in the layer.
</summary>
</member>
<member name="P:GerberVS.GerberImage.LevelList">
<summary>
A list of all RS274X levels used (only used in RS274X types).
</summary>
</member>
<member name="P:GerberVS.GerberImage.NetStateList">
<summary>
A list all RS274X states used (only used in RS274X types).
</summary>
</member>
<member name="P:GerberVS.GerberImage.ImageInfo">
<summary>
Miscellaneous info regarding the layer such as overall size, etc.
</summary>
</member>
<member name="P:GerberVS.GerberImage.FileType">
<summary>
The type of file (RS274X, drill).
</summary>
</member>
<member name="P:GerberVS.GerberImage.Format">
<summary>
The layer formating information.
</summary>
</member>
<member name="P:GerberVS.GerberImage.Unit">
<summary>
The gerber image unit of messure.
</summary>
</member>
<member name="P:GerberVS.GerberImage.GerberStats">
<summary>
RS274X statistics for the layer.
</summary>
</member>
<member name="P:GerberVS.GerberImage.DrillStats">
<summary>
Excellon drill statistics for the layer.
</summary>
</member>
<member name="M:GerberVS.GerberImage.#ctor">
<summary>
Creates a new instance of the gerber image type.
</summary>
</member>
<member name="M:GerberVS.GerberImage.#ctor(System.String)">
<summary>
Creates a new instance of the gerber image type.
</summary>
<param name="fileTypeName">type of file, eg rs274-x, drill</param>
</member>
<member name="M:GerberVS.GerberImage.ApertureArray">
<summary>
List of apertures used.
</summary>
<returns>aperture array</returns>
</member>
<member name="M:GerberVS.GerberImage.ImageVerify">
<summary>
Perform some basic integrity checks on the gerber image.
</summary>
<returns>error status</returns>
</member>
<member name="M:GerberVS.GerberImage.DeleteNet(System.Int32)">
<summary>
Remove a net from the image.
</summary>
<param name="index">index within the net list</param>
</member>
<member name="M:GerberVS.GerberImage.Copy(GerberVS.GerberImage)">
<summary>
Creates a copy of the gerber image.
</summary>
<param name="sourceImage">image to be copied</param>
<returns>a deep copy of the source image</returns>
</member>
<member name="T:GerberVS.GerberLevel">
<summary>
Class for defining a gerber level.
</summary>
<remarks>
Constructor name "Level" replaces "Layer" in the later Gerber specifications.
</remarks>
</member>
<member name="P:GerberVS.GerberLevel.StepAndRepeat">
<summary>
The current step and repeat group for this level.
</summary>
</member>
<member name="P:GerberVS.GerberLevel.Polarity">
<summary>
Dark or clear polarity for this level.
</summary>
</member>
<member name="P:GerberVS.GerberLevel.LevelName">
<summary>
The level name.
</summary>
</member>
<member name="M:GerberVS.GerberLevel.#ctor(GerberVS.GerberImage)">
<summary>
Creates a new Gerber Level.
</summary>
</member>
<member name="M:GerberVS.GerberKnockout.#ctor">
<summary>
Creates a new instance of GerberKnockout.
</summary>
</member>
<member name="T:GerberVS.GerberStepAndRepeat">
<summary>
Step and Repeat class.
</summary>
</member>
<member name="T:GerberVS.GerberLineReader">
<summary>
Manage the reading of the Gerber file.
</summary>
</member>
<member name="M:GerberVS.GerberLineReader.#ctor(System.IO.StreamReader)">
<summary>
Initialize a new instance of the gerber line reader.
</summary>
<param name="streamReader">stream to read from</param>
</member>
<member name="M:GerberVS.GerberLineReader.Peek">
<summary>
Reads the next character in the line without consuming it.
</summary>
<returns></returns>
</member>
<member name="M:GerberVS.GerberLineReader.Read">
<summary>
Reads the next character or the first character of the next line if at the end of the current line.
</summary>
<returns>the character read</returns>
</member>
<member name="M:GerberVS.GerberLineReader.ReadLineToEnd">
<summary>
Reads from the current line position to end of line removing new line characters.
</summary>
</member>
<member name="M:GerberVS.GerberLineReader.ReadLine(System.Int32)">
<summary>
Reads a specified number of characters into the return string.
</summary>
<param name="count">number of characters to read</param>
<returns>the resultant string</returns>
</member>
<member name="M:GerberVS.GerberLineReader.ReadLine(System.Char)">
<summary>
Reads the current line up to but not including the first occurance of a specified character.
</summary>
<param name="value">character to read to</param>
<returns>the resulting string</returns>
</member>
<member name="M:GerberVS.GerberLineReader.GetIntegerValue(System.Int32@)">
<summary>
Reads the line data and converts a series of digits to an integer.
</summary>
<param name="length">number of digit in the integer</param>
<returns>the value as an integer</returns>
</member>
<member name="M:GerberVS.GerberLineReader.GetDoubleValue">
<summary>
Reads the line data and converts a series of digits to a double precision number.
</summary>
<returns>double precision value</returns>
</member>
<member name="M:GerberVS.GerberLineReader.GetDoubleValue(System.Int32@)">
<summary>
Reads the line data and converts a series of digits to a double precision number.
</summary>
<param name="length">number of digits including the decimal point but excluding any prefixed sign</param>
<returns>double precision value</returns>
</member>
<member name="M:GerberVS.GerberLineReader.SkipWhiteSpaces">
<summary>
Skips over white spaces.
</summary>
</member>
<member name="T:GerberVS.GerberNet">
<summary>
Class for defining the gerber net.
</summary>
</member>
<member name="P:GerberVS.GerberNet.StartX">
<summary>
X coordinate of the start point.
</summary>
</member>
<member name="P:GerberVS.GerberNet.StartY">
<summary>
Y coordinate of the start point.
</summary>
</member>
<member name="P:GerberVS.GerberNet.EndX">
<summary>
X coordinate of the end point.
</summary>
</member>
<member name="P:GerberVS.GerberNet.EndY">
<summary>
Y coordinate of the end point.
</summary>
</member>
<member name="P:GerberVS.GerberNet.BoundingBox">
<summary>
Bounding size containing this net.
</summary>
<remarks>
Used for rendering optimizations.
</remarks>
</member>
<member name="P:GerberVS.GerberNet.Aperture">
<summary>
Index of the aperture used for this entity.
</summary>
</member>
<member name="P:GerberVS.GerberNet.ApertureState">
<summary>
State of the aperture tool (on/off/etc).
</summary>
</member>
<member name="P:GerberVS.GerberNet.Interpolation">
<summary>
Path interpolation method (linear/circular/etc).
</summary>
</member>
<member name="P:GerberVS.GerberNet.CircleSegment">
<summary>
Data for circular nets.
</summary>
</member>
<member name="P:GerberVS.GerberNet.Label">
<summary>
Label for this net.
</summary>
</member>
<member name="P:GerberVS.GerberNet.Level">
<summary>
RS274X level this net belongs to.
</summary>
</member>
<member name="P:GerberVS.GerberNet.NetState">
<summary>
RS274X state this net belongs to.
</summary>
</member>
<member name="M:GerberVS.GerberNet.#ctor(GerberVS.GerberImage)">
<summary>
Creates a new instance of a gerber net and appends it to the net list.
</summary>
<param name="gerberImage">image containing the net</param>
</member>
<member name="M:GerberVS.GerberNet.#ctor(GerberVS.GerberImage,GerberVS.GerberNet,GerberVS.GerberLevel,GerberVS.GerberNetState)">
<summary>
Creates a new instance of a gerber net and appends it to the net list.
</summary>
<param name="gerberImage">image containing the net</param>
<param name="currentNet">the current gerber net</param>
<param name="level">level infomation for the new net </param>
<param name="netState">state information for the new net</param>
</member>
<member name="T:GerberVS.BoundingBox">
<summary>
Defines the bounding size of Gerber Net objects.
</summary>
<remarks>
A bounding box with any values consisting of double "MinValue" and "MaxValue" is deemed invalid.
</remarks>
</member>
<member name="P:GerberVS.BoundingBox.Left">
<summary>
The X coordinate of the left side of the bounds.
</summary>
</member>
<member name="P:GerberVS.BoundingBox.Top">
<summary>
The Y coordinate of the top of the bounds.
</summary>
</member>
<member name="P:GerberVS.BoundingBox.Right">
<summary>
The X coordinate of the right side of the bounds.
</summary>
</member>
<member name="P:GerberVS.BoundingBox.Bottom">
<summary>
The Y coordinate of the bottom of the bounds.
</summary>
</member>
<member name="M:GerberVS.BoundingBox.#ctor">
<summary>
Intializes a new instance of BoundingBox with empty parameters.
</summary>
</member>
<member name="M:GerberVS.BoundingBox.#ctor(System.Double,System.Double,System.Double,System.Double)">
<summary>
Intializes a new instance of BoundingBox with specified parameters.
</summary>
<param name="left">left value</param>
<param name="right">right value</param>
<param name="bottom">botton value</param>
<param name="top">top value</param>
</member>
<member name="M:GerberVS.BoundingBox.IsValid">
<summary>
Determines if the bounding box is a valid size.
</summary>
<returns>true if all bounding box values are valid</returns>
</member>
<member name="M:GerberVS.BoundingBox.Contains(GerberVS.PointD)">
<summary>
Determines if the specified point is contained within the bounds of this bounding box structure.
</summary>
<param name="point">the point to test</param>
<returns>true if within the bounds</returns>
</member>
<member name="M:GerberVS.BoundingBox.Contains(GerberVS.BoundingBox)">
<summary>
Determines if the specified bounding box is contained within the bounds of this bounding box structure.
</summary>
<param name="boundingBox">the bounding box to test</param>
<returns>true if within the bounds</returns>
</member>
<member name="M:GerberVS.BoundingBox.ToRectangle">
<summary>
Creates RectangleF structure from the bounding box parameters.
</summary>
<returns>returns the constructed rectangle</returns>
</member>
<member name="T:GerberVS.GerberNetState">
<summary>
Class for defining the current net state.
</summary>
<remarks>
If any of these values change during file parsing
a new net state is created reflecting the changes
and added to the net state list.
</remarks>
</member>
<member name="M:GerberVS.GerberNetState.#ctor(GerberVS.GerberImage)">
<summary>
Creates a new gerber net state and intialize with defaults.
</summary>
</member>
<member name="T:GerberVS.SelectionItem">
<summary>
Maintains a list of selected objects and their associated net index.
</summary>
</member>
<member name="P:GerberVS.SelectionItem.SelectedNetList">
<summary>
Gets the net list in the current selection.
</summary>
</member>
<member name="P:GerberVS.SelectionItem.SelectedNetIndex">
<summary>
Gets the list of net indexes in the cuttent selection
</summary>
</member>
<member name="M:GerberVS.SelectionItem.#ctor">
<summary>
Creates a new instance of the selection item type class.
</summary>
</member>
<member name="T:GerberVS.SelectionInformation">
<summary>
Holds information about the current user selection.
</summary>
</member>
<member name="P:GerberVS.SelectionInformation.FileInfo">
<summary>
File information on the current selection layer.
</summary>
</member>
<member name="P:GerberVS.SelectionInformation.SelectionType">
<summary>
Indicates whether a point or region type selection is used.
</summary>
</member>
<member name="P:GerberVS.SelectionInformation.LowerLeftX">
<summary>
Lower left X coorinate of the selection region.
</summary>
</member>
<member name="P:GerberVS.SelectionInformation.LowerLeftY">
<summary>
Lower left Y coorinate of the selection region.
</summary>
</member>
<member name="P:GerberVS.SelectionInformation.UpperRightX">
<summary>
Upper right X coorinate of the selection region.
</summary>
</member>
<member name="P:GerberVS.SelectionInformation.UpperRightY">
<summary>
Upper right Y coorinate of the selection region.
</summary>
</member>
<member name="P:GerberVS.SelectionInformation.SelectedNodeArray">
<summary>
Gets the list of objects and their indexes in the current selection.
</summary>
</member>
<member name="P:GerberVS.SelectionInformation.Count">
<summary>
Gets the number of nets in the current selection.
</summary>
</member>
<member name="M:GerberVS.SelectionInformation.#ctor(GerberVS.GerberFileInformation)">
<summary>
Creates a new instance of the selection information type class.
</summary>
</member>
<member name="T:GerberVS.GerberSelectRegion">
<summary>
Test for hits in the underlying graphics objects.
</summary>
</member>
<member name="M:GerberVS.GerberSelectRegion.PointInObject(System.Drawing.Graphics,GerberVS.SelectionInformation,System.Int32@)">
<summary>
Adds an object to the selection list if the test point is within it's bounds.
</summary>
<param name="graphics">target graphics</param>
<param name="selectionInfo">selection data</param>
<param name="index">current net index</param>
</member>
<member name="M:GerberVS.GerberSelectRegion.ObjectsInRegion(System.Drawing.Graphics,GerberVS.SelectionInformation,System.Int32@)">
<summary>
Adds an object to the selection list if it's bounds lies within the selection bounds.
</summary>
<param name="graphics">target graphics</param>
<param name="selectionInfo">selection data</param>
<param name="index">current net index</param>
</member>
<member name="P:GerberVS.GerberState.CurrentX">
<summary>
Current X location.
</summary>
</member>
<member name="P:GerberVS.GerberState.CurrentY">
<summary>
Current Y location.
</summary>
</member>
<member name="P:GerberVS.GerberState.PreviousX">
<summary>
Previous X location
</summary>
</member>
<member name="P:GerberVS.GerberState.PreviousY">
<summary>
Previous Y location.
</summary>
</member>
<member name="P:GerberVS.GerberState.RegionStartNode">
<summary>
Start node (net) of a fill region.
</summary>
</member>
<member name="P:GerberVS.GerberState.IsRegionFill">
<summary>
Determines if the state is a region fill.
</summary>
</member>
<member name="P:GerberVS.GerberState.MultiQuadrant">
<summary>
Multi quadrant state if true, else single quadrant.
</summary>
</member>
<member name="M:GerberVS.GerberState.#ctor">
<summary>
Creates a new instance of the gerber state.
</summary>
</member>
<member name="T:GerberVS.GerberFileStats">
<summary>
Maintains statistics on the various codes used in a RS274X file.
</summary>
</member>
<member name="P:GerberVS.GerberFileStats.ErrorList">
<summary>
Gets the error list.
</summary>
</member>
<member name="P:GerberVS.GerberFileStats.ApertureList">
<summary>
Gets the aperture list.
</summary>
</member>
<member name="P:GerberVS.GerberFileStats.DCodeList">
<summary>
Gets the D code list.
</summary>
</member>
<member name="M:GerberVS.GerberFileStats.#ctor">
<summary>
Create a new instance of the Gerber file stats.
</summary>
</member>
<member name="M:GerberVS.GerberFileStats.AddNewError(System.Int32,System.String,GerberVS.GerberErrorType,System.String,System.Int32)">
<summary>
Adds a new error to the error list;
</summary>
<param name="level">level</param>
<param name="errorMessage">error message</param>
<param name="errorType">type of error</param>
<param name="fileName"> file in which the error occurred</param>
<param name="lineNumber">line number in the file where the error occurred</param>
<remarks>
Only unique errors are added to the list.
</remarks>
</member>
<member name="M:GerberVS.GerberFileStats.AddNewError(System.Int32,System.String,GerberVS.GerberErrorType)">
<summary>
Adds a new error to the error list;
</summary>
<param name="level">level</param>
<param name="errorMessage">error message</param>
<param name="errorType">type of error</param>
</member>
<member name="M:GerberVS.GerberFileStats.AddNewDList(System.Int32)">
<summary>
Add a new aperture definition to the D list.
</summary>
<param name="number">aperture number</param>
</member>
<member name="M:GerberVS.GerberFileStats.IncrementDListCount(System.Int32,System.Int32,System.Int32)">
<summary>
Add the aperture to the D list count.
</summary>
<param name="number">d code aperture number</param>
<param name="count">d code count</param>
<param name="line">current file line number</param>
<returns></returns>
</member>
<member name="T:GerberVS.LibGerberVS">
<summary>
Gerber process library.
</summary>
</member>
<member name="M:GerberVS.LibGerberVS.CreateNewProject">
<summary>
Creates a new Gerber Project.
</summary>
<returns>the newly created project</returns>
</member>
<member name="M:GerberVS.LibGerberVS.OpenLayerFromFileName(GerberVS.GerberProject,System.String)">
<summary>
Opens a layer and appends it to the project.
</summary>
<param name="project">project to append file</param>
<param name="fullPathName">file to open</param>
<returns></returns>
</member>
<member name="M:GerberVS.LibGerberVS.OpenLayerFromFileNameAndColor(GerberVS.GerberProject,System.String,System.Drawing.Color)">
<summary>
Opens a layer and appends it to the project using the specified color and alpha level.
</summary>
<param name="project">project</param>
<param name="fullPathName">file path</param>
<param name="color">layer color</param>
</member>
<member name="M:GerberVS.LibGerberVS.SaveLayerFromIndex(GerberVS.GerberProject,System.Int32,System.String)">
<summary>
Saves the current image layer to the specified file.
</summary>
<param name="project">current project</param>
<param name="index">index of the current layer</param>
<param name="fullPathName">path and filename to save the file</param>
</member>
<member name="M:GerberVS.LibGerberVS.SaveLayerFromIndex(GerberVS.GerberProject,System.Int32,GerberVS.GerberFileType,System.String)">
<summary>
Saves the current image layer to the specified file.
</summary>
<param name="project">current project</param>
<param name="index">index of the current layer</param>
<param name="fileType"> file type to save the image as</param>
<param name="fullPathName">path and filename to save the file</param>
</member>
<member name="M:GerberVS.LibGerberVS.ReloadLayer(GerberVS.GerberProject,System.Int32)">
<summary>
Reloads an existing layer within the current project.
</summary>
<param name="project">project</param>
<param name="index">project file index to reload</param>
</member>
<member name="M:GerberVS.LibGerberVS.ReloadAllLayers(GerberVS.GerberProject)">
<summary>
Reloads all existing layers within the current project.
</summary>
<param name="project">gerber project</param>
</member>
<member name="M:GerberVS.LibGerberVS.UnloadLayer(GerberVS.GerberProject,System.Int32)">
<summary>
Removes a file from the project at the specified index.
</summary>
<param name="project">project containing the file info to remove</param>
<param name="index">index to remove at</param>
</member>
<member name="M:GerberVS.LibGerberVS.UnloadAllLayers(GerberVS.GerberProject)">
<summary>
Removes all layers from the project.
</summary>
<param name="project">project containing the file list.</param>
</member>
<member name="M:GerberVS.LibGerberVS.ChangeLayerOrder(GerberVS.GerberProject,System.Int32,System.Int32)">
<summary>
Changes the order that layers are rendered.
</summary>
<param name="project">project containing the file list</param>
<param name="oldPosition">from position</param>
<param name="newPosition">to position</param>
</member>
<member name="M:GerberVS.LibGerberVS.CreateRS274XImageFromFile(System.String)">
<summary>
Creates the Gerber image holding all the geometry for the layer.
</summary>
<param name="filePath">filename containing the layer geometry</param>
<returns>gerber image</returns>
</member>
<member name="M:GerberVS.LibGerberVS.CreateExcellonImageFromFile(System.String)">
<summary>
Creates the Gerber image holding all the geometry for the drill layer.
</summary>
<param name="filePath">filename containing the excellon drill geometry</param>
<returns>gerber image</returns>
</member>
<member name="M:GerberVS.LibGerberVS.GetProjectBounds(GerberVS.GerberProject)">
<summary>
Calculates the overall image bounds of the project.
</summary>
<param name="project">project containing file list</param>
</member>
<member name="M:GerberVS.LibGerberVS.ObjectInSelectedRegion(System.Drawing.Graphics,GerberVS.SelectionInformation,System.Int32@)">
<summary>
Adds a gerber object to the selection buffer if it lies within the selection region.
</summary>
<param name="graphics">target where the image is rendered</param>
<param name="selectionInfo">user selection information</param>
<param name="index">current index of the gerber net to test</param>
</member>
<member name="M:GerberVS.LibGerberVS.TranslateToFitDisplay(GerberVS.GerberProject,GerberVS.GerberRenderInformation)">
<summary>
Applies offsets to move the image within the display area.
</summary>
<param name="project">project data</param>
<param name="renderInfo">rendering information</param>
</member>
<member name="M:GerberVS.LibGerberVS.ZoomToFitDisplay(GerberVS.GerberProject,GerberVS.GerberRenderInformation)">
<summary>
Scales and translates the image to fit centrally within the display area.
</summary>
<param name="project">project data</param>
<param name="renderInfo">rendering information</param>
</member>
<member name="M:GerberVS.LibGerberVS.TranslateToCenter(GerberVS.GerberProject,GerberVS.GerberRenderInformation)">
<summary>
Applies offsets to centre the image within the display area.
</summary>
<param name="project">project data</param>
<param name="renderInfo">rendering information</param>
</member>
<member name="M:GerberVS.LibGerberVS.CreateSelectionLayer(GerberVS.GerberFileInformation)">
<summary>
Creates a selection information object for the user selection layer data.
</summary>
<param name="fileInfo">file information</param>
<returns>a new instance of the selection info </returns>
</member>
<member name="M:GerberVS.LibGerberVS.RenderAllLayers(System.Drawing.Graphics,GerberVS.GerberProject,GerberVS.GerberRenderInformation)">
<summary>
Renders all the visible layers contained within the project.
</summary>
<param name="graphics">surface to render the image</param>
<param name="project">project containing the files to render</param>
<param name="renderInfo">information for positioning, scaling and translating</param>
</member>
<member name="M:GerberVS.LibGerberVS.RenderSelectionLayer(System.Drawing.Graphics,GerberVS.SelectionInformation,GerberVS.GerberRenderInformation)">
<summary>
Renders the layer containing the user selected objects.
</summary>
<param name="graphics">surface to render the image</param>
<param name="selectionInfo">selection info of nets to render</param>
<param name="renderInfo">information for positioning, scaling and translating</param>
</member>
<member name="M:GerberVS.LibGerberVS.RenderAllLayersForVectorOutput(System.Drawing.Graphics,GerberVS.GerberProject,GerberVS.GerberRenderInformation)">
<summary>
Draws all the visible layers contained within the project.
</summary>
<param name="graphics">surface to render the image</param>
<param name="project">project containing the files to render</param>
<param name="renderInfo">information for positioning, scaling and translating</param>
</member>
<member name="T:GerberVS.GerberOpCode">
<summary>
Op codes used when parsing aperture macros.
</summary>
</member>
<member name="T:GerberVS.GerberErrorType">
<summary>
Error message types used in GerberVS Library.
</summary>
</member>
<member name="F:GerberVS.GerberErrorType.GerberCritical">
<summary>
Critical error, file processing can not continue.
</summary>
</member>
<member name="F:GerberVS.GerberErrorType.GerberError">
<summary>
Error found but processing can still continue.
</summary>
</member>
<member name="F:GerberVS.GerberErrorType.GerberWarning">
<summary>
Encountered an issue that may provide the wrong output.
</summary>
</member>
<member name="F:GerberVS.GerberErrorType.GerberNote">
<summary>
An irregularity was encountered, but needs no intervention.
</summary>
</member>
<member name="F:GerberVS.GerberErrorType.GerberComment">
<summary>
Comment line found.
</summary>
</member>
<member name="T:GerberVS.GerberApertureType">
<summary>
Enumeration of aperture types.
</summary>
</member>
<member name="F:GerberVS.GerberApertureType.None">
<summary>
No aperture used.
</summary>
</member>
<member name="F:GerberVS.GerberApertureType.Circle">
<summary>
Round aperture.
</summary>
</member>
<member name="F:GerberVS.GerberApertureType.Rectangle">
<summary>
Rectangular aperture.
</summary>
</member>
<member name="F:GerberVS.GerberApertureType.Oval">
<summary>
Ovular aperture.
</summary>
</member>
<member name="F:GerberVS.GerberApertureType.Polygon">
<summary>
Polygon aperture.
</summary>
</member>
<member name="T:GerberVS.GerberApertureState">
<summary>
The current state of the aperture drawing tool.
</summary>
</member>
<member name="F:GerberVS.GerberApertureState.Off">
<summary>
Drawing tool is off and nothing will be drawn.
</summary>
</member>
<member name="F:GerberVS.GerberApertureState.On">
<summary>
Drawing tool is on and something will be drawn.
</summary>
</member>
<member name="F:GerberVS.GerberApertureState.Flash">
<summary>
Flash tool is on and will draw a single aperture.
</summary>
</member>
<member name="F:GerberVS.GerberApertureState.Deleted">
<summary>
Net is marked as deleted, skip and draw nothing.
</summary>
</member>
<member name="T:GerberVS.GerberUnit">
<summary>
The current unit used, inch or millimeter.
</summary>
</member>
<member name="F:GerberVS.GerberUnit.Inch">
<summary>
Inches.
</summary>
</member>
<member name="F:GerberVS.GerberUnit.Millimeter">
<summary>
Millimeters.
</summary>
</member>
<member name="F:GerberVS.GerberUnit.Unspecified">
<summary>
Unspecified, use default units.
</summary>
</member>
<member name="T:GerberVS.GerberOmitZero">
<summary>
Decimal point parsing style used.
</summary>
</member>
<member name="F:GerberVS.GerberOmitZero.OmitZerosLeading">
<summary>
Omit extra zeros before the decimal point.
</summary>
</member>
<member name="F:GerberVS.GerberOmitZero.OmitZerosTrailing">
<summary>
Omit extra zeros after the decimal point.
</summary>
</member>
<member name="F:GerberVS.GerberOmitZero.OmitZerosExplicit">
<summary>
Explicitly specify how many decimal places are used.
</summary>
</member>
<member name="F:GerberVS.GerberOmitZero.OmitZerosUnspecified">
<summary>
Use the default parsing style.
</summary>
</member>
<member name="T:GerberVS.GerberCoordinate">
<summary>
The coordinate system used.
</summary>
</member>
<member name="F:GerberVS.GerberCoordinate.Absolute">
<summary>
All coordinates are absolute from a common origin.
</summary>
</member>
<member name="F:GerberVS.GerberCoordinate.Incremental">
<summary>
All coordinates are relative to the previous coordinate.
</summary>
</member>
<member name="T:GerberVS.GerberInterpolation">
<summary>
The interpolation methods.
</summary>
</member>
<member name="F:GerberVS.GerberInterpolation.Linear">
<summary>
Draw a line.
</summary>
</member>
<member name="F:GerberVS.GerberInterpolation.ClockwiseCircular">
<summary>
Draw an arc in the clockwise direction.
</summary>
</member>
<member name="F:GerberVS.GerberInterpolation.CounterclockwiseCircular">
<summary>
Draw an arc in the counter-clockwise direction.
</summary>
</member>
<member name="F:GerberVS.GerberInterpolation.RegionStart">
<summary>
Start polygon region draw.
</summary>
</member>
<member name="F:GerberVS.GerberInterpolation.RegionEnd">
<summary>
End polygon region draw.
</summary>
</member>
<member name="F:GerberVS.GerberInterpolation.Deleted">
<summary>
Deleted by the user, and will not be drawn.
</summary>
</member>
<member name="T:GerberVS.GerberFileType">
<summary>
Supported file types.
</summary>
</member>
<member name="F:GerberVS.GerberFileType.RS274X">
<summary>
Gerber RS274X file.
</summary>
</member>
<member name="F:GerberVS.GerberFileType.Drill">
<summary>
Excellon drill file.
</summary>
</member>
<member name="T:GerberVS.CircleParameters">
<summary>
Enumerates the circlular aperture parameter indexes.
</summary>
</member>
<member name="T:GerberVS.OutlineParameters">
<summary>
Enumerates the outline aperture parameter indexes.
</summary>
</member>
<member name="T:GerberVS.GerberVerifyErrors">
<summary>
Error flags when verifing a gerber image is complete.
</summary>
</member>
<member name="F:GerberVS.GerberVerifyErrors.None">
<summary>
No error found in image.
</summary>
</member>
<member name="T:GerberVS.PointD">
<summary>
Represents an ordered pair of double precision coordinates.
</summary>
</member>
<member name="P:GerberVS.PointD.X">
<summary>
Gets or sets the value of the X coordinate.
</summary>
</member>
<member name="P:GerberVS.PointD.Y">
<summary>
Gets or sets the value of the Y coordinate.
</summary>
</member>
<member name="M:GerberVS.PointD.#ctor(System.Double,System.Double)">
<summary>
Initialises a new instance of the PointD class with the specified values.
</summary>
<param name="x">x coordinate</param>
<param name="y">y coordinal</param>
</member>
<member name="P:GerberVS.PointD.IsEmpty">
<summary>
Gets a value indicating whether this PointD is empty.
</summary>
</member>
<member name="P:GerberVS.PointD.Empty">
<summary>
Returns an empty PointD structure.
</summary>
<returns>PointD where X = 0 and Y = 0</returns>
</member>
<member name="M:GerberVS.PointD.op_Equality(GerberVS.PointD,GerberVS.PointD)">
<summary>
Determines whether the coordinates of two points are equal.
</summary>
<param name="point1"></param>
<param name="point2"></param>
<returns>true if equal</returns>
</member>
<member name="M:GerberVS.PointD.op_Inequality(GerberVS.PointD,GerberVS.PointD)">
<summary>
Determines whether the coordinates of two points are not equal.
</summary>
<param name="point1"></param>
<param name="point2"></param>
<returns>true if not equal</returns>
</member>
<member name="M:GerberVS.PointD.GetHashCode">
<summary>
Get a hash code for this PointD structure.
</summary>
<returns>has code</returns>
</member>
<member name="M:GerberVS.PointD.Equals(System.Object)">
<summary>
Test to see if object PointD is the same type and dimension as this.
</summary>
<param name="obj">obj to test</param>
<returns>true if equal</returns>
</member>
<member name="M:GerberVS.PointD.ToString">
<summary>
Gets a string representation of the coordinates.
</summary>
<returns>coordinates as a string value</returns>
</member>
<member name="T:GerberVS.SizeD">
<summary>
Represents an order pair of double precission numbers typically for height and width of a rectangle.
</summary>
</member>
<member name="P:GerberVS.SizeD.Width">
<summary>
Gets or sets the value of the width coordinate.
</summary>
</member>
<member name="P:GerberVS.SizeD.Height">
<summary>
Gets or sets the value of the height coordinate.
</summary>
</member>
<member name="M:GerberVS.SizeD.#ctor(System.Double,System.Double)">
<summary>
Initialises a new instance of the SizeD class with the specified dimensions.
</summary>
<param name="width">width</param>
<param name="height">height</param>
</member>
<member name="P:GerberVS.SizeD.IsEmpty">
<summary>
Test if the SizeD has a width and height value of 0.
</summary>
</member>
<member name="M:GerberVS.SizeD.Empty">
<summary>
Returns an empty SizeD structure.
</summary>
<returns>SizeD where Width = 0 and Height = 0</returns>
</member>
<member name="M:GerberVS.SizeD.op_Equality(GerberVS.SizeD,GerberVS.SizeD)">
<summary>
Determines whether the coordinates of two sizes are equal.
</summary>
<param name="value1"></param>
<param name="value2"></param>
<returns>true if equal</returns>
</member>
<member name="M:GerberVS.SizeD.op_Inequality(GerberVS.SizeD,GerberVS.SizeD)">
<summary>
Determines whether the coordinates of two sizes are not equal.
</summary>
<param name="value1"></param>
<param name="value2"></param>
<returns>true if equal</returns>
</member>
<member name="M:GerberVS.SizeD.op_Division(GerberVS.SizeD,System.Double)">
<summary>
Divide operator.
</summary>
<param name="size">size</param>
<param name="value">divisor</param>
<returns></returns>
</member>
<member name="M:GerberVS.SizeD.GetHashCode">
<summary>
Get a hash code for this SizeD structure.
</summary>
<returns>has code</returns>
</member>
<member name="M:GerberVS.SizeD.Equals(System.Object)">
<summary>
Test to see if object SizeD is the same type and dimension as this.
</summary>
<param name="obj">obj to test</param>
<returns>true if equal</returns>
</member>
<member name="M:GerberVS.SizeD.ToString">
<summary>
Gets a string representation of the coordinates.
</summary>
<returns>coordinates as a string value</returns>
</member>
</members>
</doc>
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!