Commit 2eba917a authored by Ivan.Shulga's avatar Ivan.Shulga Committed by Alexander Trofimov

git-svn-id:...

git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@52497 954022d7-b5bf-4e40-9824-e11837661b57
parent fe156513
......@@ -44,11 +44,6 @@ ASCImageStudio3/ASCImageEditor/ASCImageEditor/Commands/Images/split.png svn_mime
ASCImageStudio3/ASCImageEditor/ASCImageEditor/non-activated-wathermark.png svn_mime_002dtype=application%2Foctet-stream
ASCImageStudio3/ASCImageEditor/ASCImageEditor/non-activated-wathermark_onlylogo.png svn_mime_002dtype=application%2Foctet-stream
ASCImageStudio3/ASCImageEditor/ASCImageEditor/non-activated-wathermark_small.png svn_mime_002dtype=application%2Foctet-stream
ASCImageStudio3/ASCImageEditor/TestViewManager/Images/MenuFileOpenIcon.png svn_mime_002dtype=application%2Foctet-stream
ASCImageStudio3/ASCImageEditor/TestViewManager/Images/MenuViewGridIcon.png svn_mime_002dtype=application%2Foctet-stream
ASCImageStudio3/ASCImageEditor/TestViewManager/Images/MenuViewRulersIcon.png svn_mime_002dtype=application%2Foctet-stream
ASCImageStudio3/ASCImageEditor/TestViewManager/Images/MenuViewZoomInIcon.png svn_mime_002dtype=application%2Foctet-stream
ASCImageStudio3/ASCImageEditor/TestViewManager/Images/MenuViewZoomOutIcon.png svn_mime_002dtype=application%2Foctet-stream
ASCImageStudio3/ASCImageFile3/Libs/GrayDither.lib svn_mime_002dtype=application%2Foctet-stream
ASCImageStudio3/ASCImageFile3/Libs/GrayDither/GrayDither.lib svn_mime_002dtype=application%2Foctet-stream
ASCImageStudio3/ASCImageFile3/Libs/LibJ2K.lib svn_mime_002dtype=application%2Foctet-stream
......
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2008
# Visual Studio 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ASCImageEditor", "ASCImageEditor\ASCImageEditor.vcproj", "{E1A619A1-625C-40CC-A304-42A36D26CF4F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestViewManager", "TestViewManager\TestViewManager.csproj", "{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}"
ProjectSection(ProjectDependencies) = postProject
{E1A619A1-625C-40CC-A304-42A36D26CF4F} = {E1A619A1-625C-40CC-A304-42A36D26CF4F}
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
......@@ -35,21 +30,6 @@ Global
{E1A619A1-625C-40CC-A304-42A36D26CF4F}.Release|Mixed Platforms.Build.0 = Release|Win32
{E1A619A1-625C-40CC-A304-42A36D26CF4F}.Release|Win32.ActiveCfg = Release|Win32
{E1A619A1-625C-40CC-A304-42A36D26CF4F}.Release|Win32.Build.0 = Release|Win32
{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}.Debug|Win32.ActiveCfg = Debug|Any CPU
{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}.Release UNICODE|Any CPU.ActiveCfg = Release UNICODE|Any CPU
{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}.Release UNICODE|Any CPU.Build.0 = Release UNICODE|Any CPU
{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}.Release UNICODE|Mixed Platforms.ActiveCfg = Release UNICODE|Any CPU
{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}.Release UNICODE|Mixed Platforms.Build.0 = Release UNICODE|Any CPU
{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}.Release UNICODE|Win32.ActiveCfg = Release UNICODE|Any CPU
{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}.Release|Any CPU.Build.0 = Release|Any CPU
{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}.Release|Win32.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
......
......@@ -2,7 +2,7 @@
//
#include "resource.h"
#define COMPONENT_NAME "ImageEditor"
#include "../../Common/FileInfo.h"
#include "../../../Common/FileInfo.h"
#include "version.h"
#define APSTUDIO_READONLY_SYMBOLS
......
......@@ -7,7 +7,7 @@
/* Crop COMMAND ----- ID = 102 */
/************************************************************************/
#include "../../../AVSVideoStudio3/Common/AVSUtils.h"
#include "../../../Common/ASCUtils.h"
#include <math.h>
using namespace Gdiplus;
......
......@@ -7,7 +7,7 @@
/* PRINT COMMAND ----- ID = 110 */
/************************************************************************/
#include "AVSUtils.h"
#include "ASCUtils.h"
#include <math.h>
#include "Commands/CommandsUtils.h"
//#include "atlprint.h"
......
......@@ -7,7 +7,7 @@
/* Resize COMMAND ----- ID = 103 */
/************************************************************************/
#include "AVSUtils.h"
#include "ASCUtils.h"
#include <math.h>
#include "Commands/CommandsUtils.h"
......
#pragma once
#include "../../../../../Common/ATLDefine.h"
#include "../../../Common/ATLDefine.h"
//#include "x:\Common\WindowsEx.h"
#include "../../../../../Common/GdiPlusEx.h"
#include "../../Common/GdiPlusEx.h"
#include <atlutil.h>
#include <Wingdi.h>
......
......@@ -19,11 +19,13 @@
extern "C" {
#endif
EXTERN_PROXY_FILE( _ASCImageEditor )
EXTERN_PROXY_FILE( _AVSImageEditor )
PROXYFILE_LIST_START
/* Start of list */
REFERENCE_PROXY_FILE( _ASCImageEditor ),
REFERENCE_PROXY_FILE( _AVSImageEditor ),
/* End of list */
PROXYFILE_LIST_END
......
......@@ -2,6 +2,6 @@
//1
//0
//1
//749
#define INTVER 1,0,1,749
#define STRVER "1,0,1,749\0"
//750
#define INTVER 1,0,1,750
#define STRVER "1,0,1,750\0"
namespace TestViewManager
{
partial class ControlBrightnessContrastProperties
{
/// <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 Component 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.textContrast = new System.Windows.Forms.TextBox();
this.trackContrast = new System.Windows.Forms.TrackBar();
this.labelContast = new System.Windows.Forms.Label();
this.textBrightness = new System.Windows.Forms.TextBox();
this.trackBrightness = new System.Windows.Forms.TrackBar();
this.labelBrightness = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.trackContrast)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackBrightness)).BeginInit();
this.SuspendLayout();
//
// textContrast
//
this.textContrast.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textContrast.Enabled = false;
this.textContrast.Location = new System.Drawing.Point(131, 69);
this.textContrast.Name = "textContrast";
this.textContrast.Size = new System.Drawing.Size(48, 20);
this.textContrast.TabIndex = 35;
//
// trackContrast
//
this.trackContrast.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackContrast.AutoSize = false;
this.trackContrast.Location = new System.Drawing.Point(3, 68);
this.trackContrast.Name = "trackContrast";
this.trackContrast.Size = new System.Drawing.Size(122, 28);
this.trackContrast.TabIndex = 34;
this.trackContrast.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackContrast.ValueChanged += new System.EventHandler(this.trackContrast_ValueChanged);
//
// labelContast
//
this.labelContast.AutoSize = true;
this.labelContast.Location = new System.Drawing.Point(5, 52);
this.labelContast.Name = "labelContast";
this.labelContast.Size = new System.Drawing.Size(46, 13);
this.labelContast.TabIndex = 33;
this.labelContast.Text = "Contrast";
//
// textBrightness
//
this.textBrightness.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textBrightness.Enabled = false;
this.textBrightness.Location = new System.Drawing.Point(131, 25);
this.textBrightness.Name = "textBrightness";
this.textBrightness.Size = new System.Drawing.Size(48, 20);
this.textBrightness.TabIndex = 32;
//
// trackBrightness
//
this.trackBrightness.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackBrightness.AutoSize = false;
this.trackBrightness.Location = new System.Drawing.Point(3, 24);
this.trackBrightness.Name = "trackBrightness";
this.trackBrightness.Size = new System.Drawing.Size(122, 28);
this.trackBrightness.TabIndex = 31;
this.trackBrightness.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackBrightness.ValueChanged += new System.EventHandler(this.trackBrightness_ValueChanged);
//
// labelBrightness
//
this.labelBrightness.AutoSize = true;
this.labelBrightness.Location = new System.Drawing.Point(5, 8);
this.labelBrightness.Name = "labelBrightness";
this.labelBrightness.Size = new System.Drawing.Size(56, 13);
this.labelBrightness.TabIndex = 30;
this.labelBrightness.Text = "Brightness";
//
// ControlBrightnessContrastProperties
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.textContrast);
this.Controls.Add(this.trackContrast);
this.Controls.Add(this.labelContast);
this.Controls.Add(this.textBrightness);
this.Controls.Add(this.trackBrightness);
this.Controls.Add(this.labelBrightness);
this.Name = "ControlBrightnessContrastProperties";
this.Size = new System.Drawing.Size(183, 112);
((System.ComponentModel.ISupportInitialize)(this.trackContrast)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackBrightness)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.TextBox textContrast;
private System.Windows.Forms.TrackBar trackContrast;
private System.Windows.Forms.Label labelContast;
private System.Windows.Forms.TextBox textBrightness;
private System.Windows.Forms.TrackBar trackBrightness;
private System.Windows.Forms.Label labelBrightness;
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace TestViewManager
{
public partial class ControlBrightnessContrastProperties : UserControl
{
private bool m_bIsUpdate = true;
private AVSImageEditor.ICommand m_oCommand = null;
public ControlBrightnessContrastProperties()
{
InitializeComponent();
}
public void FromCommand(AVSImageEditor.ICommand oCommand)
{
m_bIsUpdate = false;
m_oCommand = oCommand;
int nParamsCount = m_oCommand.GetParamsCount();
for (int i = 0; i < nParamsCount; ++i)
{
AVSImageEditor.ICommandParam curParam = (AVSImageEditor.ICommandParam)m_oCommand.GetParam(i);
if (curParam.GetName() == "Brightness")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackBrightness.SetRange(minV, maxV);
trackBrightness.Value = Val;
textBrightness.Text = Val.ToString();
}
}
if (curParam.GetName() == "Contrast")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackContrast.SetRange(minV, maxV);
trackContrast.Value = Val;
textContrast.Text = Val.ToString();
}
}
}
m_bIsUpdate = true;
}
private void trackBrightness_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(0))).Value = trackBrightness.Value;
textBrightness.Text = trackBrightness.Value.ToString();
}
private void trackContrast_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(1))).Value = trackContrast.Value;
textContrast.Text = trackContrast.Value.ToString();
}
}
}
<?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>
</root>
\ No newline at end of file
namespace TestViewManager
{
partial class ControlBrushProperties
{
/// <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 Component 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.textContrast = new System.Windows.Forms.TextBox();
this.trackContrast = new System.Windows.Forms.TrackBar();
this.labelContast = new System.Windows.Forms.Label();
this.textLimitBrightness = new System.Windows.Forms.TextBox();
this.trackLimitBrightness = new System.Windows.Forms.TrackBar();
this.labelLimitBrightness = new System.Windows.Forms.Label();
this.textLevel = new System.Windows.Forms.TextBox();
this.trackLevel = new System.Windows.Forms.TrackBar();
this.labelLevel = new System.Windows.Forms.Label();
this.textSize = new System.Windows.Forms.TextBox();
this.trackSize = new System.Windows.Forms.TrackBar();
this.labelSize = new System.Windows.Forms.Label();
this.comboType = new System.Windows.Forms.ComboBox();
this.labelType = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.trackContrast)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackLimitBrightness)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackLevel)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackSize)).BeginInit();
this.SuspendLayout();
//
// textContrast
//
this.textContrast.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textContrast.Enabled = false;
this.textContrast.Location = new System.Drawing.Point(138, 205);
this.textContrast.Name = "textContrast";
this.textContrast.Size = new System.Drawing.Size(48, 20);
this.textContrast.TabIndex = 29;
this.textContrast.Visible = false;
//
// trackContrast
//
this.trackContrast.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackContrast.AutoSize = false;
this.trackContrast.Location = new System.Drawing.Point(10, 204);
this.trackContrast.Name = "trackContrast";
this.trackContrast.Size = new System.Drawing.Size(122, 28);
this.trackContrast.TabIndex = 28;
this.trackContrast.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackContrast.Visible = false;
this.trackContrast.ValueChanged += new System.EventHandler(this.trackContrast_ValueChanged);
//
// labelContast
//
this.labelContast.AutoSize = true;
this.labelContast.Location = new System.Drawing.Point(12, 188);
this.labelContast.Name = "labelContast";
this.labelContast.Size = new System.Drawing.Size(46, 13);
this.labelContast.TabIndex = 27;
this.labelContast.Text = "Contrast";
this.labelContast.Visible = false;
//
// textLimitBrightness
//
this.textLimitBrightness.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textLimitBrightness.Enabled = false;
this.textLimitBrightness.Location = new System.Drawing.Point(138, 158);
this.textLimitBrightness.Name = "textLimitBrightness";
this.textLimitBrightness.Size = new System.Drawing.Size(48, 20);
this.textLimitBrightness.TabIndex = 23;
this.textLimitBrightness.Visible = false;
//
// trackLimitBrightness
//
this.trackLimitBrightness.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackLimitBrightness.AutoSize = false;
this.trackLimitBrightness.Location = new System.Drawing.Point(10, 157);
this.trackLimitBrightness.Name = "trackLimitBrightness";
this.trackLimitBrightness.Size = new System.Drawing.Size(122, 28);
this.trackLimitBrightness.TabIndex = 22;
this.trackLimitBrightness.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackLimitBrightness.Visible = false;
this.trackLimitBrightness.ValueChanged += new System.EventHandler(this.trackLimitBrightness_ValueChanged);
//
// labelLimitBrightness
//
this.labelLimitBrightness.AutoSize = true;
this.labelLimitBrightness.Location = new System.Drawing.Point(12, 141);
this.labelLimitBrightness.Name = "labelLimitBrightness";
this.labelLimitBrightness.Size = new System.Drawing.Size(77, 13);
this.labelLimitBrightness.TabIndex = 21;
this.labelLimitBrightness.Text = "LimitBrightness";
this.labelLimitBrightness.Visible = false;
//
// textLevel
//
this.textLevel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textLevel.Enabled = false;
this.textLevel.Location = new System.Drawing.Point(138, 110);
this.textLevel.Name = "textLevel";
this.textLevel.Size = new System.Drawing.Size(48, 20);
this.textLevel.TabIndex = 20;
//
// trackLevel
//
this.trackLevel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackLevel.AutoSize = false;
this.trackLevel.Location = new System.Drawing.Point(10, 109);
this.trackLevel.Name = "trackLevel";
this.trackLevel.Size = new System.Drawing.Size(122, 28);
this.trackLevel.TabIndex = 19;
this.trackLevel.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackLevel.ValueChanged += new System.EventHandler(this.trackBrightness_ValueChanged);
//
// labelLevel
//
this.labelLevel.AutoSize = true;
this.labelLevel.Location = new System.Drawing.Point(12, 93);
this.labelLevel.Name = "labelLevel";
this.labelLevel.Size = new System.Drawing.Size(33, 13);
this.labelLevel.TabIndex = 18;
this.labelLevel.Text = "Level";
//
// textSize
//
this.textSize.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textSize.Enabled = false;
this.textSize.Location = new System.Drawing.Point(138, 25);
this.textSize.Name = "textSize";
this.textSize.Size = new System.Drawing.Size(46, 20);
this.textSize.TabIndex = 17;
//
// trackSize
//
this.trackSize.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackSize.AutoSize = false;
this.trackSize.Location = new System.Drawing.Point(10, 25);
this.trackSize.Name = "trackSize";
this.trackSize.Size = new System.Drawing.Size(122, 28);
this.trackSize.TabIndex = 16;
this.trackSize.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackSize.ValueChanged += new System.EventHandler(this.trackSize_ValueChanged);
//
// labelSize
//
this.labelSize.AutoSize = true;
this.labelSize.Location = new System.Drawing.Point(10, 8);
this.labelSize.Name = "labelSize";
this.labelSize.Size = new System.Drawing.Size(27, 13);
this.labelSize.TabIndex = 15;
this.labelSize.Text = "Size";
//
// comboType
//
this.comboType.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.comboType.FormattingEnabled = true;
this.comboType.Items.AddRange(new object[] {
"Brightness",
"Contrast",
"Blur",
"Sharpen",
"Saturation",
"Posterize",
"Glow",
"Gamma"});
this.comboType.Location = new System.Drawing.Point(65, 59);
this.comboType.Name = "comboType";
this.comboType.Size = new System.Drawing.Size(121, 21);
this.comboType.TabIndex = 30;
this.comboType.SelectedIndexChanged += new System.EventHandler(this.comboType_SelectedIndexChanged);
//
// labelType
//
this.labelType.AutoSize = true;
this.labelType.Location = new System.Drawing.Point(12, 62);
this.labelType.Name = "labelType";
this.labelType.Size = new System.Drawing.Size(31, 13);
this.labelType.TabIndex = 31;
this.labelType.Text = "Type";
//
// ControlBrushProperties
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.labelType);
this.Controls.Add(this.comboType);
this.Controls.Add(this.textContrast);
this.Controls.Add(this.trackContrast);
this.Controls.Add(this.labelContast);
this.Controls.Add(this.textLimitBrightness);
this.Controls.Add(this.trackLimitBrightness);
this.Controls.Add(this.labelLimitBrightness);
this.Controls.Add(this.textLevel);
this.Controls.Add(this.trackLevel);
this.Controls.Add(this.labelLevel);
this.Controls.Add(this.textSize);
this.Controls.Add(this.trackSize);
this.Controls.Add(this.labelSize);
this.Name = "ControlBrushProperties";
this.Size = new System.Drawing.Size(200, 250);
((System.ComponentModel.ISupportInitialize)(this.trackContrast)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackLimitBrightness)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackLevel)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackSize)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.TextBox textContrast;
private System.Windows.Forms.TrackBar trackContrast;
private System.Windows.Forms.Label labelContast;
private System.Windows.Forms.TextBox textLimitBrightness;
private System.Windows.Forms.TrackBar trackLimitBrightness;
private System.Windows.Forms.Label labelLimitBrightness;
private System.Windows.Forms.TextBox textLevel;
private System.Windows.Forms.TrackBar trackLevel;
private System.Windows.Forms.Label labelLevel;
private System.Windows.Forms.TextBox textSize;
private System.Windows.Forms.TrackBar trackSize;
private System.Windows.Forms.Label labelSize;
private System.Windows.Forms.ComboBox comboType;
private System.Windows.Forms.Label labelType;
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace TestViewManager
{
public partial class ControlBrushProperties : UserControl
{
private bool m_bIsUpdate = true;
private AVSImageEditor.ICommand m_oCommand = null;
public ControlBrushProperties()
{
InitializeComponent();
}
public void FromCommand(AVSImageEditor.ICommand oCommand)
{
m_bIsUpdate = false;
m_oCommand = oCommand;
int nParamsCount = m_oCommand.GetParamsCount();
for (int i = 0; i < nParamsCount; ++i)
{
AVSImageEditor.ICommandParam curParam = (AVSImageEditor.ICommandParam)m_oCommand.GetParam(i);
if (curParam.GetName() == "Type")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 Val = (Int32)curParam.Value;
comboType.SelectedIndex = Val;
}
}
if (curParam.GetName() == "Size")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackSize.SetRange(minV, maxV);
trackSize.Value = Val;
textSize.Text = Val.ToString();
}
}
if (curParam.GetName() == "Level")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackLevel.SetRange(minV, maxV);
trackLevel.Value = Val;
textLevel.Text = Val.ToString();
}
}
/*
if (curParam.GetName() == "Brightness")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackLevel.SetRange(minV, maxV);
trackLevel.Value = Val;
textLevel.Text = Val.ToString();
}
}
if (curParam.GetName() == "LimitBrightness")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackLimitBrightness.SetRange(minV, maxV);
trackLimitBrightness.Value = Val;
textLimitBrightness.Text = Val.ToString();
}
}
if (curParam.GetName() == "Contrast")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackContrast.SetRange(minV, maxV);
trackContrast.Value = Val;
textContrast.Text = Val.ToString();
}
}
*/
}
m_bIsUpdate = true;
}
private void trackSize_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(1))).Value = trackSize.Value;
textSize.Text = trackSize.Value.ToString();
}
private void trackBrightness_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(2))).Value = trackLevel.Value;
textLevel.Text = trackLevel.Value.ToString();
}
private void trackLimitBrightness_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(3))).Value = trackLimitBrightness.Value;
textLimitBrightness.Text = trackLimitBrightness.Value.ToString();
}
private void trackContrast_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(4))).Value = trackContrast.Value;
textContrast.Text = trackContrast.Value.ToString();
}
private void comboType_SelectedIndexChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(0))).Value = comboType.SelectedIndex;
}
}
}
<?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>
</root>
\ No newline at end of file
namespace TestViewManager.CommandParams
{
partial class ControlCropProperties
{
/// <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 Component 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.labelWidthCrop = new System.Windows.Forms.Label();
this.trackWidthCrop = new System.Windows.Forms.TrackBar();
this.textWidthCrop = new System.Windows.Forms.TextBox();
this.textHeightCrop = new System.Windows.Forms.TextBox();
this.trackHeightCrop = new System.Windows.Forms.TrackBar();
this.labelHeightCrop = new System.Windows.Forms.Label();
this.textAngle = new System.Windows.Forms.TextBox();
this.trackAngle = new System.Windows.Forms.TrackBar();
this.labelAngle = new System.Windows.Forms.Label();
this.textOffsetY = new System.Windows.Forms.TextBox();
this.trackOffsetY = new System.Windows.Forms.TrackBar();
this.labelOffsetY = new System.Windows.Forms.Label();
this.textOffsetX = new System.Windows.Forms.TextBox();
this.trackOffsetX = new System.Windows.Forms.TrackBar();
this.labelOffsetX = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.trackWidthCrop)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackHeightCrop)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackAngle)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackOffsetY)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackOffsetX)).BeginInit();
this.SuspendLayout();
//
// labelWidthCrop
//
this.labelWidthCrop.AutoSize = true;
this.labelWidthCrop.Location = new System.Drawing.Point(3, 10);
this.labelWidthCrop.Name = "labelWidthCrop";
this.labelWidthCrop.Size = new System.Drawing.Size(57, 13);
this.labelWidthCrop.TabIndex = 0;
this.labelWidthCrop.Text = "WidthCrop";
//
// trackWidthCrop
//
this.trackWidthCrop.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackWidthCrop.AutoSize = false;
this.trackWidthCrop.Location = new System.Drawing.Point(3, 27);
this.trackWidthCrop.Name = "trackWidthCrop";
this.trackWidthCrop.Size = new System.Drawing.Size(129, 28);
this.trackWidthCrop.TabIndex = 1;
this.trackWidthCrop.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackWidthCrop.ValueChanged += new System.EventHandler(this.trackWidthCrop_ValueChanged);
//
// textWidthCrop
//
this.textWidthCrop.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textWidthCrop.Enabled = false;
this.textWidthCrop.Location = new System.Drawing.Point(139, 27);
this.textWidthCrop.Name = "textWidthCrop";
this.textWidthCrop.Size = new System.Drawing.Size(46, 20);
this.textWidthCrop.TabIndex = 2;
//
// textHeightCrop
//
this.textHeightCrop.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textHeightCrop.Enabled = false;
this.textHeightCrop.Location = new System.Drawing.Point(139, 74);
this.textHeightCrop.Name = "textHeightCrop";
this.textHeightCrop.Size = new System.Drawing.Size(48, 20);
this.textHeightCrop.TabIndex = 5;
//
// trackHeightCrop
//
this.trackHeightCrop.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackHeightCrop.AutoSize = false;
this.trackHeightCrop.Location = new System.Drawing.Point(3, 73);
this.trackHeightCrop.Name = "trackHeightCrop";
this.trackHeightCrop.Size = new System.Drawing.Size(129, 28);
this.trackHeightCrop.TabIndex = 4;
this.trackHeightCrop.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackHeightCrop.ValueChanged += new System.EventHandler(this.trackHeightCrop_ValueChanged);
//
// labelHeightCrop
//
this.labelHeightCrop.AutoSize = true;
this.labelHeightCrop.Location = new System.Drawing.Point(5, 57);
this.labelHeightCrop.Name = "labelHeightCrop";
this.labelHeightCrop.Size = new System.Drawing.Size(60, 13);
this.labelHeightCrop.TabIndex = 3;
this.labelHeightCrop.Text = "HeightCrop";
//
// textAngle
//
this.textAngle.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textAngle.Enabled = false;
this.textAngle.Location = new System.Drawing.Point(139, 122);
this.textAngle.Name = "textAngle";
this.textAngle.Size = new System.Drawing.Size(48, 20);
this.textAngle.TabIndex = 8;
//
// trackAngle
//
this.trackAngle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackAngle.AutoSize = false;
this.trackAngle.Location = new System.Drawing.Point(3, 121);
this.trackAngle.Name = "trackAngle";
this.trackAngle.Size = new System.Drawing.Size(129, 28);
this.trackAngle.TabIndex = 7;
this.trackAngle.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackAngle.ValueChanged += new System.EventHandler(this.trackAngle_ValueChanged);
//
// labelAngle
//
this.labelAngle.AutoSize = true;
this.labelAngle.Location = new System.Drawing.Point(5, 105);
this.labelAngle.Name = "labelAngle";
this.labelAngle.Size = new System.Drawing.Size(34, 13);
this.labelAngle.TabIndex = 6;
this.labelAngle.Text = "Angle";
//
// textOffsetY
//
this.textOffsetY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textOffsetY.Enabled = false;
this.textOffsetY.Location = new System.Drawing.Point(139, 216);
this.textOffsetY.Name = "textOffsetY";
this.textOffsetY.Size = new System.Drawing.Size(48, 20);
this.textOffsetY.TabIndex = 11;
//
// trackOffsetY
//
this.trackOffsetY.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackOffsetY.AutoSize = false;
this.trackOffsetY.Location = new System.Drawing.Point(3, 215);
this.trackOffsetY.Name = "trackOffsetY";
this.trackOffsetY.Size = new System.Drawing.Size(129, 26);
this.trackOffsetY.TabIndex = 10;
this.trackOffsetY.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackOffsetY.ValueChanged += new System.EventHandler(this.trackOffsetY_ValueChanged);
//
// labelOffsetY
//
this.labelOffsetY.AutoSize = true;
this.labelOffsetY.Location = new System.Drawing.Point(5, 199);
this.labelOffsetY.Name = "labelOffsetY";
this.labelOffsetY.Size = new System.Drawing.Size(42, 13);
this.labelOffsetY.TabIndex = 9;
this.labelOffsetY.Text = "OffsetY";
//
// textOffsetX
//
this.textOffsetX.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textOffsetX.Enabled = false;
this.textOffsetX.Location = new System.Drawing.Point(139, 169);
this.textOffsetX.Name = "textOffsetX";
this.textOffsetX.Size = new System.Drawing.Size(48, 20);
this.textOffsetX.TabIndex = 14;
//
// trackOffsetX
//
this.trackOffsetX.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackOffsetX.AutoSize = false;
this.trackOffsetX.Location = new System.Drawing.Point(3, 168);
this.trackOffsetX.Name = "trackOffsetX";
this.trackOffsetX.Size = new System.Drawing.Size(129, 28);
this.trackOffsetX.TabIndex = 13;
this.trackOffsetX.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackOffsetX.ValueChanged += new System.EventHandler(this.trackOffsetX_ValueChanged);
//
// labelOffsetX
//
this.labelOffsetX.AutoSize = true;
this.labelOffsetX.Location = new System.Drawing.Point(5, 152);
this.labelOffsetX.Name = "labelOffsetX";
this.labelOffsetX.Size = new System.Drawing.Size(42, 13);
this.labelOffsetX.TabIndex = 12;
this.labelOffsetX.Text = "OffsetX";
//
// ControlCropProperties
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.textOffsetX);
this.Controls.Add(this.trackOffsetX);
this.Controls.Add(this.labelOffsetX);
this.Controls.Add(this.textOffsetY);
this.Controls.Add(this.trackOffsetY);
this.Controls.Add(this.labelOffsetY);
this.Controls.Add(this.textAngle);
this.Controls.Add(this.trackAngle);
this.Controls.Add(this.labelAngle);
this.Controls.Add(this.textHeightCrop);
this.Controls.Add(this.trackHeightCrop);
this.Controls.Add(this.labelHeightCrop);
this.Controls.Add(this.textWidthCrop);
this.Controls.Add(this.trackWidthCrop);
this.Controls.Add(this.labelWidthCrop);
this.Name = "ControlCropProperties";
this.Size = new System.Drawing.Size(195, 291);
((System.ComponentModel.ISupportInitialize)(this.trackWidthCrop)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackHeightCrop)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackAngle)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackOffsetY)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackOffsetX)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label labelWidthCrop;
private System.Windows.Forms.TrackBar trackWidthCrop;
private System.Windows.Forms.TextBox textWidthCrop;
private System.Windows.Forms.TextBox textHeightCrop;
private System.Windows.Forms.TrackBar trackHeightCrop;
private System.Windows.Forms.Label labelHeightCrop;
private System.Windows.Forms.TextBox textAngle;
private System.Windows.Forms.TrackBar trackAngle;
private System.Windows.Forms.Label labelAngle;
private System.Windows.Forms.TextBox textOffsetY;
private System.Windows.Forms.TrackBar trackOffsetY;
private System.Windows.Forms.Label labelOffsetY;
private System.Windows.Forms.TextBox textOffsetX;
private System.Windows.Forms.TrackBar trackOffsetX;
private System.Windows.Forms.Label labelOffsetX;
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace TestViewManager.CommandParams
{
public partial class ControlCropProperties : UserControl
{
private bool m_bIsUpdate = true;
private AVSImageEditor.ICommand m_oCommand = null;
public ControlCropProperties()
{
InitializeComponent();
}
public void FromCommand(AVSImageEditor.ICommand oCommand)
{
m_bIsUpdate = false;
m_oCommand = oCommand;
int nParamsCount = m_oCommand.GetParamsCount();
for (int i = 0; i < nParamsCount; ++i)
{
AVSImageEditor.ICommandParam curParam = (AVSImageEditor.ICommandParam)m_oCommand.GetParam(i);
if (curParam.GetName() == "Width")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackWidthCrop.SetRange(minV, maxV);
trackWidthCrop.Value = Val;
textWidthCrop.Text = Val.ToString();
}
}
if (curParam.GetName() == "Height")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackHeightCrop.SetRange(minV, maxV);
trackHeightCrop.Value = Val;
textHeightCrop.Text = Val.ToString();
}
}
if (curParam.GetName() == "Angle")
{
if (curParam.GetMinValue() is Double &&
curParam.GetMaxValue() is Double)
{
Int32 minV = (Int32)(Double)curParam.GetMinValue();
Int32 maxV = (Int32)(Double)curParam.GetMaxValue();
Int32 Val = (Int32)(Double)curParam.Value;
trackAngle.SetRange(minV, maxV);
trackAngle.Value = Val;
textAngle.Text = Val.ToString();
}
}
if (curParam.GetName() == "OffsetX")
{
if (curParam.GetMinValue() is Double &&
curParam.GetMaxValue() is Double)
{
Int32 minV = (Int32)(Double)curParam.GetMinValue();
Int32 maxV = (Int32)(Double)curParam.GetMaxValue();
Int32 Val = (Int32)(Double)curParam.Value;
trackOffsetX.SetRange(minV, maxV);
trackOffsetX.Value = Val;
textOffsetX.Text = Val.ToString();
}
}
if (curParam.GetName() == "OffsetY")
{
if (curParam.GetMinValue() is Double &&
curParam.GetMaxValue() is Double)
{
Int32 minV = (Int32)(Double)curParam.GetMinValue();
Int32 maxV = (Int32)(Double)curParam.GetMaxValue();
Int32 Val = (Int32)(Double)curParam.Value;
trackOffsetY.SetRange(minV, maxV);
trackOffsetY.Value = Val;
textOffsetY.Text = Val.ToString();
}
}
}
m_bIsUpdate = true;
}
private void trackWidthCrop_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(0))).Value = trackWidthCrop.Value;
textWidthCrop.Text = trackWidthCrop.Value.ToString();
}
private void trackHeightCrop_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(1))).Value = trackHeightCrop.Value;
textHeightCrop.Text = trackHeightCrop.Value.ToString();
}
private void trackAngle_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(2))).Value = trackAngle.Value;
textAngle.Text = trackAngle.Value.ToString();
}
private void trackOffsetX_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(3))).Value = trackOffsetX.Value;
textOffsetX.Text = trackOffsetX.Value.ToString();
}
private void trackOffsetY_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(4))).Value = trackOffsetY.Value;
textOffsetY.Text = trackOffsetY.Value.ToString();
}
}
}
<?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>
</root>
\ No newline at end of file
namespace TestViewManager
{
partial class ControlLevelsProperties
{
/// <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 Component 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.textRed = new System.Windows.Forms.TextBox();
this.trackRed = new System.Windows.Forms.TrackBar();
this.labelRed = new System.Windows.Forms.Label();
this.textGreen = new System.Windows.Forms.TextBox();
this.trackGreen = new System.Windows.Forms.TrackBar();
this.labelGreen = new System.Windows.Forms.Label();
this.textBlue = new System.Windows.Forms.TextBox();
this.trackBlue = new System.Windows.Forms.TrackBar();
this.Blue = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.trackRed)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackGreen)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackBlue)).BeginInit();
this.SuspendLayout();
//
// textRed
//
this.textRed.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textRed.Enabled = false;
this.textRed.Location = new System.Drawing.Point(131, 25);
this.textRed.Name = "textRed";
this.textRed.Size = new System.Drawing.Size(48, 20);
this.textRed.TabIndex = 35;
//
// trackRed
//
this.trackRed.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackRed.AutoSize = false;
this.trackRed.Location = new System.Drawing.Point(3, 24);
this.trackRed.Name = "trackRed";
this.trackRed.Size = new System.Drawing.Size(122, 28);
this.trackRed.TabIndex = 34;
this.trackRed.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackRed.ValueChanged += new System.EventHandler(this.trackRed_ValueChanged);
//
// labelRed
//
this.labelRed.AutoSize = true;
this.labelRed.Location = new System.Drawing.Point(5, 8);
this.labelRed.Name = "labelRed";
this.labelRed.Size = new System.Drawing.Size(27, 13);
this.labelRed.TabIndex = 33;
this.labelRed.Text = "Red";
//
// textGreen
//
this.textGreen.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textGreen.Enabled = false;
this.textGreen.Location = new System.Drawing.Point(131, 68);
this.textGreen.Name = "textGreen";
this.textGreen.Size = new System.Drawing.Size(48, 20);
this.textGreen.TabIndex = 38;
//
// trackGreen
//
this.trackGreen.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackGreen.AutoSize = false;
this.trackGreen.Location = new System.Drawing.Point(3, 67);
this.trackGreen.Name = "trackGreen";
this.trackGreen.Size = new System.Drawing.Size(122, 28);
this.trackGreen.TabIndex = 37;
this.trackGreen.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackGreen.ValueChanged += new System.EventHandler(this.trackGreen_ValueChanged);
//
// labelGreen
//
this.labelGreen.AutoSize = true;
this.labelGreen.Location = new System.Drawing.Point(5, 51);
this.labelGreen.Name = "labelGreen";
this.labelGreen.Size = new System.Drawing.Size(36, 13);
this.labelGreen.TabIndex = 36;
this.labelGreen.Text = "Green";
//
// textBlue
//
this.textBlue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textBlue.Enabled = false;
this.textBlue.Location = new System.Drawing.Point(131, 112);
this.textBlue.Name = "textBlue";
this.textBlue.Size = new System.Drawing.Size(48, 20);
this.textBlue.TabIndex = 41;
//
// trackBlue
//
this.trackBlue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackBlue.AutoSize = false;
this.trackBlue.Location = new System.Drawing.Point(3, 111);
this.trackBlue.Name = "trackBlue";
this.trackBlue.Size = new System.Drawing.Size(122, 28);
this.trackBlue.TabIndex = 40;
this.trackBlue.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackBlue.ValueChanged += new System.EventHandler(this.trackBlue_ValueChanged);
//
// Blue
//
this.Blue.AutoSize = true;
this.Blue.Location = new System.Drawing.Point(5, 95);
this.Blue.Name = "Blue";
this.Blue.Size = new System.Drawing.Size(28, 13);
this.Blue.TabIndex = 39;
this.Blue.Text = "Blue";
//
// ControlLevelsProperties
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.textBlue);
this.Controls.Add(this.trackBlue);
this.Controls.Add(this.Blue);
this.Controls.Add(this.textGreen);
this.Controls.Add(this.trackGreen);
this.Controls.Add(this.labelGreen);
this.Controls.Add(this.textRed);
this.Controls.Add(this.trackRed);
this.Controls.Add(this.labelRed);
this.Name = "ControlLevelsProperties";
this.Size = new System.Drawing.Size(181, 148);
((System.ComponentModel.ISupportInitialize)(this.trackRed)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackGreen)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackBlue)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.TextBox textRed;
private System.Windows.Forms.TrackBar trackRed;
private System.Windows.Forms.Label labelRed;
private System.Windows.Forms.TextBox textGreen;
private System.Windows.Forms.TrackBar trackGreen;
private System.Windows.Forms.Label labelGreen;
private System.Windows.Forms.TextBox textBlue;
private System.Windows.Forms.TrackBar trackBlue;
private System.Windows.Forms.Label Blue;
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace TestViewManager
{
public partial class ControlLevelsProperties : UserControl
{
private bool m_bIsUpdate = true;
private AVSImageEditor.ICommand m_oCommand = null;
public ControlLevelsProperties()
{
InitializeComponent();
}
public void FromCommand(AVSImageEditor.ICommand oCommand)
{
m_bIsUpdate = false;
m_oCommand = oCommand;
int nParamsCount = m_oCommand.GetParamsCount();
for (int i = 0; i < nParamsCount; ++i)
{
AVSImageEditor.ICommandParam curParam = (AVSImageEditor.ICommandParam)m_oCommand.GetParam(i);
if (curParam.GetName() == "Red")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackRed.SetRange(minV, maxV);
trackRed.Value = Val;
textRed.Text = Val.ToString();
}
}
if (curParam.GetName() == "Green")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackGreen.SetRange(minV, maxV);
trackGreen.Value = Val;
textGreen.Text = Val.ToString();
}
}
if (curParam.GetName() == "Blue")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackBlue.SetRange(minV, maxV);
trackBlue.Value = Val;
textBlue.Text = Val.ToString();
}
}
}
m_bIsUpdate = true;
}
private void trackRed_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(0))).Value = trackRed.Value;
textRed.Text = trackRed.Value.ToString();
}
private void trackGreen_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(1))).Value = trackGreen.Value;
textGreen.Text = trackGreen.Value.ToString();
}
private void trackBlue_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(2))).Value = trackBlue.Value;
textBlue.Text = trackBlue.Value.ToString();
}
}
}
<?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>
</root>
\ No newline at end of file
namespace TestViewManager
{
partial class ControlToneProperties
{
/// <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 Component 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.textSaturation = new System.Windows.Forms.TextBox();
this.trackSaturation = new System.Windows.Forms.TrackBar();
this.labelSaturation = new System.Windows.Forms.Label();
this.textHue = new System.Windows.Forms.TextBox();
this.trackHue = new System.Windows.Forms.TrackBar();
this.labelHue = new System.Windows.Forms.Label();
this.textTemperature = new System.Windows.Forms.TextBox();
this.trackTemperature = new System.Windows.Forms.TrackBar();
this.labelTemperature = new System.Windows.Forms.Label();
this.textPosterize = new System.Windows.Forms.TextBox();
this.trackPosterize = new System.Windows.Forms.TrackBar();
this.labelPosterize = new System.Windows.Forms.Label();
this.labelBlack = new System.Windows.Forms.Label();
this.trackBlack = new System.Windows.Forms.TrackBar();
this.textBlack = new System.Windows.Forms.TextBox();
this.labelFillLight = new System.Windows.Forms.Label();
this.trackFillLight = new System.Windows.Forms.TrackBar();
this.textFillLight = new System.Windows.Forms.TextBox();
this.labelRecovery = new System.Windows.Forms.Label();
this.trackRecovery = new System.Windows.Forms.TrackBar();
this.textRecovery = new System.Windows.Forms.TextBox();
this.labelExplosure = new System.Windows.Forms.Label();
this.trackExplosure = new System.Windows.Forms.TrackBar();
this.textExplosure = new System.Windows.Forms.TextBox();
((System.ComponentModel.ISupportInitialize)(this.trackSaturation)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackHue)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackTemperature)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackPosterize)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackBlack)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackFillLight)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackRecovery)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackExplosure)).BeginInit();
this.SuspendLayout();
//
// textSaturation
//
this.textSaturation.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textSaturation.Enabled = false;
this.textSaturation.Location = new System.Drawing.Point(150, 33);
this.textSaturation.Name = "textSaturation";
this.textSaturation.Size = new System.Drawing.Size(48, 20);
this.textSaturation.TabIndex = 41;
//
// trackSaturation
//
this.trackSaturation.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackSaturation.AutoSize = false;
this.trackSaturation.Location = new System.Drawing.Point(38, 33);
this.trackSaturation.Name = "trackSaturation";
this.trackSaturation.Size = new System.Drawing.Size(104, 28);
this.trackSaturation.TabIndex = 40;
this.trackSaturation.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackSaturation.ValueChanged += new System.EventHandler(this.trackSaturation_ValueChanged);
//
// labelSaturation
//
this.labelSaturation.AutoSize = true;
this.labelSaturation.Location = new System.Drawing.Point(12, 33);
this.labelSaturation.Name = "labelSaturation";
this.labelSaturation.Size = new System.Drawing.Size(23, 13);
this.labelSaturation.TabIndex = 39;
this.labelSaturation.Text = "Sat";
//
// textHue
//
this.textHue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textHue.Enabled = false;
this.textHue.Location = new System.Drawing.Point(150, 8);
this.textHue.Name = "textHue";
this.textHue.Size = new System.Drawing.Size(48, 20);
this.textHue.TabIndex = 38;
//
// trackHue
//
this.trackHue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackHue.AutoSize = false;
this.trackHue.Location = new System.Drawing.Point(38, 8);
this.trackHue.Name = "trackHue";
this.trackHue.Size = new System.Drawing.Size(104, 28);
this.trackHue.TabIndex = 37;
this.trackHue.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackHue.ValueChanged += new System.EventHandler(this.trackHue_ValueChanged);
//
// labelHue
//
this.labelHue.AutoSize = true;
this.labelHue.Location = new System.Drawing.Point(8, 11);
this.labelHue.Name = "labelHue";
this.labelHue.Size = new System.Drawing.Size(27, 13);
this.labelHue.TabIndex = 36;
this.labelHue.Text = "Hue";
//
// textTemperature
//
this.textTemperature.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textTemperature.Enabled = false;
this.textTemperature.Location = new System.Drawing.Point(150, 83);
this.textTemperature.Name = "textTemperature";
this.textTemperature.Size = new System.Drawing.Size(48, 20);
this.textTemperature.TabIndex = 47;
//
// trackTemperature
//
this.trackTemperature.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackTemperature.AutoSize = false;
this.trackTemperature.Location = new System.Drawing.Point(38, 83);
this.trackTemperature.Name = "trackTemperature";
this.trackTemperature.Size = new System.Drawing.Size(104, 28);
this.trackTemperature.TabIndex = 46;
this.trackTemperature.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackTemperature.ValueChanged += new System.EventHandler(this.trackTemperature_ValueChanged);
//
// labelTemperature
//
this.labelTemperature.AutoSize = true;
this.labelTemperature.Location = new System.Drawing.Point(7, 87);
this.labelTemperature.Name = "labelTemperature";
this.labelTemperature.Size = new System.Drawing.Size(28, 13);
this.labelTemperature.TabIndex = 45;
this.labelTemperature.Text = "Tem";
//
// textPosterize
//
this.textPosterize.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textPosterize.Enabled = false;
this.textPosterize.Location = new System.Drawing.Point(150, 57);
this.textPosterize.Name = "textPosterize";
this.textPosterize.Size = new System.Drawing.Size(48, 20);
this.textPosterize.TabIndex = 44;
//
// trackPosterize
//
this.trackPosterize.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackPosterize.AutoSize = false;
this.trackPosterize.Location = new System.Drawing.Point(38, 57);
this.trackPosterize.Name = "trackPosterize";
this.trackPosterize.Size = new System.Drawing.Size(104, 28);
this.trackPosterize.TabIndex = 43;
this.trackPosterize.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackPosterize.ValueChanged += new System.EventHandler(this.trackPosterize_ValueChanged);
//
// labelPosterize
//
this.labelPosterize.AutoSize = true;
this.labelPosterize.Location = new System.Drawing.Point(7, 57);
this.labelPosterize.Name = "labelPosterize";
this.labelPosterize.Size = new System.Drawing.Size(28, 13);
this.labelPosterize.TabIndex = 42;
this.labelPosterize.Text = "Post";
//
// labelBlack
//
this.labelBlack.AutoSize = true;
this.labelBlack.Location = new System.Drawing.Point(8, 120);
this.labelBlack.Name = "labelBlack";
this.labelBlack.Size = new System.Drawing.Size(34, 13);
this.labelBlack.TabIndex = 36;
this.labelBlack.Text = "Black";
//
// trackBlack
//
this.trackBlack.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackBlack.AutoSize = false;
this.trackBlack.Location = new System.Drawing.Point(38, 117);
this.trackBlack.Name = "trackBlack";
this.trackBlack.Size = new System.Drawing.Size(104, 28);
this.trackBlack.TabIndex = 37;
this.trackBlack.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackBlack.ValueChanged += new System.EventHandler(this.trackBlack_ValueChanged);
//
// textBlack
//
this.textBlack.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textBlack.Enabled = false;
this.textBlack.Location = new System.Drawing.Point(150, 117);
this.textBlack.Name = "textBlack";
this.textBlack.Size = new System.Drawing.Size(48, 20);
this.textBlack.TabIndex = 38;
//
// labelFillLight
//
this.labelFillLight.AutoSize = true;
this.labelFillLight.Location = new System.Drawing.Point(12, 142);
this.labelFillLight.Name = "labelFillLight";
this.labelFillLight.Size = new System.Drawing.Size(30, 13);
this.labelFillLight.TabIndex = 39;
this.labelFillLight.Text = "Light";
//
// trackFillLight
//
this.trackFillLight.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackFillLight.AutoSize = false;
this.trackFillLight.Location = new System.Drawing.Point(38, 142);
this.trackFillLight.Name = "trackFillLight";
this.trackFillLight.Size = new System.Drawing.Size(104, 28);
this.trackFillLight.TabIndex = 40;
this.trackFillLight.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackFillLight.ValueChanged += new System.EventHandler(this.trackFillLight_ValueChanged);
//
// textFillLight
//
this.textFillLight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textFillLight.Enabled = false;
this.textFillLight.Location = new System.Drawing.Point(150, 142);
this.textFillLight.Name = "textFillLight";
this.textFillLight.Size = new System.Drawing.Size(48, 20);
this.textFillLight.TabIndex = 41;
//
// labelRecovery
//
this.labelRecovery.AutoSize = true;
this.labelRecovery.Location = new System.Drawing.Point(7, 166);
this.labelRecovery.Name = "labelRecovery";
this.labelRecovery.Size = new System.Drawing.Size(39, 13);
this.labelRecovery.TabIndex = 42;
this.labelRecovery.Text = "Recov";
//
// trackRecovery
//
this.trackRecovery.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackRecovery.AutoSize = false;
this.trackRecovery.Location = new System.Drawing.Point(38, 166);
this.trackRecovery.Name = "trackRecovery";
this.trackRecovery.Size = new System.Drawing.Size(104, 28);
this.trackRecovery.TabIndex = 43;
this.trackRecovery.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackRecovery.ValueChanged += new System.EventHandler(this.trackRecovery_ValueChanged);
//
// textRecovery
//
this.textRecovery.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textRecovery.Enabled = false;
this.textRecovery.Location = new System.Drawing.Point(150, 166);
this.textRecovery.Name = "textRecovery";
this.textRecovery.Size = new System.Drawing.Size(48, 20);
this.textRecovery.TabIndex = 44;
//
// labelExplosure
//
this.labelExplosure.AutoSize = true;
this.labelExplosure.Location = new System.Drawing.Point(7, 196);
this.labelExplosure.Name = "labelExplosure";
this.labelExplosure.Size = new System.Drawing.Size(27, 13);
this.labelExplosure.TabIndex = 45;
this.labelExplosure.Text = "Expl";
//
// trackExplosure
//
this.trackExplosure.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.trackExplosure.AutoSize = false;
this.trackExplosure.Location = new System.Drawing.Point(38, 192);
this.trackExplosure.Name = "trackExplosure";
this.trackExplosure.Size = new System.Drawing.Size(104, 28);
this.trackExplosure.TabIndex = 46;
this.trackExplosure.TickStyle = System.Windows.Forms.TickStyle.None;
this.trackExplosure.ValueChanged += new System.EventHandler(this.trackExplosure_ValueChanged);
//
// textExplosure
//
this.textExplosure.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.textExplosure.Enabled = false;
this.textExplosure.Location = new System.Drawing.Point(150, 192);
this.textExplosure.Name = "textExplosure";
this.textExplosure.Size = new System.Drawing.Size(48, 20);
this.textExplosure.TabIndex = 47;
//
// ControlToneProperties
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.textExplosure);
this.Controls.Add(this.textTemperature);
this.Controls.Add(this.trackExplosure);
this.Controls.Add(this.trackTemperature);
this.Controls.Add(this.labelExplosure);
this.Controls.Add(this.labelTemperature);
this.Controls.Add(this.textRecovery);
this.Controls.Add(this.textPosterize);
this.Controls.Add(this.trackRecovery);
this.Controls.Add(this.trackPosterize);
this.Controls.Add(this.labelRecovery);
this.Controls.Add(this.labelPosterize);
this.Controls.Add(this.textFillLight);
this.Controls.Add(this.textSaturation);
this.Controls.Add(this.trackFillLight);
this.Controls.Add(this.labelFillLight);
this.Controls.Add(this.trackSaturation);
this.Controls.Add(this.textBlack);
this.Controls.Add(this.labelSaturation);
this.Controls.Add(this.trackBlack);
this.Controls.Add(this.textHue);
this.Controls.Add(this.labelBlack);
this.Controls.Add(this.trackHue);
this.Controls.Add(this.labelHue);
this.Name = "ControlToneProperties";
this.Size = new System.Drawing.Size(201, 223);
((System.ComponentModel.ISupportInitialize)(this.trackSaturation)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackHue)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackTemperature)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackPosterize)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackBlack)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackFillLight)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackRecovery)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackExplosure)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.TextBox textSaturation;
private System.Windows.Forms.TrackBar trackSaturation;
private System.Windows.Forms.Label labelSaturation;
private System.Windows.Forms.TextBox textHue;
private System.Windows.Forms.TrackBar trackHue;
private System.Windows.Forms.Label labelHue;
private System.Windows.Forms.TextBox textTemperature;
private System.Windows.Forms.TrackBar trackTemperature;
private System.Windows.Forms.Label labelTemperature;
private System.Windows.Forms.TextBox textPosterize;
private System.Windows.Forms.TrackBar trackPosterize;
private System.Windows.Forms.Label labelPosterize;
private System.Windows.Forms.Label labelBlack;
private System.Windows.Forms.TrackBar trackBlack;
private System.Windows.Forms.TextBox textBlack;
private System.Windows.Forms.Label labelFillLight;
private System.Windows.Forms.TrackBar trackFillLight;
private System.Windows.Forms.TextBox textFillLight;
private System.Windows.Forms.Label labelRecovery;
private System.Windows.Forms.TrackBar trackRecovery;
private System.Windows.Forms.TextBox textRecovery;
private System.Windows.Forms.Label labelExplosure;
private System.Windows.Forms.TrackBar trackExplosure;
private System.Windows.Forms.TextBox textExplosure;
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace TestViewManager
{
public partial class ControlToneProperties : UserControl
{
private bool m_bIsUpdate = true;
private AVSImageEditor.ICommand m_oCommand = null;
public ControlToneProperties()
{
InitializeComponent();
}
public void FromCommand(AVSImageEditor.ICommand oCommand)
{
m_bIsUpdate = false;
m_oCommand = oCommand;
int nParamsCount = m_oCommand.GetParamsCount();
for (int i = 0; i < nParamsCount; ++i)
{
AVSImageEditor.ICommandParam curParam = (AVSImageEditor.ICommandParam)m_oCommand.GetParam(i);
if (curParam.GetName() == "Hue")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackHue.SetRange(minV, maxV);
trackHue.Value = Val;
textHue.Text = Val.ToString();
}
}
if (curParam.GetName() == "Saturation")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackSaturation.SetRange(minV, maxV);
trackSaturation.Value = Val;
textSaturation.Text = Val.ToString();
}
}
if (curParam.GetName() == "Posterize")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackPosterize.SetRange(minV, maxV);
trackPosterize.Value = Val;
textPosterize.Text = Val.ToString();
}
}
if (curParam.GetName() == "Temperature")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackTemperature.SetRange(minV, maxV);
trackTemperature.Value = Val;
textTemperature.Text = Val.ToString();
}
}
if (curParam.GetName() == "Black")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackBlack.SetRange(minV, maxV);
trackBlack.Value = Val;
trackBlack.Text = Val.ToString();
}
}
if (curParam.GetName() == "Fill Light")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackFillLight.SetRange(minV, maxV);
trackFillLight.Value = Val;
trackFillLight.Text = Val.ToString();
}
}
if (curParam.GetName() == "Recovery")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackRecovery.SetRange(minV, maxV);
trackRecovery.Value = Val;
trackRecovery.Text = Val.ToString();
}
}
if (curParam.GetName() == "Explosure")
{
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
trackExplosure.SetRange(minV, maxV);
trackExplosure.Value = Val;
trackExplosure.Text = Val.ToString();
}
}
}
m_bIsUpdate = true;
}
private void trackHue_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(0))).Value = trackHue.Value;
textHue.Text = trackHue.Value.ToString();
}
private void trackSaturation_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(1))).Value = trackSaturation.Value;
textSaturation.Text = trackSaturation.Value.ToString();
}
private void trackPosterize_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(2))).Value = trackPosterize.Value;
textPosterize.Text = trackPosterize.Value.ToString();
}
private void trackTemperature_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(3))).Value = trackTemperature.Value;
textTemperature.Text = trackTemperature.Value.ToString();
}
private void trackBlack_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(4))).Value = trackBlack.Value;
textBlack.Text = trackBlack.Value.ToString();
}
private void trackFillLight_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(5))).Value = trackFillLight.Value;
textFillLight.Text = trackFillLight.Value.ToString();
}
private void trackRecovery_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(6))).Value = trackRecovery.Value;
textRecovery.Text = trackRecovery.Value.ToString();
}
private void trackExplosure_ValueChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(7))).Value = trackExplosure.Value;
textExplosure.Text = trackExplosure.Value.ToString();
}
}
}
<?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>
</root>
\ No newline at end of file
namespace TestViewManager
{
partial class ControlXMLProperties
{
/// <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 Component 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.Effect1Radio = new System.Windows.Forms.RadioButton();
this.Effect2Radio = new System.Windows.Forms.RadioButton();
this.Effect3Radio = new System.Windows.Forms.RadioButton();
this.Effect4Radio = new System.Windows.Forms.RadioButton();
this.Effect5Radio = new System.Windows.Forms.RadioButton();
this.SuspendLayout();
//
// Effect1Radio
//
this.Effect1Radio.AutoSize = true;
this.Effect1Radio.Location = new System.Drawing.Point(13, 14);
this.Effect1Radio.Name = "Effect1Radio";
this.Effect1Radio.Size = new System.Drawing.Size(62, 17);
this.Effect1Radio.TabIndex = 0;
this.Effect1Radio.TabStop = true;
this.Effect1Radio.Text = "Effect 1";
this.Effect1Radio.UseVisualStyleBackColor = true;
this.Effect1Radio.CheckedChanged += new System.EventHandler(this.Effect1Radio_CheckedChanged);
//
// Effect2Radio
//
this.Effect2Radio.AutoSize = true;
this.Effect2Radio.Location = new System.Drawing.Point(13, 38);
this.Effect2Radio.Name = "Effect2Radio";
this.Effect2Radio.Size = new System.Drawing.Size(62, 17);
this.Effect2Radio.TabIndex = 1;
this.Effect2Radio.TabStop = true;
this.Effect2Radio.Text = "Effect 2";
this.Effect2Radio.UseVisualStyleBackColor = true;
this.Effect2Radio.CheckedChanged += new System.EventHandler(this.Effect2Radio_CheckedChanged);
//
// Effect3Radio
//
this.Effect3Radio.AutoSize = true;
this.Effect3Radio.Location = new System.Drawing.Point(13, 62);
this.Effect3Radio.Name = "Effect3Radio";
this.Effect3Radio.Size = new System.Drawing.Size(62, 17);
this.Effect3Radio.TabIndex = 2;
this.Effect3Radio.TabStop = true;
this.Effect3Radio.Text = "Effect 3";
this.Effect3Radio.UseVisualStyleBackColor = true;
this.Effect3Radio.CheckedChanged += new System.EventHandler(this.Effect3Radio_CheckedChanged);
//
// Effect4Radio
//
this.Effect4Radio.AutoSize = true;
this.Effect4Radio.Location = new System.Drawing.Point(13, 86);
this.Effect4Radio.Name = "Effect4Radio";
this.Effect4Radio.Size = new System.Drawing.Size(62, 17);
this.Effect4Radio.TabIndex = 3;
this.Effect4Radio.TabStop = true;
this.Effect4Radio.Text = "Effect 4";
this.Effect4Radio.UseVisualStyleBackColor = true;
this.Effect4Radio.CheckedChanged += new System.EventHandler(this.Effect4Radio_CheckedChanged);
//
// Effect5Radio
//
this.Effect5Radio.AutoSize = true;
this.Effect5Radio.Location = new System.Drawing.Point(13, 110);
this.Effect5Radio.Name = "Effect5Radio";
this.Effect5Radio.Size = new System.Drawing.Size(62, 17);
this.Effect5Radio.TabIndex = 4;
this.Effect5Radio.TabStop = true;
this.Effect5Radio.Text = "Effect 5";
this.Effect5Radio.UseVisualStyleBackColor = true;
this.Effect5Radio.CheckedChanged += new System.EventHandler(this.Effect5Radio_CheckedChanged);
//
// ControlXMLProperties
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.Effect5Radio);
this.Controls.Add(this.Effect4Radio);
this.Controls.Add(this.Effect3Radio);
this.Controls.Add(this.Effect2Radio);
this.Controls.Add(this.Effect1Radio);
this.Name = "ControlXMLProperties";
this.Size = new System.Drawing.Size(137, 141);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.RadioButton Effect1Radio;
private System.Windows.Forms.RadioButton Effect2Radio;
private System.Windows.Forms.RadioButton Effect3Radio;
private System.Windows.Forms.RadioButton Effect4Radio;
private System.Windows.Forms.RadioButton Effect5Radio;
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace TestViewManager
{
public partial class ControlXMLProperties : UserControl
{
private bool m_bIsUpdate = true;
private AVSImageEditor.ICommand m_oCommand = null;
public ControlXMLProperties()
{
InitializeComponent();
}
public void FromCommand(AVSImageEditor.ICommand oCommand)
{
m_bIsUpdate = false;
m_oCommand = oCommand;
m_bIsUpdate = true;
}
private void Effect1Radio_CheckedChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
if (!Effect1Radio.Checked)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(0))).Value =
"<ImageTransform-AdjustInvert></ImageTransform-AdjustInvert>";
}
private void Effect2Radio_CheckedChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
if (!Effect2Radio.Checked)
return;
((AVSImageEditor.ICommandParam)(m_oCommand.GetParam(0))).Value =
"<ImageTransform-EffectNoise level=\"100\" monochrome=\"1\" metric=\"0\"></ImageTransform-EffectNoise>";
}
private void Effect3Radio_CheckedChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
if (!Effect3Radio.Checked)
return;
}
private void Effect4Radio_CheckedChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
if (!Effect4Radio.Checked)
return;
}
private void Effect5Radio_CheckedChanged(object sender, EventArgs e)
{
if (!m_bIsUpdate)
return;
if (!Effect5Radio.Checked)
return;
}
}
}
<?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>
</root>
\ No newline at end of file
namespace TestViewManager
{
partial class MainForm
{
/// <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.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
this.m_vScrollBar = new System.Windows.Forms.VScrollBar();
this.m_hScrollBar = new System.Windows.Forms.HScrollBar();
this.menuStrip1 = new System.Windows.Forms.MenuStrip();
this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator();
this.openEmptyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.openSpaceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.openBadFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStrip1 = new System.Windows.Forms.ToolStrip();
this.m_oOpenImageFile = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
this.m_oZoomToWindow = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.m_oZoomButtonOut = new System.Windows.Forms.ToolStripButton();
this.m_oZoomItems = new System.Windows.Forms.ToolStripComboBox();
this.m_oZoomButtonIn = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
this.m_oGridEnableButton = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator();
this.m_oRullersButton = new System.Windows.Forms.ToolStripButton();
this.m_oComboBoxRullersType = new System.Windows.Forms.ToolStripComboBox();
this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator();
this.toolStripDropDownButton1 = new System.Windows.Forms.ToolStripDropDownButton();
this.ColorBackground = new System.Windows.Forms.ToolStripMenuItem();
this.FullChess = new System.Windows.Forms.ToolStripMenuItem();
this.ChessOnlyImage = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator();
this.m_oFastWindow = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator();
this.bBeginUpdate = new System.Windows.Forms.ToolStripButton();
this.bEndpdate = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator();
this.m_oZoomTackBar = new System.Windows.Forms.TrackBar();
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.m_oZoomStatusLabel = new System.Windows.Forms.ToolStripStatusLabel();
this.m_oImageSizesLabel = new System.Windows.Forms.ToolStripStatusLabel();
this.m_oPreviewSizesLabel = new System.Windows.Forms.ToolStripStatusLabel();
this.m_oScrollCenterLabel = new System.Windows.Forms.ToolStripStatusLabel();
this.m_oControlSize = new System.Windows.Forms.ToolStripStatusLabel();
this.openFileDialog = new System.Windows.Forms.OpenFileDialog();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.m_oImageEditor = new AxAVSImageEditor.AxAVSImageEditor();
this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel();
this.UndoButton = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label();
this.UndoListBox = new System.Windows.Forms.ListBox();
this.RedoButton = new System.Windows.Forms.Button();
this.label3 = new System.Windows.Forms.Label();
this.RedoListBox = new System.Windows.Forms.ListBox();
this.UndoReset = new System.Windows.Forms.Button();
this.panel1 = new System.Windows.Forms.Panel();
this.controlBrightnessContrastProperties1 = new TestViewManager.ControlBrightnessContrastProperties();
this.controlBrushProperties1 = new TestViewManager.ControlBrushProperties();
this.controlCropProperties1 = new TestViewManager.CommandParams.ControlCropProperties();
this.controlLevelsProperties1 = new TestViewManager.ControlLevelsProperties();
this.controlToneProperties1 = new TestViewManager.ControlToneProperties();
this.controlXMLProperties1 = new TestViewManager.ControlXMLProperties();
this.label1 = new System.Windows.Forms.Label();
this.CommandChoise_comboBox = new System.Windows.Forms.ComboBox();
this.StartCommandBtn = new System.Windows.Forms.Button();
this.StopCommandBtn = new System.Windows.Forms.Button();
this.Size_label = new System.Windows.Forms.Label();
this.Size_trackBar = new System.Windows.Forms.TrackBar();
this.Type_label = new System.Windows.Forms.Label();
this.Type_comboBox = new System.Windows.Forms.ComboBox();
this.TimerSliderH = new System.Windows.Forms.Timer(this.components);
this.saveFileDialog = new System.Windows.Forms.SaveFileDialog();
this.menuStrip1.SuspendLayout();
this.toolStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.m_oZoomTackBar)).BeginInit();
this.statusStrip1.SuspendLayout();
this.tableLayoutPanel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.m_oImageEditor)).BeginInit();
this.tableLayoutPanel3.SuspendLayout();
this.panel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.Size_trackBar)).BeginInit();
this.SuspendLayout();
//
// m_vScrollBar
//
this.m_vScrollBar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Right)));
this.m_vScrollBar.Location = new System.Drawing.Point(594, 0);
this.m_vScrollBar.Name = "m_vScrollBar";
this.m_vScrollBar.Size = new System.Drawing.Size(15, 449);
this.m_vScrollBar.TabIndex = 1;
this.m_vScrollBar.Scroll += new System.Windows.Forms.ScrollEventHandler(this.VScrollBar_Scroll);
//
// m_hScrollBar
//
this.m_hScrollBar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.m_hScrollBar.Location = new System.Drawing.Point(0, 450);
this.m_hScrollBar.Name = "m_hScrollBar";
this.m_hScrollBar.Size = new System.Drawing.Size(594, 11);
this.m_hScrollBar.TabIndex = 2;
this.m_hScrollBar.Scroll += new System.Windows.Forms.ScrollEventHandler(this.HScrollBar_Scroll);
//
// menuStrip1
//
this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.fileToolStripMenuItem});
this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Size = new System.Drawing.Size(989, 24);
this.menuStrip1.TabIndex = 3;
this.menuStrip1.Text = "menuStrip1";
//
// fileToolStripMenuItem
//
this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.openToolStripMenuItem,
this.saveToolStripMenuItem,
this.exitToolStripMenuItem,
this.toolStripSeparator5,
this.openEmptyToolStripMenuItem,
this.openSpaceToolStripMenuItem,
this.openBadFileToolStripMenuItem});
this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
this.fileToolStripMenuItem.Size = new System.Drawing.Size(35, 20);
this.fileToolStripMenuItem.Text = "File";
//
// openToolStripMenuItem
//
this.openToolStripMenuItem.Name = "openToolStripMenuItem";
this.openToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O)));
this.openToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.openToolStripMenuItem.Text = "Open...";
this.openToolStripMenuItem.ToolTipText = "Open...";
this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
//
// saveToolStripMenuItem
//
this.saveToolStripMenuItem.Name = "saveToolStripMenuItem";
this.saveToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.saveToolStripMenuItem.Text = "Save";
this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveToolStripMenuItem_Click);
//
// exitToolStripMenuItem
//
this.exitToolStripMenuItem.Name = "exitToolStripMenuItem";
this.exitToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.exitToolStripMenuItem.Text = "Exit";
//
// toolStripSeparator5
//
this.toolStripSeparator5.Name = "toolStripSeparator5";
this.toolStripSeparator5.Size = new System.Drawing.Size(149, 6);
//
// openEmptyToolStripMenuItem
//
this.openEmptyToolStripMenuItem.Name = "openEmptyToolStripMenuItem";
this.openEmptyToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.openEmptyToolStripMenuItem.Text = "Open(\"\")";
this.openEmptyToolStripMenuItem.Click += new System.EventHandler(this.openEmptyToolStripMenuItem_Click);
//
// openSpaceToolStripMenuItem
//
this.openSpaceToolStripMenuItem.Name = "openSpaceToolStripMenuItem";
this.openSpaceToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.openSpaceToolStripMenuItem.Text = "Open(\" \")";
this.openSpaceToolStripMenuItem.Click += new System.EventHandler(this.openSpaceToolStripMenuItem_Click);
//
// openBadFileToolStripMenuItem
//
this.openBadFileToolStripMenuItem.Name = "openBadFileToolStripMenuItem";
this.openBadFileToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.openBadFileToolStripMenuItem.Text = "Open(\"asdfas\")";
this.openBadFileToolStripMenuItem.Click += new System.EventHandler(this.openBadFileToolStripMenuItem_Click);
//
// toolStrip1
//
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.m_oOpenImageFile,
this.toolStripSeparator3,
this.m_oZoomToWindow,
this.toolStripSeparator1,
this.m_oZoomButtonOut,
this.m_oZoomItems,
this.m_oZoomButtonIn,
this.toolStripSeparator2,
this.m_oGridEnableButton,
this.toolStripSeparator4,
this.m_oRullersButton,
this.m_oComboBoxRullersType,
this.toolStripSeparator6,
this.toolStripDropDownButton1,
this.toolStripSeparator7,
this.m_oFastWindow,
this.toolStripSeparator8,
this.bBeginUpdate,
this.bEndpdate,
this.toolStripSeparator9});
this.toolStrip1.Location = new System.Drawing.Point(0, 24);
this.toolStrip1.Name = "toolStrip1";
this.toolStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional;
this.toolStrip1.Size = new System.Drawing.Size(989, 25);
this.toolStrip1.TabIndex = 4;
this.toolStrip1.Text = "toolStrip1";
//
// m_oOpenImageFile
//
this.m_oOpenImageFile.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.m_oOpenImageFile.Image = global::TestViewManager.Properties.Resources.MenuFileOpenIcon;
this.m_oOpenImageFile.ImageTransparentColor = System.Drawing.Color.Magenta;
this.m_oOpenImageFile.Name = "m_oOpenImageFile";
this.m_oOpenImageFile.Size = new System.Drawing.Size(23, 22);
this.m_oOpenImageFile.Text = "Open Image File";
this.m_oOpenImageFile.Click += new System.EventHandler(this.OpenImageFile_Click);
//
// toolStripSeparator3
//
this.toolStripSeparator3.Name = "toolStripSeparator3";
this.toolStripSeparator3.Size = new System.Drawing.Size(6, 25);
//
// m_oZoomToWindow
//
this.m_oZoomToWindow.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
this.m_oZoomToWindow.Image = ((System.Drawing.Image)(resources.GetObject("m_oZoomToWindow.Image")));
this.m_oZoomToWindow.ImageTransparentColor = System.Drawing.Color.Magenta;
this.m_oZoomToWindow.Name = "m_oZoomToWindow";
this.m_oZoomToWindow.Size = new System.Drawing.Size(93, 22);
this.m_oZoomToWindow.Text = "Zoom To Window";
this.m_oZoomToWindow.Click += new System.EventHandler(this.ZoomToWindow_Click);
//
// toolStripSeparator1
//
this.toolStripSeparator1.Name = "toolStripSeparator1";
this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25);
//
// m_oZoomButtonOut
//
this.m_oZoomButtonOut.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.m_oZoomButtonOut.Image = global::TestViewManager.Properties.Resources.MenuViewZoomOutIcon;
this.m_oZoomButtonOut.ImageTransparentColor = System.Drawing.Color.Magenta;
this.m_oZoomButtonOut.Name = "m_oZoomButtonOut";
this.m_oZoomButtonOut.Size = new System.Drawing.Size(23, 22);
this.m_oZoomButtonOut.Click += new System.EventHandler(this.ZoomButtonOut_Click);
//
// m_oZoomItems
//
this.m_oZoomItems.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.m_oZoomItems.FlatStyle = System.Windows.Forms.FlatStyle.Standard;
this.m_oZoomItems.Items.AddRange(new object[] {
"4000%",
"2000%",
"1600%",
"1200%",
"800%",
"700%",
"600%",
"500%",
"400%",
"300%",
"200%",
"100%",
"66%",
"50%",
"33%",
"25%",
"16%",
"12%",
"8%",
"6%",
"5%",
"4%",
"3%",
"2%",
"1%",
"Window"});
this.m_oZoomItems.MaxDropDownItems = 25;
this.m_oZoomItems.Name = "m_oZoomItems";
this.m_oZoomItems.Size = new System.Drawing.Size(100, 25);
this.m_oZoomItems.SelectedIndexChanged += new System.EventHandler(this.ZoomItems_SelectedIndexChanged);
//
// m_oZoomButtonIn
//
this.m_oZoomButtonIn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.m_oZoomButtonIn.Image = global::TestViewManager.Properties.Resources.MenuViewZoomInIcon;
this.m_oZoomButtonIn.ImageTransparentColor = System.Drawing.Color.Magenta;
this.m_oZoomButtonIn.Name = "m_oZoomButtonIn";
this.m_oZoomButtonIn.Size = new System.Drawing.Size(23, 22);
this.m_oZoomButtonIn.Click += new System.EventHandler(this.ZoomButtonIn_Click);
//
// toolStripSeparator2
//
this.toolStripSeparator2.Name = "toolStripSeparator2";
this.toolStripSeparator2.Size = new System.Drawing.Size(6, 25);
//
// m_oGridEnableButton
//
this.m_oGridEnableButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.m_oGridEnableButton.Image = global::TestViewManager.Properties.Resources.MenuViewGridIcon;
this.m_oGridEnableButton.ImageTransparentColor = System.Drawing.Color.Magenta;
this.m_oGridEnableButton.Name = "m_oGridEnableButton";
this.m_oGridEnableButton.Size = new System.Drawing.Size(23, 22);
this.m_oGridEnableButton.Text = "GridEnable";
this.m_oGridEnableButton.Click += new System.EventHandler(this.GridEnableButton_Click);
//
// toolStripSeparator4
//
this.toolStripSeparator4.Name = "toolStripSeparator4";
this.toolStripSeparator4.Size = new System.Drawing.Size(6, 25);
//
// m_oRullersButton
//
this.m_oRullersButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.m_oRullersButton.Image = global::TestViewManager.Properties.Resources.MenuViewRulersIcon;
this.m_oRullersButton.ImageTransparentColor = System.Drawing.Color.Magenta;
this.m_oRullersButton.Name = "m_oRullersButton";
this.m_oRullersButton.Size = new System.Drawing.Size(23, 22);
this.m_oRullersButton.Text = "Rullers";
this.m_oRullersButton.Click += new System.EventHandler(this.RullersButton_Click);
//
// m_oComboBoxRullersType
//
this.m_oComboBoxRullersType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.m_oComboBoxRullersType.FlatStyle = System.Windows.Forms.FlatStyle.Standard;
this.m_oComboBoxRullersType.Items.AddRange(new object[] {
"Pixels",
"Centimeters",
"Inches"});
this.m_oComboBoxRullersType.Name = "m_oComboBoxRullersType";
this.m_oComboBoxRullersType.Size = new System.Drawing.Size(85, 25);
this.m_oComboBoxRullersType.SelectedIndexChanged += new System.EventHandler(this.ComboBoxRullersType_SelectedIndexChanged);
//
// toolStripSeparator6
//
this.toolStripSeparator6.Name = "toolStripSeparator6";
this.toolStripSeparator6.Size = new System.Drawing.Size(6, 25);
//
// toolStripDropDownButton1
//
this.toolStripDropDownButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
this.toolStripDropDownButton1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.ColorBackground,
this.FullChess,
this.ChessOnlyImage});
this.toolStripDropDownButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton1.Image")));
this.toolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripDropDownButton1.Name = "toolStripDropDownButton1";
this.toolStripDropDownButton1.Size = new System.Drawing.Size(76, 22);
this.toolStripDropDownButton1.Text = "Background";
//
// ColorBackground
//
this.ColorBackground.Name = "ColorBackground";
this.ColorBackground.Size = new System.Drawing.Size(155, 22);
this.ColorBackground.Text = "Color";
this.ColorBackground.Click += new System.EventHandler(this.ColorBackground_Click);
//
// FullChess
//
this.FullChess.Checked = true;
this.FullChess.CheckState = System.Windows.Forms.CheckState.Checked;
this.FullChess.Name = "FullChess";
this.FullChess.Size = new System.Drawing.Size(155, 22);
this.FullChess.Text = "FullChess";
this.FullChess.Click += new System.EventHandler(this.FullChess_Click);
//
// ChessOnlyImage
//
this.ChessOnlyImage.Name = "ChessOnlyImage";
this.ChessOnlyImage.Size = new System.Drawing.Size(155, 22);
this.ChessOnlyImage.Text = "ChessOnlyImage";
this.ChessOnlyImage.Click += new System.EventHandler(this.ChessOnlyImage_Click);
//
// toolStripSeparator7
//
this.toolStripSeparator7.Name = "toolStripSeparator7";
this.toolStripSeparator7.Size = new System.Drawing.Size(6, 25);
//
// m_oFastWindow
//
this.m_oFastWindow.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
this.m_oFastWindow.Image = ((System.Drawing.Image)(resources.GetObject("m_oFastWindow.Image")));
this.m_oFastWindow.ImageTransparentColor = System.Drawing.Color.Magenta;
this.m_oFastWindow.Name = "m_oFastWindow";
this.m_oFastWindow.Size = new System.Drawing.Size(70, 22);
this.m_oFastWindow.Text = "FastWindow";
this.m_oFastWindow.Click += new System.EventHandler(this.OnFastRenderWindow_Click);
//
// toolStripSeparator8
//
this.toolStripSeparator8.Name = "toolStripSeparator8";
this.toolStripSeparator8.Size = new System.Drawing.Size(6, 25);
//
// bBeginUpdate
//
this.bBeginUpdate.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
this.bBeginUpdate.Image = ((System.Drawing.Image)(resources.GetObject("bBeginUpdate.Image")));
this.bBeginUpdate.ImageTransparentColor = System.Drawing.Color.Magenta;
this.bBeginUpdate.Name = "bBeginUpdate";
this.bBeginUpdate.Size = new System.Drawing.Size(72, 22);
this.bBeginUpdate.Text = "BeginUpdate";
this.bBeginUpdate.Click += new System.EventHandler(this.bBeginUpdate_Click);
//
// bEndpdate
//
this.bEndpdate.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
this.bEndpdate.Image = ((System.Drawing.Image)(resources.GetObject("bEndpdate.Image")));
this.bEndpdate.ImageTransparentColor = System.Drawing.Color.Magenta;
this.bEndpdate.Name = "bEndpdate";
this.bEndpdate.Size = new System.Drawing.Size(64, 22);
this.bEndpdate.Text = "EndUpdate";
this.bEndpdate.Click += new System.EventHandler(this.bEndpdate_Click);
//
// toolStripSeparator9
//
this.toolStripSeparator9.Name = "toolStripSeparator9";
this.toolStripSeparator9.Size = new System.Drawing.Size(6, 25);
//
// m_oZoomTackBar
//
this.m_oZoomTackBar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.m_oZoomTackBar.AutoSize = false;
this.m_oZoomTackBar.Location = new System.Drawing.Point(3, 464);
this.m_oZoomTackBar.Maximum = 20000;
this.m_oZoomTackBar.Name = "m_oZoomTackBar";
this.m_oZoomTackBar.Size = new System.Drawing.Size(588, 15);
this.m_oZoomTackBar.TabIndex = 5;
this.m_oZoomTackBar.TickStyle = System.Windows.Forms.TickStyle.None;
this.m_oZoomTackBar.Value = 500;
this.m_oZoomTackBar.Scroll += new System.EventHandler(this.ZoomTackBar_Scroll);
//
// statusStrip1
//
this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.m_oZoomStatusLabel,
this.m_oImageSizesLabel,
this.m_oPreviewSizesLabel,
this.m_oScrollCenterLabel,
this.m_oControlSize});
this.statusStrip1.Location = new System.Drawing.Point(0, 537);
this.statusStrip1.Name = "statusStrip1";
this.statusStrip1.Size = new System.Drawing.Size(989, 22);
this.statusStrip1.TabIndex = 6;
this.statusStrip1.Text = "statusStrip1";
//
// m_oZoomStatusLabel
//
this.m_oZoomStatusLabel.AutoSize = false;
this.m_oZoomStatusLabel.Name = "m_oZoomStatusLabel";
this.m_oZoomStatusLabel.Size = new System.Drawing.Size(120, 17);
this.m_oZoomStatusLabel.Text = "Zoom : 100%";
this.m_oZoomStatusLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// m_oImageSizesLabel
//
this.m_oImageSizesLabel.Name = "m_oImageSizesLabel";
this.m_oImageSizesLabel.Size = new System.Drawing.Size(99, 17);
this.m_oImageSizesLabel.Text = "ImageSize : [ 0: 0 ]";
//
// m_oPreviewSizesLabel
//
this.m_oPreviewSizesLabel.Name = "m_oPreviewSizesLabel";
this.m_oPreviewSizesLabel.Size = new System.Drawing.Size(45, 17);
this.m_oPreviewSizesLabel.Text = "Preview";
//
// m_oScrollCenterLabel
//
this.m_oScrollCenterLabel.Name = "m_oScrollCenterLabel";
this.m_oScrollCenterLabel.Size = new System.Drawing.Size(0, 17);
//
// m_oControlSize
//
this.m_oControlSize.Name = "m_oControlSize";
this.m_oControlSize.Size = new System.Drawing.Size(0, 17);
//
// openFileDialog
//
this.openFileDialog.FileName = "OpenFile";
//
// tableLayoutPanel1
//
this.tableLayoutPanel1.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.tableLayoutPanel1.ColumnCount = 4;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 97.4026F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 2.597403F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 175F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 204F));
this.tableLayoutPanel1.Controls.Add(this.m_vScrollBar, 1, 0);
this.tableLayoutPanel1.Controls.Add(this.m_oImageEditor, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.m_oZoomTackBar, 0, 2);
this.tableLayoutPanel1.Controls.Add(this.m_hScrollBar, 0, 1);
this.tableLayoutPanel1.Controls.Add(this.tableLayoutPanel3, 3, 0);
this.tableLayoutPanel1.Controls.Add(this.panel1, 2, 0);
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 52);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 3;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 97.39584F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 2.604167F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(989, 482);
this.tableLayoutPanel1.TabIndex = 7;
//
// m_oImageEditor
//
this.m_oImageEditor.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.m_oImageEditor.Enabled = true;
this.m_oImageEditor.Location = new System.Drawing.Point(3, 3);
this.m_oImageEditor.Name = "m_oImageEditor";
this.m_oImageEditor.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("m_oImageEditor.OcxState")));
this.m_oImageEditor.Size = new System.Drawing.Size(588, 443);
this.m_oImageEditor.TabIndex = 0;
//
// tableLayoutPanel3
//
this.tableLayoutPanel3.ColumnCount = 1;
this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel3.Controls.Add(this.UndoButton, 0, 0);
this.tableLayoutPanel3.Controls.Add(this.label2, 0, 1);
this.tableLayoutPanel3.Controls.Add(this.UndoListBox, 0, 2);
this.tableLayoutPanel3.Controls.Add(this.RedoButton, 0, 3);
this.tableLayoutPanel3.Controls.Add(this.label3, 0, 4);
this.tableLayoutPanel3.Controls.Add(this.RedoListBox, 0, 5);
this.tableLayoutPanel3.Controls.Add(this.UndoReset, 0, 6);
this.tableLayoutPanel3.Location = new System.Drawing.Point(787, 3);
this.tableLayoutPanel3.Name = "tableLayoutPanel3";
this.tableLayoutPanel3.RowCount = 7;
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 66.03773F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.96227F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 168F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 32F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 16F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 144F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28F));
this.tableLayoutPanel3.Size = new System.Drawing.Size(193, 440);
this.tableLayoutPanel3.TabIndex = 7;
//
// UndoButton
//
this.UndoButton.Location = new System.Drawing.Point(3, 3);
this.UndoButton.Name = "UndoButton";
this.UndoButton.Size = new System.Drawing.Size(75, 23);
this.UndoButton.TabIndex = 0;
this.UndoButton.Text = "Undo";
this.UndoButton.UseVisualStyleBackColor = true;
this.UndoButton.Click += new System.EventHandler(this.UndoButton_Click);
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(3, 34);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(61, 13);
this.label2.TabIndex = 1;
this.label2.Text = "UndoStack";
//
// UndoListBox
//
this.UndoListBox.FormattingEnabled = true;
this.UndoListBox.Location = new System.Drawing.Point(3, 54);
this.UndoListBox.Name = "UndoListBox";
this.UndoListBox.Size = new System.Drawing.Size(187, 160);
this.UndoListBox.TabIndex = 2;
//
// RedoButton
//
this.RedoButton.Location = new System.Drawing.Point(3, 222);
this.RedoButton.Name = "RedoButton";
this.RedoButton.Size = new System.Drawing.Size(75, 23);
this.RedoButton.TabIndex = 3;
this.RedoButton.Text = "Redo";
this.RedoButton.UseVisualStyleBackColor = true;
this.RedoButton.Click += new System.EventHandler(this.RedoButton_Click);
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(3, 251);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(61, 13);
this.label3.TabIndex = 4;
this.label3.Text = "RedoStack";
//
// RedoListBox
//
this.RedoListBox.FormattingEnabled = true;
this.RedoListBox.Location = new System.Drawing.Point(3, 270);
this.RedoListBox.Name = "RedoListBox";
this.RedoListBox.Size = new System.Drawing.Size(187, 134);
this.RedoListBox.TabIndex = 5;
//
// UndoReset
//
this.UndoReset.Location = new System.Drawing.Point(3, 414);
this.UndoReset.Name = "UndoReset";
this.UndoReset.Size = new System.Drawing.Size(178, 23);
this.UndoReset.TabIndex = 6;
this.UndoReset.TabStop = false;
this.UndoReset.Text = "Reset";
this.UndoReset.UseVisualStyleBackColor = true;
this.UndoReset.Click += new System.EventHandler(this.UndoReset_Click);
//
// panel1
//
this.panel1.Controls.Add(this.controlBrightnessContrastProperties1);
this.panel1.Controls.Add(this.controlBrushProperties1);
this.panel1.Controls.Add(this.controlCropProperties1);
this.panel1.Controls.Add(this.controlLevelsProperties1);
this.panel1.Controls.Add(this.controlToneProperties1);
this.panel1.Controls.Add(this.controlXMLProperties1);
this.panel1.Controls.Add(this.label1);
this.panel1.Controls.Add(this.CommandChoise_comboBox);
this.panel1.Controls.Add(this.StartCommandBtn);
this.panel1.Controls.Add(this.StopCommandBtn);
this.panel1.Controls.Add(this.Size_label);
this.panel1.Controls.Add(this.Size_trackBar);
this.panel1.Controls.Add(this.Type_label);
this.panel1.Controls.Add(this.Type_comboBox);
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel1.Location = new System.Drawing.Point(612, 3);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(169, 443);
this.panel1.TabIndex = 8;
//
// controlBrightnessContrastProperties1
//
this.controlBrightnessContrastProperties1.Location = new System.Drawing.Point(0, 85);
this.controlBrightnessContrastProperties1.Name = "controlBrightnessContrastProperties1";
this.controlBrightnessContrastProperties1.Size = new System.Drawing.Size(169, 250);
this.controlBrightnessContrastProperties1.TabIndex = 18;
//
// controlBrushProperties1
//
this.controlBrushProperties1.Location = new System.Drawing.Point(0, 85);
this.controlBrushProperties1.Name = "controlBrushProperties1";
this.controlBrushProperties1.Size = new System.Drawing.Size(169, 250);
this.controlBrushProperties1.TabIndex = 17;
//
// controlCropProperties1
//
this.controlCropProperties1.Location = new System.Drawing.Point(3, 79);
this.controlCropProperties1.Name = "controlCropProperties1";
this.controlCropProperties1.Size = new System.Drawing.Size(166, 291);
this.controlCropProperties1.TabIndex = 16;
//
// controlLevelsProperties1
//
this.controlLevelsProperties1.Location = new System.Drawing.Point(3, 79);
this.controlLevelsProperties1.Name = "controlLevelsProperties1";
this.controlLevelsProperties1.Size = new System.Drawing.Size(166, 291);
this.controlLevelsProperties1.TabIndex = 19;
//
// controlToneProperties1
//
this.controlToneProperties1.Location = new System.Drawing.Point(3, 79);
this.controlToneProperties1.Name = "controlToneProperties1";
this.controlToneProperties1.Size = new System.Drawing.Size(166, 291);
this.controlToneProperties1.TabIndex = 20;
//
// controlXMLProperties1
//
this.controlXMLProperties1.Location = new System.Drawing.Point(3, 79);
this.controlXMLProperties1.Name = "controlXMLProperties1";
this.controlXMLProperties1.Size = new System.Drawing.Size(166, 291);
this.controlXMLProperties1.TabIndex = 20;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(3, 8);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(54, 13);
this.label1.TabIndex = 8;
this.label1.Text = "Command";
//
// CommandChoise_comboBox
//
this.CommandChoise_comboBox.FormattingEnabled = true;
this.CommandChoise_comboBox.Items.AddRange(new object[] {
"Test ",
"Stamp ",
"Eraser ",
"Crop ",
"Histogramm ",
"Brush ",
"Red Eye ",
"Brightness - Contrast",
"Levels",
"Tone",
"XML"});
this.CommandChoise_comboBox.Location = new System.Drawing.Point(3, 24);
this.CommandChoise_comboBox.Name = "CommandChoise_comboBox";
this.CommandChoise_comboBox.Size = new System.Drawing.Size(163, 21);
this.CommandChoise_comboBox.TabIndex = 9;
//
// StartCommandBtn
//
this.StartCommandBtn.Location = new System.Drawing.Point(3, 50);
this.StartCommandBtn.Name = "StartCommandBtn";
this.StartCommandBtn.Size = new System.Drawing.Size(110, 23);
this.StartCommandBtn.TabIndex = 10;
this.StartCommandBtn.Text = "Start Command";
this.StartCommandBtn.UseVisualStyleBackColor = true;
this.StartCommandBtn.Click += new System.EventHandler(this.StartCommandBtn_Click);
//
// StopCommandBtn
//
this.StopCommandBtn.Location = new System.Drawing.Point(3, 417);
this.StopCommandBtn.Name = "StopCommandBtn";
this.StopCommandBtn.Size = new System.Drawing.Size(120, 23);
this.StopCommandBtn.TabIndex = 11;
this.StopCommandBtn.Text = "Stop Sommand";
this.StopCommandBtn.UseVisualStyleBackColor = true;
this.StopCommandBtn.Click += new System.EventHandler(this.StopCommandBtn_Click);
//
// Size_label
//
this.Size_label.AutoSize = true;
this.Size_label.Location = new System.Drawing.Point(3, 85);
this.Size_label.Name = "Size_label";
this.Size_label.Size = new System.Drawing.Size(30, 13);
this.Size_label.TabIndex = 12;
this.Size_label.Text = "Size:";
this.Size_label.Visible = false;
//
// Size_trackBar
//
this.Size_trackBar.Location = new System.Drawing.Point(3, 104);
this.Size_trackBar.Name = "Size_trackBar";
this.Size_trackBar.Size = new System.Drawing.Size(163, 45);
this.Size_trackBar.TabIndex = 13;
this.Size_trackBar.Visible = false;
this.Size_trackBar.Scroll += new System.EventHandler(this.Size_trackBar_Scroll);
//
// Type_label
//
this.Type_label.AutoSize = true;
this.Type_label.Location = new System.Drawing.Point(3, 164);
this.Type_label.Name = "Type_label";
this.Type_label.Size = new System.Drawing.Size(34, 13);
this.Type_label.TabIndex = 14;
this.Type_label.Text = "Type:";
this.Type_label.Visible = false;
//
// Type_comboBox
//
this.Type_comboBox.FormattingEnabled = true;
this.Type_comboBox.Items.AddRange(new object[] {
"Round",
"Rectangle",
"Ellipse"});
this.Type_comboBox.Location = new System.Drawing.Point(3, 183);
this.Type_comboBox.Name = "Type_comboBox";
this.Type_comboBox.Size = new System.Drawing.Size(163, 21);
this.Type_comboBox.TabIndex = 15;
this.Type_comboBox.Visible = false;
this.Type_comboBox.SelectedIndexChanged += new System.EventHandler(this.Type_comboBox_SelectedIndexChanged);
//
// TimerSliderH
//
this.TimerSliderH.Enabled = true;
this.TimerSliderH.Tick += new System.EventHandler(this.OnTimerSliderHTick);
//
// MainForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(989, 559);
this.Controls.Add(this.tableLayoutPanel1);
this.Controls.Add(this.statusStrip1);
this.Controls.Add(this.toolStrip1);
this.Controls.Add(this.menuStrip1);
this.MainMenuStrip = this.menuStrip1;
this.Name = "MainForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "ImageEdtor";
this.SizeChanged += new System.EventHandler(this.MainForm_SizeChanged);
this.Shown += new System.EventHandler(this.MainForm_Shown);
this.Resize += new System.EventHandler(this.MainForm_Resize);
this.menuStrip1.ResumeLayout(false);
this.menuStrip1.PerformLayout();
this.toolStrip1.ResumeLayout(false);
this.toolStrip1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.m_oZoomTackBar)).EndInit();
this.statusStrip1.ResumeLayout(false);
this.statusStrip1.PerformLayout();
this.tableLayoutPanel1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.m_oImageEditor)).EndInit();
this.tableLayoutPanel3.ResumeLayout(false);
this.tableLayoutPanel3.PerformLayout();
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.Size_trackBar)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private AxAVSImageEditor.AxAVSImageEditor m_oImageEditor;
private AVSImageEditor.IViewSettings m_oViewSettings;
private AVSImageEditor.CHistoryStack m_oUndoStack;
private AVSImageEditor.CHistoryStack m_oRedoStack;
private System.Windows.Forms.VScrollBar m_vScrollBar;
private System.Windows.Forms.HScrollBar m_hScrollBar;
private System.Windows.Forms.MenuStrip menuStrip1;
private System.Windows.Forms.ToolStrip toolStrip1;
private System.Windows.Forms.TrackBar m_oZoomTackBar;
private System.Windows.Forms.StatusStrip statusStrip1;
private System.Windows.Forms.ToolStripStatusLabel m_oZoomStatusLabel;
private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem;
private System.Windows.Forms.ToolStripButton m_oZoomToWindow;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
private System.Windows.Forms.ToolStripButton m_oZoomButtonOut;
private System.Windows.Forms.ToolStripComboBox m_oZoomItems;
private System.Windows.Forms.ToolStripButton m_oZoomButtonIn;
private System.Windows.Forms.ToolStripStatusLabel m_oImageSizesLabel;
private System.Windows.Forms.ToolStripStatusLabel m_oPreviewSizesLabel;
private System.Windows.Forms.ToolStripStatusLabel m_oScrollCenterLabel;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
private System.Windows.Forms.ToolStripButton m_oGridEnableButton;
private System.Windows.Forms.ToolStripButton m_oRullersButton;
private System.Windows.Forms.ToolStripMenuItem openToolStripMenuItem;
private System.Windows.Forms.OpenFileDialog openFileDialog;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.Timer TimerSliderH;
private System.Windows.Forms.ToolStripButton m_oOpenImageFile;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;
private System.Windows.Forms.ToolStripStatusLabel m_oControlSize;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3;
private System.Windows.Forms.Button UndoButton;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.ListBox UndoListBox;
private System.Windows.Forms.Button RedoButton;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.ListBox RedoListBox;
private System.Windows.Forms.ToolStripMenuItem saveToolStripMenuItem;
private System.Windows.Forms.SaveFileDialog saveFileDialog;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.ComboBox CommandChoise_comboBox;
private System.Windows.Forms.Button StartCommandBtn;
private System.Windows.Forms.Button StopCommandBtn;
private System.Windows.Forms.Label Size_label;
private System.Windows.Forms.TrackBar Size_trackBar;
private System.Windows.Forms.Label Type_label;
private System.Windows.Forms.ComboBox Type_comboBox;
private TestViewManager.CommandParams.ControlCropProperties controlCropProperties1;
private ControlBrightnessContrastProperties controlBrightnessContrastProperties1;
private ControlBrushProperties controlBrushProperties1;
private ControlLevelsProperties controlLevelsProperties1;
private ControlToneProperties controlToneProperties1;
private ControlXMLProperties controlXMLProperties1;
private System.Windows.Forms.ToolStripComboBox m_oComboBoxRullersType;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator4;
private System.Windows.Forms.Button UndoReset;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator5;
private System.Windows.Forms.ToolStripMenuItem openEmptyToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem openSpaceToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem openBadFileToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator6;
private System.Windows.Forms.ToolStripDropDownButton toolStripDropDownButton1;
private System.Windows.Forms.ToolStripButton m_oFastWindow;
private System.Windows.Forms.ToolStripMenuItem FullChess;
private System.Windows.Forms.ToolStripMenuItem ColorBackground;
private System.Windows.Forms.ToolStripMenuItem ChessOnlyImage;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator7;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator8;
private System.Windows.Forms.ToolStripButton bBeginUpdate;
private System.Windows.Forms.ToolStripButton bEndpdate;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator9;
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
namespace TestViewManager
{
public partial class MainForm : Form
{
#region constants
private const long nRullerTypePixels = 0;
private const long nRullerTypeCentimeters = 1;
private const long nRullerTypeInches = 2;
#endregion
#region members
private bool m_bUpdateZoomToWindow = false;
private bool m_bUpdateCenterX = false;
private int m_nHScrollNewValue = 0;
private double m_dVSCrollMin = 0.0;
private double m_dVSCrollMax = 0.0;
private double m_dVLargeChange = 0.0;
private double m_dHSCrollMin = 0.0;
private double m_dHSCrollMax = 0.0;
private double m_dHLargeChange = 0.0;
AVSImageEditor.ICommandParam m_size_param;
AVSImageEditor.ICommandParam m_type_param;
#endregion
#region MainForm
public MainForm()
{
InitializeComponent();
SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true);
m_oViewSettings = (AVSImageEditor.IViewSettings)m_oImageEditor.GetViewSettings();
m_oViewSettings.SetProperty("BackClearColor", (Int64)0xFF0000FF);
m_oUndoStack = (AVSImageEditor.CHistoryStack)m_oImageEditor.GetUndoStack();
m_oRedoStack = (AVSImageEditor.CHistoryStack)m_oImageEditor.GetRedoStack();
m_oUndoStack.Increase += new AVSImageEditor._IHistoryStackEvents_IncreaseEventHandler(IncreaseUndoStack);
m_oUndoStack.Decrease += new AVSImageEditor._IHistoryStackEvents_DecreaseEventHandler(DecreaseUndoStack);
m_oRedoStack.Increase += new AVSImageEditor._IHistoryStackEvents_IncreaseEventHandler(IncreaseRedoStack);
m_oRedoStack.Decrease += new AVSImageEditor._IHistoryStackEvents_DecreaseEventHandler(DecreaseRedoStack);
int undDpth = m_oUndoStack.GetDepth();
UndoListBox.BeginUpdate();
for (int i = 0; i < undDpth; i++)
UndoListBox.Items.Add(m_oUndoStack.GetElementDescription(i));
UndoListBox.EndUpdate();
int redoDpth = m_oRedoStack.GetDepth();
RedoListBox.BeginUpdate();
for (int i = 0; i < redoDpth; i++)
RedoListBox.Items.Add(m_oRedoStack.GetElementDescription(i));
RedoListBox.EndUpdate();
CommandChoise_comboBox.SelectedIndex = 0;
controlXMLProperties1.Visible = false;
controlToneProperties1.Visible = false;
controlLevelsProperties1.Visible = false;
controlCropProperties1.Visible = false;
controlBrushProperties1.Visible = false;
controlBrightnessContrastProperties1.Visible = false;
}
private void IncreaseUndoStack(int s)
{
// This is very stupid way - dont use this
UndoListBox.BeginUpdate();
UndoListBox.Items.Clear();
int undDpth = m_oUndoStack.GetDepth();
for (int i = 0; i < undDpth; i++)
UndoListBox.Items.Add(m_oUndoStack.GetElementDescription(i));
UndoListBox.EndUpdate();
}
private void DecreaseUndoStack(int s)
{
// This is very stupid way - dont use this
UndoListBox.BeginUpdate();
UndoListBox.Items.Clear();
int undDpth = m_oUndoStack.GetDepth();
for (int i = 0; i < undDpth; i++)
UndoListBox.Items.Add(m_oUndoStack.GetElementDescription(i));
UndoListBox.EndUpdate();
}
private void IncreaseRedoStack(int s)
{
// This is very stupid way - dont use this
RedoListBox.BeginUpdate();
RedoListBox.Items.Clear();
int redDpth = m_oRedoStack.GetDepth();
for (int i = 0; i < redDpth; i++)
RedoListBox.Items.Add(m_oRedoStack.GetElementDescription(i));
RedoListBox.EndUpdate();
}
private void DecreaseRedoStack(int s)
{
// This is very stupid way - dont use this
RedoListBox.BeginUpdate();
RedoListBox.Items.Clear();
int redDpth = m_oRedoStack.GetDepth();
for (int i = 0; i < redDpth; i++)
RedoListBox.Items.Add(m_oRedoStack.GetElementDescription(i));
RedoListBox.EndUpdate();
}
private void MainForm_Shown(object sender, EventArgs e)
{
m_oImageEditor.Open("C:\\ImageTestFiles\\1920_1280.bmp");
// m_oImageEditor.Open("C:\\12.bmp");
// m_oImageEditor.Refresh();
m_oZoomItems.SelectedItem = "100%";
m_oComboBoxRullersType.SelectedItem = "Pixels";
//m_oViewSettings.SetProperty("Zoom", (double)40);
//m_oViewSettings.SetProperty("CenterX", (double)0);
//m_oViewSettings.SetProperty("CenterY", (double)0);
RullersButton_Click(null, null);
EnabledScrollBars();
double CenterX = (double)m_oViewSettings.GetProperty("CenterX");
double CenterY = (double)m_oViewSettings.GetProperty("CenterY");
if (m_hScrollBar.Enabled)
if (m_hScrollBar.Maximum > (int)CenterX)
m_hScrollBar.Value = (int)CenterX;
if (m_vScrollBar.Enabled)
if (m_vScrollBar.Maximum > (int)CenterY)
m_vScrollBar.Value = (int)CenterY;
// m_oViewSettings.Refresh();
m_oControlSize.Text = String.Format("ImageEditorControlSize : [ {0} : {1} ]", m_oImageEditor.Width, m_oImageEditor.Height);
}
private void MainForm_SizeChanged(object sender, EventArgs e)
{
if (null != m_oZoomItems.SelectedItem)
{
if ("Window" == (string)m_oZoomItems.SelectedItem)
{
return;
}
}
EnabledScrollBars();
m_oControlSize.Text = String.Format("ImageEditorControlSize : [ {0} : {1} ]", m_oImageEditor.Width, m_oImageEditor.Height);
}
private void MainForm_Resize(object sender, EventArgs e)
{
if (m_oViewSettings.ZoomToWindow)
{
double Zoom = (double)m_oViewSettings.GetProperty("Zoom");
if (Zoom > 0.0)
{
m_oZoomTackBar.Value = (int)(Zoom * 500.0);
m_oZoomStatusLabel.Text = "Zoom : " + Zoom * 100.0 + "%";
m_oZoomItems.SelectedItem = "Window";
}
return;
}
if (null != m_oZoomItems.SelectedItem)
{
if ("Window" == (string)m_oZoomItems.SelectedItem)
{
return;
// if (false == m_oViewSettings.ZoomToWindow)
// ZoomToWindow_Click(null, null);
}
}
m_oViewSettings.Refresh();
m_oImageEditor.Refresh();
EnabledScrollBars();
m_oControlSize.Text = String.Format("ImageEditorControlSize : [ {0} : {1} ]", m_oImageEditor.Width, m_oImageEditor.Height);
// Trace.WriteLine(String.Format("Размеры окна W : {0}, H : {1}", Width, Height));
}
#endregion
#region ZoomOperations
private void ZoomTackBar_Scroll(object sender, EventArgs e)
{
if (m_bUpdateZoomToWindow)
return;
double Zoom = (double)m_oZoomTackBar.Value / 500.0;
//if (Zoom > 1.0)
// Zoom = Math.Round(Zoom, 0);
m_oViewSettings.SetProperty("Zoom", Zoom);
m_oZoomStatusLabel.Text = "Zoom : " + (double)m_oViewSettings.GetProperty("Zoom") * 100.0 + "%";
EnabledScrollBars();
m_oViewSettings.Refresh();
}
private void ZoomToWindow_Click(object sender, EventArgs e)
{
if (m_oZoomToWindow.Checked)
{
m_oZoomToWindow.Checked = false;
m_oViewSettings.ZoomToWindow = false;
m_oZoomTackBar.Enabled = true;
}
else
{
m_oZoomToWindow.Checked = true;
m_oViewSettings.ZoomToWindow = true;
m_oZoomTackBar.Enabled = false;
}
EnabledScrollBars();
m_oZoomTackBar.Value = (int)((double)m_oViewSettings.GetProperty("Zoom") * 500.0);
m_oZoomStatusLabel.Text = "Zoom : " + (double)m_oViewSettings.GetProperty("Zoom") * 100.0 + "%";
m_oZoomItems.SelectedItem = "Window";
m_oViewSettings.Refresh();
}
private void ZoomButtonOut_Click(object sender, EventArgs e)
{
if (m_oZoomItems.SelectedIndex == 24)
return;
if (m_oZoomItems.SelectedIndex + 1 < m_oZoomItems.Items.Count)
m_oZoomItems.SelectedIndex++;
}
private void ZoomButtonIn_Click(object sender, EventArgs e)
{
if (m_oZoomItems.SelectedIndex == 0)
return;
m_oZoomItems.SelectedIndex--;
}
private void ZoomItems_SelectedIndexChanged(object sender, EventArgs e)
{
if (null != m_oZoomItems.SelectedItem)
{
if ("Window" == (string)m_oZoomItems.SelectedItem)
{
return;
}
try
{
string Zoom = (string)m_oZoomItems.SelectedItem;
int nZoom = Convert.ToInt32(Zoom.Remove(Zoom.IndexOf('%')));
m_bUpdateZoomToWindow = true;
m_oViewSettings.SetProperty("Zoom", (double)nZoom / 100.0);
m_oZoomTackBar.Value = (int)((double)m_oViewSettings.GetProperty("Zoom") * 500.0);
m_oViewSettings.Refresh();
double Zm = (double)m_oViewSettings.GetProperty("Zoom");
m_oZoomStatusLabel.Text = "Zoom : " + Zm * 100.0 + "%";
m_bUpdateZoomToWindow = false;
EnabledScrollBars();
}
catch
{
}
}
}
#endregion
#region ViewOperations
private void RullersButton_Click(object sender, EventArgs e)
{
if (m_oRullersButton.Checked)
{
m_oRullersButton.Checked = false;
m_oViewSettings.SetProperty("EnableRullerUp", false);
m_oViewSettings.SetProperty("EnableRullerDown", false);
m_oViewSettings.SetProperty("EnableRullerLeft", false);
m_oViewSettings.SetProperty("EnableRullerRight", false);
}
else
{
m_oRullersButton.Checked = true;
m_oViewSettings.SetProperty("EnableRullerUp", true);
m_oViewSettings.SetProperty("EnableRullerDown", true);
m_oViewSettings.SetProperty("EnableRullerLeft", true);
m_oViewSettings.SetProperty("EnableRullerRight", true);
}
m_oImageEditor.Refresh();
}
private void GridEnableButton_Click(object sender, EventArgs e)
{
if (m_oGridEnableButton.Checked)
{
m_oGridEnableButton.Checked = false;
m_oViewSettings.SetProperty("EnableGid", false);
}
else
{
m_oGridEnableButton.Checked = true;
m_oViewSettings.SetProperty("EnableGid", true);
}
m_oViewSettings.Refresh();
// m_oImageEditor.Refresh();
}
private void ComboBoxRullersType_SelectedIndexChanged(object sender, EventArgs e)
{
if (nRullerTypePixels == m_oComboBoxRullersType.SelectedIndex)
{
m_oViewSettings.SetProperty("RullersType", nRullerTypePixels);
}
if (nRullerTypeCentimeters == m_oComboBoxRullersType.SelectedIndex)
{
m_oViewSettings.SetProperty("RullersType", nRullerTypeCentimeters);
}
if (nRullerTypeInches == m_oComboBoxRullersType.SelectedIndex)
{
m_oViewSettings.SetProperty("RullersType", nRullerTypeInches);
}
m_oViewSettings.Refresh();
}
#endregion
#region ScrollBars
private void HScrollBar_Scroll(object sender, ScrollEventArgs e)
{
// m_bUpdateCenterX = true;
// m_nHScrollNewValue = e.NewValue;
// return;
double SCrollPos = (double)e.NewValue;
// if (m_dHSCrollMin > SCrollPos)
// SCrollPos = m_dHSCrollMin;
// if (m_dHSCrollMax < SCrollPos)
// SCrollPos = m_dHSCrollMax;
m_oViewSettings.SetProperty("CenterX", SCrollPos);
m_oScrollCenterLabel.Text = String.Format("Center : [ {0}: {1} ]", m_oViewSettings.GetProperty("CenterX"), m_oViewSettings.GetProperty("CenterY"));
int ImageWidth = (int)m_oViewSettings.GetProperty("ImageWidth");
int ImageHeight = (int)m_oViewSettings.GetProperty("ImageHeight");
int PreviewLeft = (int)m_oViewSettings.GetProperty("PreviewLeft");
int PreviewRight = (int)m_oViewSettings.GetProperty("PreviewRight");
int PreviewTop = (int)m_oViewSettings.GetProperty("PreviewTop");
int PreviewBottom = (int)m_oViewSettings.GetProperty("PreviewBottom");
m_oImageSizesLabel.Text = String.Format("ImageSize : [ {0}: {1} ]", ImageWidth, ImageHeight);
m_oPreviewSizesLabel.Text = String.Format("Preview : [ {0}: {1}: {2}: {3} ]", PreviewLeft, PreviewTop, PreviewRight, PreviewBottom);
m_oViewSettings.Refresh();
}
private void VScrollBar_Scroll(object sender, ScrollEventArgs e)
{
double SCrollPos = (double)e.NewValue;
// if (m_dVSCrollMin > SCrollPos)
// SCrollPos = m_dVSCrollMin;
// if (m_dVSCrollMax < SCrollPos)
// SCrollPos = m_dVSCrollMax;
m_oViewSettings.SetProperty("CenterY", SCrollPos);
m_oScrollCenterLabel.Text = String.Format("Center : [ {0}: {1} ]", m_oViewSettings.GetProperty("CenterX"), m_oViewSettings.GetProperty("CenterY"));
int ImageWidth = (int)m_oViewSettings.GetProperty("ImageWidth");
int ImageHeight = (int)m_oViewSettings.GetProperty("ImageHeight");
int PreviewLeft = (int)m_oViewSettings.GetProperty("PreviewLeft");
int PreviewRight = (int)m_oViewSettings.GetProperty("PreviewRight");
int PreviewTop = (int)m_oViewSettings.GetProperty("PreviewTop");
int PreviewBottom = (int)m_oViewSettings.GetProperty("PreviewBottom");
m_oImageSizesLabel.Text = String.Format("ImageSize : [ {0}: {1} ]", ImageWidth, ImageHeight);
m_oPreviewSizesLabel.Text = String.Format("Preview : [ {0}: {1}: {2}: {3} ]", PreviewLeft, PreviewTop, PreviewRight, PreviewBottom);
m_oViewSettings.Refresh();
}
private void EnabledScrollBars()
{
try
{
double CurZoom = (double)m_oViewSettings.GetProperty("Zoom");
int ImageWidth = (int)m_oViewSettings.GetProperty("ImageWidth");
int ImageHeight = (int)m_oViewSettings.GetProperty("ImageHeight");
int PreviewLeft = (int)m_oViewSettings.GetProperty("PreviewLeft");
int PreviewRight = (int)m_oViewSettings.GetProperty("PreviewRight");
int PreviewTop = (int)m_oViewSettings.GetProperty("PreviewTop");
int PreviewBottom = (int)m_oViewSettings.GetProperty("PreviewBottom");
m_oImageSizesLabel.Text = String.Format("ImageSize : [ {0}: {1} ]", ImageWidth, ImageHeight);
m_oPreviewSizesLabel.Text = String.Format("Preview : [ {0}: {1}: {2}: {3} ]", PreviewLeft, PreviewTop, PreviewRight, PreviewBottom);
double ZoomToWindow = Math.Min((double)m_oImageEditor.Size.Width / (double)ImageWidth,
(double)m_oImageEditor.Size.Height / (double)ImageHeight);
if (ZoomToWindow >= CurZoom || m_oViewSettings.ZoomToWindow)
{
m_hScrollBar.Enabled = false;
m_vScrollBar.Enabled = false;
}
else
{
if ((double)ImageWidth * CurZoom > (double)m_oImageEditor.Size.Width)
{
m_dHSCrollMin = (double)(m_oImageEditor.Size.Width - 20 ) * 0.5 / CurZoom;
m_dHSCrollMax = (double)ImageWidth - m_dHSCrollMin;
m_dHLargeChange = (double)ImageWidth - (m_dHSCrollMax - m_dHSCrollMin);
m_hScrollBar.Enabled = true;
m_hScrollBar.Minimum = (int)(m_oImageEditor.Size.Width * 0.5 / CurZoom );
m_hScrollBar.Maximum = ImageWidth - m_hScrollBar.Minimum;
m_hScrollBar.LargeChange = ImageWidth - (m_hScrollBar.Maximum - m_hScrollBar.Minimum);
m_hScrollBar.Maximum += m_hScrollBar.LargeChange;
//m_hScrollBar.Minimum = 0;
//m_hScrollBar.Maximum = ImageWidth;
//m_hScrollBar.LargeChange = 1;
}
else
{
m_hScrollBar.Enabled = false;
}
if ((double)ImageHeight * CurZoom > (double)m_oImageEditor.Size.Height)
{
m_dVSCrollMin = (double)(m_oImageEditor.Size.Height - 20) * 0.5 / CurZoom;
m_dVSCrollMax = (double)ImageHeight - m_dVSCrollMin;
m_dVLargeChange = (double)ImageHeight - (m_dVSCrollMax - m_dVSCrollMin);
m_vScrollBar.Enabled = true;
m_vScrollBar.Minimum = (int)(m_oImageEditor.Size.Height * 0.5 / CurZoom ) - 1;
m_vScrollBar.Maximum = ImageHeight - m_vScrollBar.Minimum + 1;
m_vScrollBar.LargeChange = ImageHeight - (m_vScrollBar.Maximum - m_vScrollBar.Minimum);
m_vScrollBar.Maximum += m_vScrollBar.LargeChange;
//m_vScrollBar.Minimum = 0;
//m_vScrollBar.Maximum = ImageHeight;
//m_vScrollBar.LargeChange = 1;
}
else
{
m_hScrollBar.Enabled = false;
}
}
}
catch
{
}
}
#endregion
#region FileOperations
private void OpenImageMenuItem_Click(object sender, EventArgs e)
{
if (openFileDialog.ShowDialog() != DialogResult.OK)
return;
if (m_oImageEditor.Open(openFileDialog.FileName))
{
//MessageBox("Ok","Ok");
}
}
private void OpenImageFile_Click(object sender, EventArgs e)
{
if (openFileDialog.ShowDialog() != DialogResult.OK)
return;
if (m_oImageEditor.Open(openFileDialog.FileName))
{
//MessageBox("Ok","Ok");
}
}
#endregion
private void OnTimerSliderHTick(object sender, EventArgs e)
{
if (m_bUpdateCenterX)
{
m_oViewSettings.SetProperty("CenterX", (double)m_nHScrollNewValue);
m_oScrollCenterLabel.Text = String.Format("Center : [ {0}: {1} ]", m_oViewSettings.GetProperty("CenterX"), m_oViewSettings.GetProperty("CenterY"));
m_oImageEditor.Refresh();
m_bUpdateCenterX = false;
}
}
private void StartCommandBtn_Click(object sender, EventArgs e)
{
int nID = CommandChoise_comboBox.SelectedIndex;
if (nID>0)
{
nID = 99+nID;
}
controlBrushProperties1.Visible = (104 == nID);
controlCropProperties1.Visible = (102 == nID);
controlBrightnessContrastProperties1.Visible = (106 == nID);
controlLevelsProperties1.Visible = (107 == nID);
controlToneProperties1.Visible = (108 == nID);
controlXMLProperties1.Visible = (109 == nID);
if (m_oImageEditor.StartCommand(nID))
{
AVSImageEditor.ICommand commandDescriptor = (AVSImageEditor.ICommand)m_oImageEditor.GetCommand();
if (102 == nID)
{
controlCropProperties1.FromCommand(commandDescriptor);
}
else if (104 == nID)
{
controlBrushProperties1.FromCommand(commandDescriptor);
}
else if (106 == nID)
{
controlBrightnessContrastProperties1.FromCommand(commandDescriptor);
}
else if (107 == nID)
{
controlLevelsProperties1.FromCommand(commandDescriptor);
}
else if (108 == nID)
{
controlToneProperties1.FromCommand(commandDescriptor);
}
else if (109 == nID)
{
controlXMLProperties1.FromCommand(commandDescriptor);
}
else
{
int paramsCnt = commandDescriptor.GetParamsCount();
String msgString = String.Format("Start Command Success: \n Parameters Count = {0} \n All parameters:\n", paramsCnt);
for (int i = 0; i < paramsCnt; i++)
{
AVSImageEditor.ICommandParam curParam = (AVSImageEditor.ICommandParam)commandDescriptor.GetParam(i);
String tmpString = String.Format(" Parameter {0}:\n name - {1},\n description - {2},\n type - {3},\n defaultValue = {4},\n minValue = {5},\n maxValue = {6} \n", i, curParam.GetName(),
curParam.GetDescription(),
curParam.Value.GetType().ToString(),
curParam.Value,
curParam.GetMinValue(),
curParam.GetMaxValue());
msgString += tmpString;
if (curParam.GetName() == "Size")
{
Size_label.Show();
Size_trackBar.Show();
if (curParam.GetMinValue() is Int32 &&
curParam.GetMaxValue() is Int32)
{
Int32 minV = (Int32)curParam.GetMinValue();
Int32 maxV = (Int32)curParam.GetMaxValue();
Int32 Val = (Int32)curParam.Value;
Size_trackBar.SetRange(minV, maxV);
Size_trackBar.Value = Val;
}
m_size_param = curParam;
}
if (curParam.GetName() == "Type")
{
Type_label.Show();
Type_comboBox.Show();
m_type_param = curParam;
if (curParam.Value is Int32)
{
Int32 Val = (Int32)curParam.Value;
Type_comboBox.SelectedIndex = Val;
}
}
}
//MessageBox.Show(msgString, "TestMessage", MessageBoxButtons.OK);
}
}
else
{
MessageBox.Show("Not implemented yet", "Debug Message", MessageBoxButtons.OK);
}
}
private void StopCommandBtn_Click(object sender, EventArgs e)
{
m_oImageEditor.StopCommand(true);
Size_label.Hide();
Size_trackBar.Hide();
Type_label.Hide();
Type_comboBox.Hide();
controlXMLProperties1.Visible = false;
controlToneProperties1.Visible = false;
controlLevelsProperties1.Visible = false;
controlBrushProperties1.Visible = false;
controlCropProperties1.Visible = false;
controlBrightnessContrastProperties1.Visible = false;
}
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
if (openFileDialog.ShowDialog() != DialogResult.OK)
return;
if (m_oImageEditor.Open(openFileDialog.FileName))
{
//MessageBox("Ok","Ok");
}
}
private void UndoButton_Click(object sender, EventArgs e)
{
m_oUndoStack.Pop(1);
}
private void RedoButton_Click(object sender, EventArgs e)
{
m_oRedoStack.Pop(1);
}
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
if (saveFileDialog.ShowDialog() != DialogResult.OK)
return;
if (m_oImageEditor.Save(saveFileDialog.FileName))
{
//MessageBox("Ok","Ok");
}
}
private void Size_trackBar_Scroll(object sender, EventArgs e)
{
m_size_param.Value = Size_trackBar.Value;
}
private void Type_comboBox_SelectedIndexChanged(object sender, EventArgs e)
{
m_type_param.Value = (Int32)Type_comboBox.SelectedIndex;
}
private void UndoReset_Click(object sender, EventArgs e)
{
m_oUndoStack.Pop(m_oUndoStack.GetDepth());
}
private void openEmptyToolStripMenuItem_Click(object sender, EventArgs e)
{
m_oImageEditor.Open("");
}
private void openSpaceToolStripMenuItem_Click(object sender, EventArgs e)
{
m_oImageEditor.Open(" ");
}
private void openBadFileToolStripMenuItem_Click(object sender, EventArgs e)
{
m_oImageEditor.Open("asdasdasd");
}
private void FullChess_Click(object sender, EventArgs e)
{
}
private void ColorBackground_Click(object sender, EventArgs e)
{
}
private void ChessOnlyImage_Click(object sender, EventArgs e)
{
}
private void OnFastRenderWindow_Click(object sender, EventArgs e)
{
if (m_oFastWindow.Checked)
{
m_oFastWindow.Checked = false;
m_oViewSettings.SetProperty("EnableFastWindow", 0);
}
else
{
m_oFastWindow.Checked = true;
m_oViewSettings.SetProperty("EnableFastWindow", 1);
}
m_oImageEditor.Refresh();
}
private void bBeginUpdate_Click(object sender, EventArgs e)
{
m_oViewSettings.SetProperty("BeginUpdate", 1);
}
private void bEndpdate_Click(object sender, EventArgs e)
{
m_oViewSettings.SetProperty("EndUpdate", 1);
}
}
}
<?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="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>270, 17</value>
</metadata>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>379, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="m_oZoomToWindow.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>
<data name="toolStripDropDownButton1.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>
<data name="m_oFastWindow.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>
<data name="bBeginUpdate.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>
<data name="bEndpdate.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="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>478, 17</value>
</metadata>
<metadata name="openFileDialog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="m_oImageEditor.OcxState" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAIQAAAAIB
AAAAAQAAAAAAAAAAAAAAAAwAAAAACQAAJUUAAOwuAAAL
</value>
</data>
<metadata name="TimerSliderH.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 54</value>
</metadata>
<metadata name="saveFileDialog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>144, 17</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>42</value>
</metadata>
</root>
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace TestViewManager
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}
}
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("TestViewManager")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("avs media")]
[assembly: AssemblyProduct("TestViewManager")]
[assembly: AssemblyCopyright("Copyright © avs media 2009")]
[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("600c7e8b-9cff-452d-8831-b31345a907ba")]
// 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.3082
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace TestViewManager.Properties {
using System;
/// <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 (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TestViewManager.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;
}
}
internal static System.Drawing.Bitmap MenuFileOpenIcon {
get {
object obj = ResourceManager.GetObject("MenuFileOpenIcon", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap MenuViewGridIcon {
get {
object obj = ResourceManager.GetObject("MenuViewGridIcon", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap MenuViewRulersIcon {
get {
object obj = ResourceManager.GetObject("MenuViewRulersIcon", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap MenuViewZoomInIcon {
get {
object obj = ResourceManager.GetObject("MenuViewZoomInIcon", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap MenuViewZoomOutIcon {
get {
object obj = ResourceManager.GetObject("MenuViewZoomOutIcon", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
}
}
<?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>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="MenuFileOpenIcon" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Images\MenuFileOpenIcon.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="MenuViewGridIcon" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Images\MenuViewGridIcon.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="MenuViewRulersIcon" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Images\MenuViewRulersIcon.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="MenuViewZoomInIcon" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Images\MenuViewZoomInIcon.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="MenuViewZoomOutIcon" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Images\MenuViewZoomOutIcon.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>
\ No newline at end of file
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.3082
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace TestViewManager.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>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{BCB61D3D-224D-4FE7-A704-62B9627EC0CA}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>TestViewManager</RootNamespace>
<AssemblyName>TestViewManager</AssemblyName>
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkSubset>
</TargetFrameworkSubset>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>TRACE;DEBUG;_DEBUG</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<UseVSHostingProcess>false</UseVSHostingProcess>
</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>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release UNICODE|AnyCPU' ">
<OutputPath>bin\Release UNICODE\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<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="ControlBrightnessContrastProperties.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="ControlBrightnessContrastProperties.Designer.cs">
<DependentUpon>ControlBrightnessContrastProperties.cs</DependentUpon>
</Compile>
<Compile Include="ControlBrushProperties.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="ControlBrushProperties.Designer.cs">
<DependentUpon>ControlBrushProperties.cs</DependentUpon>
</Compile>
<Compile Include="ControlCropProperties.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="ControlCropProperties.Designer.cs">
<DependentUpon>ControlCropProperties.cs</DependentUpon>
</Compile>
<Compile Include="ControlLevelsProperties.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="ControlLevelsProperties.Designer.cs">
<DependentUpon>ControlLevelsProperties.cs</DependentUpon>
</Compile>
<Compile Include="ControlToneProperties.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="ControlToneProperties.Designer.cs">
<DependentUpon>ControlToneProperties.cs</DependentUpon>
</Compile>
<Compile Include="ControlXMLProperties.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="ControlXMLProperties.Designer.cs">
<DependentUpon>ControlXMLProperties.cs</DependentUpon>
</Compile>
<Compile Include="MainForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="MainForm.Designer.cs">
<DependentUpon>MainForm.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="ControlBrightnessContrastProperties.resx">
<SubType>Designer</SubType>
<DependentUpon>ControlBrightnessContrastProperties.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ControlBrushProperties.resx">
<DependentUpon>ControlBrushProperties.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ControlCropProperties.resx">
<DependentUpon>ControlCropProperties.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ControlLevelsProperties.resx">
<SubType>Designer</SubType>
<DependentUpon>ControlLevelsProperties.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ControlToneProperties.resx">
<SubType>Designer</SubType>
<DependentUpon>ControlToneProperties.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ControlXMLProperties.resx">
<SubType>Designer</SubType>
<DependentUpon>ControlXMLProperties.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="MainForm.resx">
<DependentUpon>MainForm.cs</DependentUpon>
<SubType>Designer</SubType>
</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>
<DesignTime>True</DesignTime>
</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>
<COMReference Include="AVSImageEditor">
<Guid>{E69A96AC-AF12-439D-B756-AE51F87F1BCB}</Guid>
<VersionMajor>1</VersionMajor>
<VersionMinor>0</VersionMinor>
<Lcid>0</Lcid>
<WrapperTool>tlbimp</WrapperTool>
<Isolated>False</Isolated>
</COMReference>
<COMReference Include="AxAVSImageEditor">
<Guid>{E69A96AC-AF12-439D-B756-AE51F87F1BCB}</Guid>
<VersionMajor>1</VersionMajor>
<VersionMinor>0</VersionMinor>
<Lcid>0</Lcid>
<WrapperTool>aximp</WrapperTool>
<Isolated>False</Isolated>
</COMReference>
</ItemGroup>
<ItemGroup>
<None Include="Images\MenuViewZoomInIcon.png" />
</ItemGroup>
<ItemGroup>
<None Include="Images\MenuViewZoomOutIcon.png" />
</ItemGroup>
<ItemGroup>
<None Include="Images\MenuViewGridIcon.png" />
</ItemGroup>
<ItemGroup>
<None Include="Images\MenuViewRulersIcon.png" />
</ItemGroup>
<ItemGroup>
<None Include="Images\MenuFileOpenIcon.png" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\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
Markdown is supported
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