Trying to manage miniatures

This commit is contained in:
Anton Mukhin
2023-05-02 10:38:41 +03:00
parent f11fd0642c
commit 5a0ad1d3d0
3 changed files with 77 additions and 79 deletions

View File

@@ -48,8 +48,9 @@
this.btnShiftLeft = new System.Windows.Forms.Button();
this.button1 = new System.Windows.Forms.Button();
this.outBox = new System.Windows.Forms.TextBox();
this.listView1 = new System.Windows.Forms.ListView();
this.miniList = new System.Windows.Forms.ListView();
this.imageList1 = new System.Windows.Forms.ImageList(this.components);
this.button2 = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.nudX)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.nudY)).BeginInit();
this.panel1.SuspendLayout();
@@ -308,26 +309,27 @@
this.outBox.TabIndex = 11;
this.outBox.Text = "Output text here";
//
// listView1
// miniList
//
this.listView1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.listView1.HideSelection = false;
this.listView1.Items.AddRange(new System.Windows.Forms.ListViewItem[] {
this.miniList.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.miniList.GridLines = true;
this.miniList.HideSelection = false;
this.miniList.Items.AddRange(new System.Windows.Forms.ListViewItem[] {
listViewItem1,
listViewItem2,
listViewItem3,
listViewItem4});
this.listView1.LargeImageList = this.imageList1;
this.listView1.Location = new System.Drawing.Point(634, 325);
this.listView1.MultiSelect = false;
this.listView1.Name = "listView1";
this.listView1.ShowGroups = false;
this.listView1.Size = new System.Drawing.Size(230, 189);
this.listView1.SmallImageList = this.imageList1;
this.listView1.TabIndex = 12;
this.listView1.TabStop = false;
this.listView1.TileSize = new System.Drawing.Size(50, 70);
this.listView1.UseCompatibleStateImageBehavior = false;
this.miniList.LargeImageList = this.imageList1;
this.miniList.Location = new System.Drawing.Point(634, 325);
this.miniList.MultiSelect = false;
this.miniList.Name = "miniList";
this.miniList.ShowGroups = false;
this.miniList.Size = new System.Drawing.Size(230, 189);
this.miniList.SmallImageList = this.imageList1;
this.miniList.TabIndex = 12;
this.miniList.TabStop = false;
this.miniList.TileSize = new System.Drawing.Size(50, 70);
this.miniList.UseCompatibleStateImageBehavior = false;
//
// imageList1
//
@@ -335,12 +337,23 @@
this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
this.imageList1.Images.SetKeyName(0, "firmware.png");
//
// button2
//
this.button2.Location = new System.Drawing.Point(790, 156);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(75, 23);
this.button2.TabIndex = 13;
this.button2.Text = "button2";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(877, 566);
this.Controls.Add(this.listView1);
this.Controls.Add(this.button2);
this.Controls.Add(this.miniList);
this.Controls.Add(this.outBox);
this.Controls.Add(this.button1);
this.Controls.Add(this.panel1);
@@ -386,8 +399,9 @@
private System.Windows.Forms.Button btnMirrorY;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.TextBox outBox;
private System.Windows.Forms.ListView listView1;
private System.Windows.Forms.ListView miniList;
private System.Windows.Forms.ImageList imageList1;
private System.Windows.Forms.Button button2;
}
}

View File

