using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Collections; using PaintDotNet.Base.SettingModel; namespace PaintDotNet.Setting.LabelComponent { /// /// 标注设置-标记设置->数字标记 /// public class LabelMarkNumberControl : UserControl { #region 控件 private System.Windows.Forms.Label label1; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label10; private System.Windows.Forms.ComboBox comboBox1; private System.Windows.Forms.Panel panel1; private System.Windows.Forms.Panel panel2; private System.Windows.Forms.Panel panel3; private NumericUpDown numericUpDown1; private NumericUpDown numericUpDown2; private NumericUpDown numericUpDown4; #endregion /// /// 数字标记样式 /// private LabelStyleModel.NumberMark model; PaintDotNet.ColorsForm colorsForm1; PaintDotNet.ColorsForm colorsForm2; PaintDotNet.ColorsForm colorsForm3; /// /// 字体列表 /// ArrayList fontsItems = new ArrayList(); public LabelMarkNumberControl(LabelStyleModel.NumberMark model) { this.model = model; InitializeComponent(); InitializeControlData(); InitializeData(); InitOtherTools(); } /// /// 获取当前页面model值 /// /// public LabelStyleModel.NumberMark getNowModel(LabelStyleModel.NumberMark model) { model.font = this.comboBox1.Text; model.fontSize = Convert.ToInt32(this.numericUpDown2.Value); model.textColor = Convert.ToInt32(this.panel1.BackColor.ToArgb()); model.backgroundBoxColor = Convert.ToInt32(this.panel3.BackColor.ToArgb()); model.lineWidth = Convert.ToInt32(this.numericUpDown1.Value); model.backgroundColor = Convert.ToInt32(this.panel2.BackColor.ToArgb()); model.backgroundSize = Convert.ToInt32(this.numericUpDown4.Value); return model; } /// /// 应用全部 /// /// public LabelStyleModel ApplyAll(LabelStyleModel model) { model.dateMark.font = this.comboBox1.Text; model.dateMark.fontSize = Convert.ToInt32(this.numericUpDown2.Value); model.dateMark.textColor = Convert.ToInt32(this.panel1.BackColor.ToArgb()); model.dateMark.backgroundBoxColor = Convert.ToInt32(this.panel3.BackColor.ToArgb()); model.dateMark.lineWidth = Convert.ToInt32(this.numericUpDown1.Value); model.dateMark.backgroundColor = Convert.ToInt32(this.panel2.BackColor.ToArgb()); model.dateMark.backgroundSize = Convert.ToInt32(this.numericUpDown4.Value); model.timeMark.font = this.comboBox1.Text; model.timeMark.fontSize = Convert.ToInt32(this.numericUpDown2.Value); model.timeMark.textColor = Convert.ToInt32(this.panel1.BackColor.ToArgb()); model.timeMark.backgroundBoxColor = Convert.ToInt32(this.panel3.BackColor.ToArgb()); model.timeMark.lineWidth = Convert.ToInt32(this.numericUpDown1.Value); model.timeMark.backgroundColor = Convert.ToInt32(this.panel2.BackColor.ToArgb()); model.timeMark.backgroundSize = Convert.ToInt32(this.numericUpDown4.Value); model.numberMark.font = this.comboBox1.Text; model.numberMark.fontSize = Convert.ToInt32(this.numericUpDown2.Value); model.numberMark.textColor = Convert.ToInt32(this.panel1.BackColor.ToArgb()); model.numberMark.backgroundBoxColor = Convert.ToInt32(this.panel3.BackColor.ToArgb()); model.numberMark.lineWidth = Convert.ToInt32(this.numericUpDown1.Value); model.numberMark.backgroundColor = Convert.ToInt32(this.panel2.BackColor.ToArgb()); model.numberMark.backgroundSize = Convert.ToInt32(this.numericUpDown4.Value); model.gainNumber.font = this.comboBox1.Text; model.gainNumber.fontSize = Convert.ToInt32(this.numericUpDown2.Value); model.gainNumber.textColor = Convert.ToInt32(this.panel1.BackColor.ToArgb()); model.gainNumber.backgroundBoxColor = Convert.ToInt32(this.panel3.BackColor.ToArgb()); model.gainNumber.lineWidth = Convert.ToInt32(this.numericUpDown1.Value); model.gainNumber.backgroundColor = Convert.ToInt32(this.panel2.BackColor.ToArgb()); model.gainNumber.backgroundSize = Convert.ToInt32(this.numericUpDown4.Value); return model; } /// /// 设置下拉等数据源 /// private void InitializeControlData() { System.Drawing.Text.InstalledFontCollection fonts = new System.Drawing.Text.InstalledFontCollection(); foreach (FontFamily fontFamily in fonts.Families) { fontsItems.Add(fontFamily.Name); } this.comboBox1.DataSource = fontsItems; } /// /// 绑定样式数据 /// private void InitializeData() { this.comboBox1.Text = this.model.font; this.numericUpDown1.Value = this.model.lineWidth; this.numericUpDown2.Value = this.model.fontSize; this.numericUpDown4.Value = this.model.backgroundSize; this.panel1.BackColor = Color.FromArgb(this.model.textColor); this.panel2.BackColor = Color.FromArgb(this.model.backgroundColor); this.panel3.BackColor = Color.FromArgb(this.model.backgroundBoxColor); } private void InitializeComponent() { this.comboBox1 = new System.Windows.Forms.ComboBox(); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label6 = new System.Windows.Forms.Label(); this.label10 = new System.Windows.Forms.Label(); this.panel1 = new System.Windows.Forms.Panel(); this.panel2 = new System.Windows.Forms.Panel(); this.panel3 = new System.Windows.Forms.Panel(); this.numericUpDown1 = new System.Windows.Forms.NumericUpDown(); this.numericUpDown2 = new System.Windows.Forms.NumericUpDown(); this.numericUpDown4 = new System.Windows.Forms.NumericUpDown(); ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.numericUpDown4)).BeginInit(); this.SuspendLayout(); // // comboBox1 // this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.comboBox1.FormattingEnabled = true; this.comboBox1.Location = new System.Drawing.Point(84, 4); this.comboBox1.Name = "comboBox1"; this.comboBox1.Size = new System.Drawing.Size(152, 20); this.comboBox1.TabIndex = 1; // // label1 // this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(4, 8); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(65, 12); this.label1.TabIndex = 0; this.label1.Text = PdnResources.GetString("Menu.Textfont.text") + ":"; // // label2 // this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(6, 34); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(65, 12); this.label2.TabIndex = 2; this.label2.Text = PdnResources.GetString("Menu.Set.Rulersettings.Fontsize.text") + ":"; // // label3 // this.label3.AutoSize = true; this.label3.Location = new System.Drawing.Point(6, 60); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 4; this.label3.Text = PdnResources.GetString("Menu.Textcolor.text") + ":"; // // label4 // this.label4.AutoSize = true; this.label4.Location = new System.Drawing.Point(254, 8); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 6; this.label4.Text = PdnResources.GetString("Menu.backgroundcolor.text") + ":"; // // label5 // this.label5.AutoSize = true; this.label5.Location = new System.Drawing.Point(6, 86); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(77, 12); this.label5.TabIndex = 8; this.label5.Text = PdnResources.GetString("Menu.Set.Labelsettings.Backgroundframecolor.text") + ":"; // // label6 // this.label6.AutoSize = true; this.label6.Location = new System.Drawing.Point(6, 112); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(77, 12); this.label6.TabIndex = 9; this.label6.Text = PdnResources.GetString("Menu.Set.Labelsettings.Backgroundframewidth.text") + ":"; // // label10 // this.label10.AutoSize = true; this.label10.Location = new System.Drawing.Point(254, 34); this.label10.Name = "label10"; this.label10.Size = new System.Drawing.Size(65, 12); this.label10.TabIndex = 2; this.label10.Text = PdnResources.GetString("Menu.Backgroundsize.text") + ":"; // // panel1 // this.panel1.Location = new System.Drawing.Point(84, 57); this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(152, 20); this.panel1.TabIndex = 5; this.panel1.Click += new System.EventHandler(this.panel1_Click); // // panel2 // this.panel2.Location = new System.Drawing.Point(320, 4); this.panel2.Name = "panel2"; this.panel2.Size = new System.Drawing.Size(135, 20); this.panel2.TabIndex = 7; this.panel2.Click += new System.EventHandler(this.panel2_Click); // // panel3 // this.panel3.Location = new System.Drawing.Point(84, 83); this.panel3.Name = "panel3"; this.panel3.Size = new System.Drawing.Size(152, 20); this.panel3.TabIndex = 10; this.panel3.Click += new System.EventHandler(this.panel3_Click); // // numericUpDown1 // this.numericUpDown1.Location = new System.Drawing.Point(84, 109); this.numericUpDown1.Name = "numericUpDown1"; this.numericUpDown1.Size = new System.Drawing.Size(152, 21); this.numericUpDown1.TabIndex = 11; // // numericUpDown2 // this.numericUpDown2.Location = new System.Drawing.Point(84, 30); this.numericUpDown2.Maximum = new decimal(new int[] { 49000, 0, 0, 0}); this.numericUpDown2.Minimum = new decimal(new int[] { 1, 0, 0, 0}); this.numericUpDown2.Name = "numericUpDown2"; this.numericUpDown2.Size = new System.Drawing.Size(152, 21); this.numericUpDown2.TabIndex = 12; this.numericUpDown2.Value = new decimal(new int[] { 1, 0, 0, 0}); // // numericUpDown4 // this.numericUpDown4.Location = new System.Drawing.Point(320, 30); this.numericUpDown4.Name = "numericUpDown4"; this.numericUpDown4.Size = new System.Drawing.Size(135, 21); this.numericUpDown4.TabIndex = 12; // // LabelMarkNumberControl // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.numericUpDown1); this.Controls.Add(this.numericUpDown2); this.Controls.Add(this.numericUpDown4); this.Controls.Add(this.panel1); this.Controls.Add(this.panel2); this.Controls.Add(this.panel3); this.Controls.Add(this.comboBox1); this.Controls.Add(this.label1); this.Controls.Add(this.label2); this.Controls.Add(this.label3); this.Controls.Add(this.label4); this.Controls.Add(this.label5); this.Controls.Add(this.label6); this.Controls.Add(this.label10); this.Name = "LabelMarkNumberControl"; this.Size = new System.Drawing.Size(490, 205); ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.numericUpDown4)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); } private void InitOtherTools() { // //调色板 // this.colorsForm1 = new ColorsForm(); this.colorsForm1.StartPosition = FormStartPosition.CenterScreen; this.colorsForm1.UserPrimaryColorChanged += new ColorEventHandler(this.colorsFormUserPrimaryColorChanged); this.colorsForm2 = new ColorsForm(); this.colorsForm2.StartPosition = FormStartPosition.CenterScreen; this.colorsForm2.UserPrimaryColorChanged += new ColorEventHandler(this.colorsFormUserPrimaryColorChanged); this.colorsForm3 = new ColorsForm(); this.colorsForm3.StartPosition = FormStartPosition.CenterScreen; this.colorsForm3.UserPrimaryColorChanged += new ColorEventHandler(this.colorsFormUserPrimaryColorChanged); } private void colorsFormUserPrimaryColorChanged(object sender, ColorEventArgs ce) { } /// /// panel1画板点击 /// /// /// private void panel1_Click(object sender, EventArgs e) { this.colorsForm1.UserPrimaryColor = ColorBgra.FromColor(this.panel1.BackColor); this.colorsForm1.setSaveBtn_Click(new System.EventHandler(this.panel1Changed)); this.colorsForm1.ShowDialog(); } private void panel1Changed(object sender, EventArgs e) { this.panel1.BackColor = this.colorsForm1.UserPrimaryColor.ToColor(); this.colorsForm1.Close(); } /// /// panel2画板点击 /// /// /// private void panel2_Click(object sender, EventArgs e) { this.colorsForm2.UserPrimaryColor = ColorBgra.FromColor(this.panel2.BackColor); this.colorsForm2.setSaveBtn_Click(new System.EventHandler(this.panel2Changed)); this.colorsForm2.ShowDialog(); } private void panel2Changed(object sender, EventArgs e) { this.panel2.BackColor = this.colorsForm2.UserPrimaryColor.ToColor(); this.colorsForm2.Close(); } /// /// panel3 画板点击 /// /// /// private void panel3_Click(object sender, EventArgs e) { this.colorsForm3.UserPrimaryColor = ColorBgra.FromColor(this.panel3.BackColor); this.colorsForm3.setSaveBtn_Click(new System.EventHandler(this.panel3Changed)); this.colorsForm3.ShowDialog(); } private void panel3Changed(object sender, EventArgs e) { this.panel3.BackColor = this.colorsForm3.UserPrimaryColor.ToColor(); this.colorsForm3.Close(); } } }