@@ -259,6 +259,19 @@ namespace McBitFont {
}
}
private void button2_Click(object sender, EventArgs e) {
var bmp = new Bitmap(dotWidth, dotHeight);
for (int i=0; i<dotWidth; i++) {
for (int j=0; j<dotHeight; j++) {
bmp.SetPixel(i, j, dots[i, j].BackColor);
}
}
imageList1.Images.RemoveByKey("32");
imageList1.Images.Add("32", (Image)bmp);
miniList.Items[0].ImageKey = "32";
bmp.Dispose();
}
private void dotScale() {
bool large = dotWidth * dotHeight > 12 * 12;
int gap = (cellSize < 5) ? 0 : 1;

View File

@@ -124,67 +124,38 @@
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAG
DgAAAk1TRnQBSQFMAwEBAAEIAQABCAEAATIBAAEyAQAE/wEJAQAI/wFCAU0BNgEEBgABNgEEAgABKAMA
AcgDAAEyAwABAQEAAQgFAAEQAScYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm
AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM
AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA
ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz
AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ
AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM
AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA
AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA
AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ
AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/
AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA
AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm
ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ
Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz
AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA
AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM
AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM
ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM
Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA
AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM
AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ
AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz
AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wBqAAH/AewBEgHz
BAAB9AJtAfQEAAHzARIB7AH/tAAB8QIAAesEAAHvAgAB7wQAAesCAAHxtAAB8AIAAesEAAH3AgAB9wQA
AesCAAHwtAAB8AIAAesEAAH3AgAB9wQAAesCAAHwtAAB8AIAAesEAAH3AgAB9wQAAesCAAHwtAAB8AIA
AesEAAH3AgAB9wQAAesCAAHwtAAB9ALwAfIEAAHzAvAB8wQAAfIC8AH0swAW/7AAAf8B7wERFAABEQHv
Af+tAAH/ARIYAAESAf+sAAHvGgAB76sAAf8BERoAAREB/6MAAf8B8QTwAfQB/xwAAf8B9ATwAfEB/5wA
AewFAAHwAf8cAAH/AfAFAAHsnAABEwUAAfAB/wgAAQcB8wHrBgAB6wHzAQcIAAH/AfAFAAESnAAB8wXr
AfIB/wcAAfACAAH0BgAB9AIAAfAHAAH/AfIF6wHzowAB/wYAAfADAAHwBgAB8AMAAfAGAAH/qgAB/wUA
AfADAAHyAQ4BAAEOAgcBDgEAAQ4B8gMAAfAFAAH/qgAB/wQAAfADAAHyAQ4BDwEOAe8CAAHvAQ4BDwEO
AfIDAAHwBAAB/6oAAf8DAAHwAwAB8gEOAewC/wH0AgAB9AL/AewBDgHyAwAB8AMAAf+jAAH0Ae8E9wHz
Af8CAAHwAwAB8gEOAQAB8AgAAfABAAEOAfIDAAHwAgAB/wHzBPcB7wH0nAABbQUAAfAB/wEAAe0DAAHy
AQ4CAAHrAf8GAAH/AesCAAEOAfIDAAHtAQAB/wHwBQABbZwAAW0FAAHwAf8BAAHtAwAB8gEOAgAB6wH/
BgAB/wHrAgABDgHyAwAB7QEAAf8B8AUAAW2cAAH0Ae8E9wHzAf8CAAHwAwAB8gEOAQAB8AgAAfABAAEO
AfIDAAHwAgAB/wHzBPcB7wH0owAB/wMAAfADAAHyAQ4B7AL/AfQCAAH0Av8B7AEOAfIDAAHwAwAB/6oA
Af8EAAHwAwAB8gEOARABDgHvAgAB7wEOAQ8BDgHyAwAB8AQAAf+qAAH/BQAB8AMAAfIBDgEAAQ8CBwEO
AQABDgHyAwAB8AUAAf+qAAH/BgAB8AMAAfAGAAHwAwAB8AYAAf+jAAHzBesB8gH/BwAB8AIAAfQGAAH0
AgAB8AcAAf8B8gXrAfOcAAETBQAB8AH/CAABBwHzAesGAAHrAfMBBwgAAf8B8AUAARKcAAHsBQAB8AH/
HAAB/wHwBQAB7JwAAf8B8QTwAfQB/xwAAf8B9ATwAfEB/6MAAf8BERoAAREB/6sAAe8aAAHvrAAB/wES
GAABEgH/rQAB/wHvAREUAAERAe8B/7AAFv+zAAH0AvAB8gQAAfMC8AHzBAAB8gLwAfS0AAHwAgAB6wQA
AfcCAAH3BAAB6wIAAfC0AAHwAgAB6wQAAfcCAAH3BAAB6wIAAfC0AAHwAgAB6wQAAfcCAAH3BAAB6wIA
AfC0AAHwAgAB6wQAAfcCAAH3BAAB6wIAAfC0AAHwAgAB6wQAAe8CAAHvBAAB6wIAAfG0AAH/AewBEgHz
BAAB9AJtAfQEAAHzARIB7AH//wD/AP8AAUIBTQE+BwABPgMAASgDAAHIAwABMgMAAQEBAAEBBQABeAEF
FgAD/wEABv8BwBUABv8BwBUABv8BwBUAAf8B/gIeAR8B/wHAFQAB/wH+Ah4BHwH/AcAVAAH/Af4CHgEf
Af8BwBUAAf8B/gIeAR8B/wHAFQAB/wH+Ah4BHwH/AcAVAAH/Af4CHgEfAf8BwBUAAf8B/gIeAR8B/wHA
FQAB/wH8AgABDwH/AcAVAAH/AfACAAEDAf8BwBUAAf8B4AIAAQEB/wHAFQAB/wHgAgABAQH/AcAVAAH/
AcADAAH/AcAVAAHgBAABAQHAFQAB4AQAAQEBwBUAAeAEAAEBAcAVAAHgAQABGAEGAQABAQHAFQAB/wHA
ATgBBwEAAf8BwBUAAf8BwAFwAQMBgAH/AcAVAAH/AcAB4AHBAcAB/wHAFQAB/wHBAsAB4AH/AcAVAAHg
AQMBhwH4AXABAQHAFQAB4AEHAQMB8AE4AQEBwBUAAeABBwEDAfABOAEBAcAVAAHgAQMBhwH4AXABAQHA
FQAB/wHBAsAB4AH/AcAVAAH/AcAB4AHBAcAB/wHAFQAB/wHAAXABAwGAAf8BwBUAAf8BwAE4AQcBAAH/
AcAVAAHgAQABGAEGAQABAQHAFQAB4AQAAQEBwBUAAeAEAAEBAcAVAAHgBAABAQHAFQAB/wHAAwAB/wHA
FQAB/wHgAgABAQH/AcAVAAH/AeACAAEBAf8BwBUAAf8B8AIAAQMB/wHAFQAB/wH8AgABDwH/AcAVAAH/
Af4CHgEfAf8BwBUAAf8B/gIeAR8B/wHAFQAB/wH+Ah4BHwH/AcAVAAH/Af4CHgEfAf8BwBUAAf8B/gIe
AR8B/wHAFQAB/wH+Ah4BHwH/AcAVAAH/Af4CHgEfAf8BwBUABv8BwBUABv8BwBUABv8BwBUACw==
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAA8
BwAAAk1TRnQBSQFMAwEBAAEIAQABCAEAATIBAAEyAQAE/wEFAQAI/wFCAU0BdgcAAXYDAAEoAwAByAMA
ATIDAAEBAQABBAUAAYgBExgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQADgAMAAf8CAAH/
AwAC/wEAAf8DAAH/AQAB/wEAAv8CAAP//wA1AAEPAYgB8AEAAQ8BiAHwAQABDwGIAfBZAAEHAQABgAEA
AQcBAAFwAQABCAEAAXBZAAEHAQABgAEAAQcBAAFwAQABCAEAAXBZAAEHAQABgAEAAQcBAAFwAQABCAEA
AXBZAAEHAQABgAEAAQcBAAFwAQABCAEAAXBZAAEHAQABgAEAAQcBAAFwAQABCAEAAXBZAAEPAXcB8AEA
AQ8BdwHwAQABDwF3AfBZAAv/WAAB9wsAAX9WAAEPAYALAAEIAfBVAAEHDQABcFUAAfANAAEPUQABDwJ3
AX8B8A0AAQ8B9wJ3AfBNAAEIAgABBwHwDQABDwFwAgABgE0AAQgCAAEHAfADAAEHAfgDAAGPAXADAAEP
AXACAAGATQABDwKIAY8B8AMAAXABDwMAAfABBwMAAQ8B+AKIAfBRAAHwAgABBwEAAQcDAAFwAQABcAIA
AQ9VAAHwAgABcAEAAfABAAF3AQABDwEAAQcCAAEPVQAB8AEAAQcBAAEPAQABBwEAAXABAAHwAQABcAEA
AQ9VAAHwAQABcAEAAfABjwH/AQAB/wH4AQ8BAAEHAQABD1EAAQ8CdwF/AfABBwEAAQ8BAAFwAwABBwEA
AfABAAFwAQ8B9wJ3AfBNAAEIAgABBwHwAYABAAHwAQABjwMAAfgBAAEPAQABCAEPAXACAAGATQABCAIA
AQcB8AGAAQAB8AEAAY8DAAH4AQABDwEAAQgBDwFwAgABgE0AAQ8CdwF/AfABBwEAAQ8BAAFwAwABBwEA
AfABAAFwAQ8B9wJ3AfBRAAHwAQABcAEAAfABjwH/AQAB/wH4AQ8BAAEHAQABD1UAAfABAAEHAQABDwEA
AQcBAAFwAQAB8AEAAXABAAEPVQAB8AIAAXABAAHwAQABdwEAAQ8BAAEHAgABD1UAAfACAAEHAQABBwMA
AXABAAFwAgABD1EAAQ8CiAGPAfADAAFwAQ8DAAHwAQcDAAEPAfgCiAHwTQABCAIAAQcB8AMAAQcB+AMA
AY8BcAMAAQ8BcAIAAYBNAAEIAgABBwHwDQABDwFwAgABgE0AAQ8CdwF/AfANAAEPAfcCdwHwUQAB8A0A
AQ9VAAEHDQABcFUAAQ8BgAsAAQgB8FYAAfcLAAF/WAAL/1kAAQ8BdwHwAQABDwF3AfABAAEPAXcB8FkA
AQcBAAGAAQABBwEAAXABAAEIAQABcFkAAQcBAAGAAQABBwEAAXABAAEIAQABcFkAAQcBAAGAAQABBwEA
AXABAAEIAQABcFkAAQcBAAGAAQABBwEAAXABAAEIAQABcFkAAQcBAAGAAQABBwEAAXABAAEIAQABcFkA
AQ8BiAHwAQABDwGIAfABAAEPAYgB8P8AfwABQgFNAT4HAAE+AwABKAMAAcgDAAEyAwABAQEAAQEFAAF4
AQUWAAP/AQAG/wHAFQAG/wHAFQAG/wHAFQAB/wH+Ah4BHwH/AcAVAAH/Af4CHgEfAf8BwBUAAf8B/gIe
AR8B/wHAFQAB/wH+Ah4BHwH/AcAVAAH/Af4CHgEfAf8BwBUAAf8B/gIeAR8B/wHAFQAB/wH+Ah4BHwH/
AcAVAAH/AfwCAAEPAf8BwBUAAf8B8AIAAQMB/wHAFQAB/wHgAgABAQH/AcAVAAH/AeACAAEBAf8BwBUA
Af8BwAMAAf8BwBUAAeAEAAEBAcAVAAHgBAABAQHAFQAB4AQAAQEBwBUAAeABAAEYAQYBAAEBAcAVAAH/
AcABOAEHAQAB/wHAFQAB/wHAAXABAwGAAf8BwBUAAf8BwAHgAcEBwAH/AcAVAAH/AcECwAHgAf8BwBUA
AeABAwGHAfgBcAEBAcAVAAHgAQcBAwHwATgBAQHAFQAB4AEHAQMB8AE4AQEBwBUAAeABAwGHAfgBcAEB
AcAVAAH/AcECwAHgAf8BwBUAAf8BwAHgAcEBwAH/AcAVAAH/AcABcAEDAYAB/wHAFQAB/wHAATgBBwEA
Af8BwBUAAeABAAEYAQYBAAEBAcAVAAHgBAABAQHAFQAB4AQAAQEBwBUAAeAEAAEBAcAVAAH/AcADAAH/
AcAVAAH/AeACAAEBAf8BwBUAAf8B4AIAAQEB/wHAFQAB/wHwAgABAwH/AcAVAAH/AfwCAAEPAf8BwBUA
Af8B/gIeAR8B/wHAFQAB/wH+Ah4BHwH/AcAVAAH/Af4CHgEfAf8BwBUAAf8B/gIeAR8B/wHAFQAB/wH+
Ah4BHwH/AcAVAAH/Af4CHgEfAf8BwBUAAf8B/gIeAR8B/wHAFQAG/wHAFQAG/wHAFQAG/wHAFQAL
</value>
</data>
</root>