Changes in / [30:20]


Ignore:
Location:
/trunk
Files:
1 added
5 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • /trunk/MacFaceFloat/Configuration.cs

    r30 r20  
    3636                [Category("ŠçƒtƒH[ƒ€"), Description("“§–¾“x0-100‚Ì’†‚ÅŽw’肵‚Ü‚·B")]
    3737                public Int32 Opacity = 100;
    38 
    39                 [AutoConfigure("form.faceform.patternsize")]
    40                 [Category("ŠçƒtƒH[ƒ€"), Description("ƒpƒ^[ƒ“‚Ì‘å‚«‚³10-100‚Ì’†‚ÅŽw’肵‚Ü‚·B")]
    41                 public Int32 PatternSize = 100;
    4238
    4339                [AutoConfigure("form.faceform.point")]
  • /trunk/MacFaceFloat/ConfigurationForm.cs

    r30 r20  
    3636                private System.Windows.Forms.Label label4;
    3737                private System.Windows.Forms.CheckBox checkMouseMessage;
    38                 private System.Windows.Forms.ImageList imageListConfigTreeIcon;
    39                 private System.Windows.Forms.Label label5;
    40                 private TrackBar trackBarPatternSize;
    41                 private Label label6;
    4238                private System.ComponentModel.IContainer components;
    4339
     
    7773                {
    7874                        this.components = new System.ComponentModel.Container();
    79                         System.Windows.Forms.TreeNode treeNode3 = new System.Windows.Forms.TreeNode("‘S”Ê", 1, 1);
    80                         System.Windows.Forms.TreeNode treeNode4 = new System.Windows.Forms.TreeNode("Šçƒpƒ^[ƒ“");
    81                         System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConfigurationForm));
    8275                        this.treeCategory = new System.Windows.Forms.TreeView();
    83                         this.imageListConfigTreeIcon = new System.Windows.Forms.ImageList(this.components);
    8476                        this.buttonCancel = new System.Windows.Forms.Button();
    8577                        this.buttonApply = new System.Windows.Forms.Button();
     
    8779                        this.labelTitle = new System.Windows.Forms.Label();
    8880                        this.panelContainer = new System.Windows.Forms.Panel();
    89                         this.panelAppearance = new System.Windows.Forms.Panel();
    90                         this.label5 = new System.Windows.Forms.Label();
    91                         this.checkMouseMessage = new System.Windows.Forms.CheckBox();
    92                         this.label3 = new System.Windows.Forms.Label();
    93                         this.label2 = new System.Windows.Forms.Label();
    94                         this.label1 = new System.Windows.Forms.Label();
    95                         this.trackBarOpacity = new System.Windows.Forms.TrackBar();
    9681                        this.panelFacePatternList = new System.Windows.Forms.Panel();
    9782                        this.label4 = new System.Windows.Forms.Label();
     
    10085                        this.listViewFaces = new System.Windows.Forms.ListView();
    10186                        this.imageListFacePreviews = new System.Windows.Forms.ImageList(this.components);
     87                        this.panelAppearance = new System.Windows.Forms.Panel();
     88                        this.checkMouseMessage = new System.Windows.Forms.CheckBox();
     89                        this.label3 = new System.Windows.Forms.Label();
     90                        this.label2 = new System.Windows.Forms.Label();
     91                        this.label1 = new System.Windows.Forms.Label();
     92                        this.trackBarOpacity = new System.Windows.Forms.TrackBar();
    10293                        this.toolTipPreviewDetail = new System.Windows.Forms.ToolTip(this.components);
    103                         this.trackBarPatternSize = new System.Windows.Forms.TrackBar();
    104                         this.label6 = new System.Windows.Forms.Label();
    10594                        this.panelContainer.SuspendLayout();
     95                        this.panelFacePatternList.SuspendLayout();
    10696                        this.panelAppearance.SuspendLayout();
    10797                        ((System.ComponentModel.ISupportInitialize)(this.trackBarOpacity)).BeginInit();
    108                         this.panelFacePatternList.SuspendLayout();
    109                         ((System.ComponentModel.ISupportInitialize)(this.trackBarPatternSize)).BeginInit();
    11098                        this.SuspendLayout();
    111 //
    112 // treeCategory
    113 //
    114                         this.treeCategory.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    115                                                 | System.Windows.Forms.AnchorStyles.Left)));
    116                         this.treeCategory.FullRowSelect = true;
    117                         this.treeCategory.HideSelection = false;
    118                         this.treeCategory.HotTracking = true;
    119                         this.treeCategory.ImageList = this.imageListConfigTreeIcon;
     99                        //
     100                        // treeCategory
     101                        //
     102                        this.treeCategory.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
     103                                | System.Windows.Forms.AnchorStyles.Left)));
     104                        this.treeCategory.ImageIndex = -1;
    120105                        this.treeCategory.Location = new System.Drawing.Point(0, 0);
    121106                        this.treeCategory.Name = "treeCategory";
    122                         treeNode3.ImageIndex = 1;
    123                         treeNode3.Name = "";
    124                         treeNode3.SelectedImageIndex = 1;
    125                         treeNode3.Text = "‘S”Ê";
    126                         treeNode4.Name = "";
    127                         treeNode4.Text = "Šçƒpƒ^[ƒ“";
    128107                        this.treeCategory.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
    129             treeNode3,
    130             treeNode4});
    131                         this.treeCategory.ShowLines = false;
    132                         this.treeCategory.ShowPlusMinus = false;
    133                         this.treeCategory.ShowRootLines = false;
    134                         this.treeCategory.Size = new System.Drawing.Size(101, 296);
     108                                                                                                                                                                         new System.Windows.Forms.TreeNode("‘S”Ê"),
     109                                                                                                                                                                         new System.Windows.Forms.TreeNode("Šçƒpƒ^[ƒ“")});
     110                        this.treeCategory.SelectedImageIndex = -1;
     111                        this.treeCategory.Size = new System.Drawing.Size(193, 449);
    135112                        this.treeCategory.TabIndex = 0;
    136113                        this.treeCategory.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeCategory_AfterSelect);
    137 //
    138 // imageListConfigTreeIcon
    139 //
    140                         this.imageListConfigTreeIcon.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit;
    141                         this.imageListConfigTreeIcon.ImageSize = new System.Drawing.Size(32, 32);
    142                         this.imageListConfigTreeIcon.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageListConfigTreeIcon.ImageStream")));
    143                         this.imageListConfigTreeIcon.TransparentColor = System.Drawing.Color.Transparent;
    144                         this.imageListConfigTreeIcon.Images.SetKeyName(0, "");
    145                         this.imageListConfigTreeIcon.Images.SetKeyName(1, "");
    146 //
    147 // buttonCancel
    148 //
     114                        //
     115                        // buttonCancel
     116                        //
    149117                        this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
    150118                        this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
    151                         this.buttonCancel.Location = new System.Drawing.Point(303, 267);
     119                        this.buttonCancel.Location = new System.Drawing.Point(427, 420);
    152120                        this.buttonCancel.Name = "buttonCancel";
    153121                        this.buttonCancel.Size = new System.Drawing.Size(87, 21);
    154122                        this.buttonCancel.TabIndex = 1;
    155123                        this.buttonCancel.Text = "ƒLƒƒƒ“ƒZƒ‹";
    156 //
    157 // buttonApply
    158 //
     124                        //
     125                        // buttonApply
     126                        //
    159127                        this.buttonApply.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
    160128                        this.buttonApply.Enabled = false;
    161                         this.buttonApply.Location = new System.Drawing.Point(397, 267);
     129                        this.buttonApply.Location = new System.Drawing.Point(521, 420);
    162130                        this.buttonApply.Name = "buttonApply";
    163131                        this.buttonApply.Size = new System.Drawing.Size(87, 21);
    164132                        this.buttonApply.TabIndex = 2;
    165133                        this.buttonApply.Text = "“K—p(&A)";
    166 //
    167 // buttonOK
    168 //
     134                        //
     135                        // buttonOK
     136                        //
    169137                        this.buttonOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
    170138                        this.buttonOK.DialogResult = System.Windows.Forms.DialogResult.OK;
    171                         this.buttonOK.Location = new System.Drawing.Point(208, 267);
     139                        this.buttonOK.Location = new System.Drawing.Point(332, 420);
    172140                        this.buttonOK.Name = "buttonOK";
    173141                        this.buttonOK.Size = new System.Drawing.Size(87, 21);
     
    175143                        this.buttonOK.Text = "OK";
    176144                        this.buttonOK.Click += new System.EventHandler(this.buttonOK_Click);
    177 //
    178 // labelTitle
    179 //
    180                         this.labelTitle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    181                                                 | System.Windows.Forms.AnchorStyles.Right)));
     145                        //
     146                        // labelTitle
     147                        //
     148                        this.labelTitle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     149                                | System.Windows.Forms.AnchorStyles.Right)));
    182150                        this.labelTitle.BackColor = System.Drawing.SystemColors.ActiveCaption;
    183                         this.labelTitle.Font = new System.Drawing.Font("MS UI Gothic", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
     151                        this.labelTitle.Font = new System.Drawing.Font("MS UI Gothic", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(128)));
    184152                        this.labelTitle.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
    185                         this.labelTitle.Location = new System.Drawing.Point(107, 5);
     153                        this.labelTitle.Location = new System.Drawing.Point(199, 5);
    186154                        this.labelTitle.Name = "labelTitle";
    187                         this.labelTitle.Size = new System.Drawing.Size(380, 27);
     155                        this.labelTitle.Size = new System.Drawing.Size(412, 27);
    188156                        this.labelTitle.TabIndex = 4;
    189157                        this.labelTitle.Text = "‘S”Ê";
    190158                        this.labelTitle.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
    191 //
    192 // panelContainer
    193 //
    194                         this.panelContainer.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    195                                                 | System.Windows.Forms.AnchorStyles.Left)
    196                                                 | System.Windows.Forms.AnchorStyles.Right)));
     159                        //
     160                        // panelContainer
     161                        //
     162                        this.panelContainer.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
     163                                | System.Windows.Forms.AnchorStyles.Left)
     164                                | System.Windows.Forms.AnchorStyles.Right)));
     165                        this.panelContainer.Controls.Add(this.panelFacePatternList);
    197166                        this.panelContainer.Controls.Add(this.panelAppearance);
    198                         this.panelContainer.Controls.Add(this.panelFacePatternList);
    199                         this.panelContainer.Location = new System.Drawing.Point(106, 38);
     167                        this.panelContainer.Location = new System.Drawing.Point(198, 38);
    200168                        this.panelContainer.Name = "panelContainer";
    201                         this.panelContainer.Size = new System.Drawing.Size(380, 218);
     169                        this.panelContainer.Size = new System.Drawing.Size(411, 371);
    202170                        this.panelContainer.TabIndex = 5;
    203 //
    204 // panelAppearance
    205 //
    206                         this.panelAppearance.Controls.Add(this.label6);
    207                         this.panelAppearance.Controls.Add(this.trackBarPatternSize);
    208                         this.panelAppearance.Controls.Add(this.label5);
     171                        //
     172                        // panelFacePatternList
     173                        //
     174                        this.panelFacePatternList.Controls.Add(this.label4);
     175                        this.panelFacePatternList.Controls.Add(this.linkWebSite);
     176                        this.panelFacePatternList.Controls.Add(this.buttonBrowse);
     177                        this.panelFacePatternList.Controls.Add(this.listViewFaces);
     178                        this.panelFacePatternList.Dock = System.Windows.Forms.DockStyle.Fill;
     179                        this.panelFacePatternList.Location = new System.Drawing.Point(0, 0);
     180                        this.panelFacePatternList.Name = "panelFacePatternList";
     181                        this.panelFacePatternList.Size = new System.Drawing.Size(411, 371);
     182                        this.panelFacePatternList.TabIndex = 7;
     183                        //
     184                        // label4
     185                        //
     186                        this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     187                        this.label4.Location = new System.Drawing.Point(4, 350);
     188                        this.label4.Name = "label4";
     189                        this.label4.Size = new System.Drawing.Size(63, 17);
     190                        this.label4.TabIndex = 3;
     191                        this.label4.Text = "ƒEƒFƒuƒTƒCƒg:";
     192                        //
     193                        // linkWebSite
     194                        //
     195                        this.linkWebSite.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
     196                                | System.Windows.Forms.AnchorStyles.Right)));
     197                        this.linkWebSite.Location = new System.Drawing.Point(67, 350);
     198                        this.linkWebSite.Name = "linkWebSite";
     199                        this.linkWebSite.Size = new System.Drawing.Size(338, 16);
     200                        this.linkWebSite.TabIndex = 2;
     201                        this.linkWebSite.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkWebSite_LinkClicked);
     202                        //
     203                        // buttonBrowse
     204                        //
     205                        this.buttonBrowse.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
     206                        this.buttonBrowse.Location = new System.Drawing.Point(322, 323);
     207                        this.buttonBrowse.Name = "buttonBrowse";
     208                        this.buttonBrowse.Size = new System.Drawing.Size(87, 21);
     209                        this.buttonBrowse.TabIndex = 1;
     210                        this.buttonBrowse.Text = "ŽQÆ(&B)...";
     211                        this.buttonBrowse.Click += new System.EventHandler(this.buttonBrowse_Click);
     212                        //
     213                        // listViewFaces
     214                        //
     215                        this.listViewFaces.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
     216                                | System.Windows.Forms.AnchorStyles.Left)
     217                                | System.Windows.Forms.AnchorStyles.Right)));
     218                        this.listViewFaces.LargeImageList = this.imageListFacePreviews;
     219                        this.listViewFaces.Location = new System.Drawing.Point(0, 0);
     220                        this.listViewFaces.Name = "listViewFaces";
     221                        this.listViewFaces.Size = new System.Drawing.Size(410, 318);
     222                        this.listViewFaces.TabIndex = 0;
     223                        this.listViewFaces.DoubleClick += new System.EventHandler(this.listViewFaces_DoubleClick);
     224                        this.listViewFaces.MouseMove += new System.Windows.Forms.MouseEventHandler(this.listViewFaces_MouseMove);
     225                        this.listViewFaces.SelectedIndexChanged += new System.EventHandler(this.listViewFaces_SelectedIndexChanged);
     226                        //
     227                        // imageListFacePreviews
     228                        //
     229                        this.imageListFacePreviews.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit;
     230                        this.imageListFacePreviews.ImageSize = new System.Drawing.Size(128, 128);
     231                        this.imageListFacePreviews.TransparentColor = System.Drawing.Color.Transparent;
     232                        //
     233                        // panelAppearance
     234                        //
    209235                        this.panelAppearance.Controls.Add(this.checkMouseMessage);
    210236                        this.panelAppearance.Controls.Add(this.label3);
     
    212238                        this.panelAppearance.Controls.Add(this.label1);
    213239                        this.panelAppearance.Controls.Add(this.trackBarOpacity);
    214                         this.panelAppearance.Location = new System.Drawing.Point(4, 3);
     240                        this.panelAppearance.Dock = System.Windows.Forms.DockStyle.Fill;
     241                        this.panelAppearance.Location = new System.Drawing.Point(0, 0);
    215242                        this.panelAppearance.Name = "panelAppearance";
    216                         this.panelAppearance.Size = new System.Drawing.Size(366, 208);
     243                        this.panelAppearance.Size = new System.Drawing.Size(411, 371);
    217244                        this.panelAppearance.TabIndex = 0;
    218 //
    219 // label5
    220 //
    221                         this.label5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    222                                                 | System.Windows.Forms.AnchorStyles.Right)));
    223                         this.label5.Location = new System.Drawing.Point(311, 55);
    224                         this.label5.Margin = new System.Windows.Forms.Padding(3, 0, 3, 3);
    225                         this.label5.Name = "label5";
    226                         this.label5.Size = new System.Drawing.Size(42, 11);
    227                         this.label5.TabIndex = 5;
    228                         this.label5.Text = "•s“§–¾";
    229 //
    230 // checkMouseMessage
    231 //
    232                         this.checkMouseMessage.Location = new System.Drawing.Point(5, 188);
     245                        //
     246                        // checkMouseMessage
     247                        //
     248                        this.checkMouseMessage.Enabled = false;
     249                        this.checkMouseMessage.Location = new System.Drawing.Point(5, 115);
    233250                        this.checkMouseMessage.Name = "checkMouseMessage";
    234                         this.checkMouseMessage.Size = new System.Drawing.Size(355, 11);
     251                        this.checkMouseMessage.Size = new System.Drawing.Size(400, 16);
    235252                        this.checkMouseMessage.TabIndex = 4;
    236253                        this.checkMouseMessage.Text = "ƒ}ƒEƒX‚Ì“®ì‚ð”w–ʂ̃EƒBƒ“ƒhƒE‚Ö“`‚¦‚é(&T)";
    237 //
    238 // label3
    239 //
     254                        //
     255                        // label3
     256                        //
    240257                        this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
    241                         this.label3.Location = new System.Drawing.Point(524, 73);
     258                        this.label3.Location = new System.Drawing.Point(364, 73);
    242259                        this.label3.Name = "label3";
    243260                        this.label3.Size = new System.Drawing.Size(45, 11);
    244261                        this.label3.TabIndex = 3;
    245262                        this.label3.Text = "•s“§–¾";
    246 //
    247 // label2
    248 //
    249                         this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    250                                                 | System.Windows.Forms.AnchorStyles.Right)));
    251                         this.label2.Location = new System.Drawing.Point(15, 55);
    252                         this.label2.Margin = new System.Windows.Forms.Padding(3, 0, 3, 3);
     263                        //
     264                        // label2
     265                        //
     266                        this.label2.Location = new System.Drawing.Point(4, 73);
    253267                        this.label2.Name = "label2";
    254268                        this.label2.Size = new System.Drawing.Size(31, 11);
    255269                        this.label2.TabIndex = 2;
    256270                        this.label2.Text = "“§–¾";
    257 //
    258 // label1
    259 //
     271                        //
     272                        // label1
     273                        //
    260274                        this.label1.Location = new System.Drawing.Point(2, 5);
    261                         this.label1.Margin = new System.Windows.Forms.Padding(3, 3, 3, 0);
    262275                        this.label1.Name = "label1";
    263276                        this.label1.Size = new System.Drawing.Size(196, 18);
    264277                        this.label1.TabIndex = 1;
    265278                        this.label1.Text = "“§–¾“x:";
    266 //
    267 // trackBarOpacity
    268 //
    269                         this.trackBarOpacity.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    270                                                 | System.Windows.Forms.AnchorStyles.Right)));
     279                        //
     280                        // trackBarOpacity
     281                        //
     282                        this.trackBarOpacity.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     283                                | System.Windows.Forms.AnchorStyles.Right)));
    271284                        this.trackBarOpacity.LargeChange = 10;
    272                         this.trackBarOpacity.Location = new System.Drawing.Point(15, 24);
    273                         this.trackBarOpacity.Margin = new System.Windows.Forms.Padding(3, 1, 3, 1);
     285                        this.trackBarOpacity.Location = new System.Drawing.Point(8, 26);
    274286                        this.trackBarOpacity.Maximum = 100;
    275287                        this.trackBarOpacity.Name = "trackBarOpacity";
    276                         this.trackBarOpacity.Size = new System.Drawing.Size(338, 42);
     288                        this.trackBarOpacity.Size = new System.Drawing.Size(400, 42);
    277289                        this.trackBarOpacity.TabIndex = 0;
    278290                        this.trackBarOpacity.TickFrequency = 10;
    279 //
    280 // panelFacePatternList
    281 //
    282                         this.panelFacePatternList.Controls.Add(this.label4);
    283                         this.panelFacePatternList.Controls.Add(this.linkWebSite);
    284                         this.panelFacePatternList.Controls.Add(this.buttonBrowse);
    285                         this.panelFacePatternList.Controls.Add(this.listViewFaces);
    286                         this.panelFacePatternList.Location = new System.Drawing.Point(2, 1);
    287                         this.panelFacePatternList.Name = "panelFacePatternList";
    288                         this.panelFacePatternList.Size = new System.Drawing.Size(367, 213);
    289                         this.panelFacePatternList.TabIndex = 7;
    290 //
    291 // label4
    292 //
    293                         this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
    294                         this.label4.Location = new System.Drawing.Point(4, 165);
    295                         this.label4.Name = "label4";
    296                         this.label4.Size = new System.Drawing.Size(63, 17);
    297                         this.label4.TabIndex = 3;
    298                         this.label4.Text = "ƒEƒFƒuƒTƒCƒg:";
    299 //
    300 // linkWebSite
    301 //
    302                         this.linkWebSite.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
    303                                                 | System.Windows.Forms.AnchorStyles.Right)));
    304                         this.linkWebSite.Links.Add(new System.Windows.Forms.LinkLabel.Link(0, 0));
    305                         this.linkWebSite.Location = new System.Drawing.Point(67, 165);
    306                         this.linkWebSite.Name = "linkWebSite";
    307                         this.linkWebSite.Size = new System.Drawing.Size(388, 16);
    308                         this.linkWebSite.TabIndex = 2;
    309                         this.linkWebSite.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkWebSite_LinkClicked);
    310 //
    311 // buttonBrowse
    312 //
    313                         this.buttonBrowse.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
    314                         this.buttonBrowse.Location = new System.Drawing.Point(267, 187);
    315                         this.buttonBrowse.Name = "buttonBrowse";
    316                         this.buttonBrowse.Size = new System.Drawing.Size(95, 24);
    317                         this.buttonBrowse.TabIndex = 1;
    318                         this.buttonBrowse.Text = "ŽQÆ(&B)...";
    319                         this.buttonBrowse.Click += new System.EventHandler(this.buttonBrowse_Click);
    320 //
    321 // listViewFaces
    322 //
    323                         this.listViewFaces.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    324                                                 | System.Windows.Forms.AnchorStyles.Left)
    325                                                 | System.Windows.Forms.AnchorStyles.Right)));
    326                         this.listViewFaces.LargeImageList = this.imageListFacePreviews;
    327                         this.listViewFaces.Location = new System.Drawing.Point(0, 0);
    328                         this.listViewFaces.Name = "listViewFaces";
    329                         this.listViewFaces.Size = new System.Drawing.Size(367, 161);
    330                         this.listViewFaces.TabIndex = 0;
    331                         this.listViewFaces.SelectedIndexChanged += new System.EventHandler(this.listViewFaces_SelectedIndexChanged);
    332                         this.listViewFaces.DoubleClick += new System.EventHandler(this.listViewFaces_DoubleClick);
    333                         this.listViewFaces.MouseMove += new System.Windows.Forms.MouseEventHandler(this.listViewFaces_MouseMove);
    334 //
    335 // imageListFacePreviews
    336 //
    337                         this.imageListFacePreviews.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit;
    338                         this.imageListFacePreviews.ImageSize = new System.Drawing.Size(128, 128);
    339                         this.imageListFacePreviews.TransparentColor = System.Drawing.Color.Transparent;
    340 //
    341 // trackBarPatternSize
    342 //
    343                         this.trackBarPatternSize.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    344                                                 | System.Windows.Forms.AnchorStyles.Right)));
    345                         this.trackBarPatternSize.LargeChange = 10;
    346                         this.trackBarPatternSize.Location = new System.Drawing.Point(15, 114);
    347                         this.trackBarPatternSize.Margin = new System.Windows.Forms.Padding(3, 2, 3, 3);
    348                         this.trackBarPatternSize.Maximum = 100;
    349                         this.trackBarPatternSize.Minimum = 10;
    350                         this.trackBarPatternSize.Name = "trackBarPatternSize";
    351                         this.trackBarPatternSize.Size = new System.Drawing.Size(338, 42);
    352                         this.trackBarPatternSize.TabIndex = 6;
    353                         this.trackBarPatternSize.TickFrequency = 10;
    354                         this.trackBarPatternSize.Value = 100;
    355 //
    356 // label6
    357 //
    358                         this.label6.Location = new System.Drawing.Point(5, 93);
    359                         this.label6.Margin = new System.Windows.Forms.Padding(3, 3, 3, 0);
    360                         this.label6.Name = "label6";
    361                         this.label6.Size = new System.Drawing.Size(196, 18);
    362                         this.label6.TabIndex = 7;
    363                         this.label6.Text = "‘å‚«‚³:";
    364 //
    365 // ConfigurationForm
    366 //
     291                        //
     292                        // ConfigurationForm
     293                        //
    367294                        this.AutoScaleBaseSize = new System.Drawing.Size(5, 12);
    368                         this.ClientSize = new System.Drawing.Size(492, 297);
     295                        this.ClientSize = new System.Drawing.Size(616, 450);
    369296                        this.Controls.Add(this.panelContainer);
    370297                        this.Controls.Add(this.labelTitle);
     
    378305                        this.Load += new System.EventHandler(this.ConfigurationForm_Load);
    379306                        this.panelContainer.ResumeLayout(false);
     307                        this.panelFacePatternList.ResumeLayout(false);
    380308                        this.panelAppearance.ResumeLayout(false);
    381                         this.panelAppearance.PerformLayout();
    382309                        ((System.ComponentModel.ISupportInitialize)(this.trackBarOpacity)).EndInit();
    383                         this.panelFacePatternList.ResumeLayout(false);
    384                         ((System.ComponentModel.ISupportInitialize)(this.trackBarPatternSize)).EndInit();
    385310                        this.ResumeLayout(false);
    386311
     
    391316                {
    392317                        // ‘S”Ê‚ð•\Ž¦B
    393                         foreach (Panel pane in panelContainer.Controls)
    394                         {
     318                        foreach (Panel pane in panelContainer.Controls)
    395319                                pane.Visible = false;
    396                                 pane.Dock = DockStyle.Fill;
    397                         }
    398320
    399321                        panelAppearance.Show();
     
    401323                        // ‰Šú’l‚ðƒZƒbƒgB
    402324                        trackBarOpacity.Value = (int) (_mainForm.Opacity * 100);
    403                         trackBarPatternSize.Value = (int)(_mainForm.PatternSize * 100);
    404325                        checkMouseMessage.Checked = Configuration.GetInstance().TransparentMouseMessage;
    405326                }
     
    409330                        Configuration config = Configuration.GetInstance();
    410331                        config.Opacity = trackBarOpacity.Value;
    411                         config.PatternSize = trackBarPatternSize.Value;
    412332                        config.TransparentMouseMessage = checkMouseMessage.Checked;
    413333
     
    417337                private void treeCategory_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
    418338                {
     339                        Panel container;
     340
    419341                        // ‚Ä‚«‚Æ‚¤
    420342                        if (e.Node.Text == labelTitle.Text) return;
     
    429351                                        listViewFaces.Items.Clear();
    430352                                        imageListFacePreviews.Images.Clear();
    431                                         panelFacePatternList.Show();
     353                                        int i = 0;
    432354
    433355                                        using (Bitmap tmpImage = new Bitmap(128, 128))
     
    450372                                                }
    451373                                        }
     374
     375                                        panelFacePatternList.Show();
    452376                                        break;
    453377                        }
     
    462386                        {
    463387                                FaceDef faceDef = new FaceDef(path);
    464                                 // •\Ž¦/‘I‘ð‚µ‚½Û‚ɉ˜‚­‚È‚ç‚È‚¢‚悤‚É‚ ‚ç‚©‚¶‚ß”’“h‚肵‚Ä•`‰æ‚µ‚½‰æ‘œ‚ð—pˆÓ‚·‚éB
    465                                 using (Image titleImage = faceDef.TitleImage)
    466                                 {
    467                                         using (Bitmap titlePreviewImage = new Bitmap(titleImage.Width, titleImage.Height))
    468                                         {
    469                                                 using (Graphics g = Graphics.FromImage(titlePreviewImage))
    470                                                 {
    471                                                         g.Clear(Color.White);
    472                                                         g.DrawRectangle(new Pen(Color.LightGray), 0, 0, 127, 127);
    473                                                         g.DrawImage(titleImage, 0, 0);
    474                                                 }
    475                                                 imageListFacePreviews.Images.Add(titlePreviewImage);
    476                                         }
    477                                 }
    478 
     388                                imageListFacePreviews.Images.Add(faceDef.TitleImage());
    479389
    480390                                ListViewItem item = listViewFaces.Items.Add(faceDef.Title, imageListFacePreviews.Images.Count-1);
     
    556466                        catch (Win32Exception) {}
    557467                }
    558 
    559                 private void label6_Click(object sender, EventArgs e)
    560                 {
    561                
    562                 }
    563468        }
    564469}
  • /trunk/MacFaceFloat/ConfigurationForm.resx

    r30 r20  
    44    Microsoft ResX Schema
    55   
    6     Version 2.0
     6    Version 1.3
    77   
    88    The primary goals of this format is to allow a simple XML format
     
    1515    ... ado.net/XML headers & schema ...
    1616    <resheader name="resmimetype">text/microsoft-resx</resheader>
    17     <resheader name="version">2.0</resheader>
     17    <resheader name="version">1.3</resheader>
    1818    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    1919    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    20     <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
     20    <data name="Name1">this is my long string</data>
    2121    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    2222    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
    23         <value>[base64 mime encoded serialized .NET Framework object]</value>
     23        [base64 mime encoded serialized .NET Framework object]
    2424    </data>
    2525    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    26         <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
    27         <comment>This is a comment</comment>
     26        [base64 mime encoded string representing a byte array form of the .NET Framework object]
    2827    </data>
    2928               
     
    3736    mimetype set.
    3837   
    39     The mimetype is used for serialized objects, and tells the
     38    The mimetype is used forserialized objects, and tells the
    4039    ResXResourceReader how to depersist the object. This is currently not
    4140    extensible. For a given mimetype the value must be set accordingly:
     
    6463      <xsd:complexType>
    6564        <xsd:choice maxOccurs="unbounded">
    66           <xsd:element name="metadata">
    67             <xsd:complexType>
    68               <xsd:sequence>
    69                 <xsd:element name="value" type="xsd:string" minOccurs="0" />
    70               </xsd:sequence>
    71               <xsd:attribute name="name" type="xsd:string" />
    72               <xsd:attribute name="type" type="xsd:string" />
    73               <xsd:attribute name="mimetype" type="xsd:string" />
    74             </xsd:complexType>
    75           </xsd:element>
    76           <xsd:element name="assembly">
    77             <xsd:complexType>
    78               <xsd:attribute name="alias" type="xsd:string" />
    79               <xsd:attribute name="name" type="xsd:string" />
    80             </xsd:complexType>
    81           </xsd:element>
    8265          <xsd:element name="data">
    8366            <xsd:complexType>
     
    10790  </resheader>
    10891  <resheader name="version">
    109     <value>2.0</value>
     92    <value>1.3</value>
    11093  </resheader>
    11194  <resheader name="reader">
    112     <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     95    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    11396  </resheader>
    11497  <resheader name="writer">
    115     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     98    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    11699  </resheader>
    117   <data name="imageListConfigTreeIcon.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
    118     <value>
    119         AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMzYw
    120         MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT
    121         eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA
    122         AACoHQAAAk1TRnQBSQFMAgEBAgEAAQUBAAEEAQABIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgD
    123         AAGAAwABIAMAAQEBAAEgBgABQBIAMP8B9ALzAf8B3QHbAdoB/wG1ArQB/wOwAf8DsAH/AbUCtAH/AdgB
    124         1gHVAf8B8gHxAfCx//8AAQAk/wHtAusB/wOwAf8BgQGDAYQB/wFmAW0BcgH/AWgBdQF9Af8BfgGRAZsB
    125         /wF6AYwBmAH/AW0BfQGHAf8BcgGCAYsB/wFxAYABhwH/AWYBbQFyAf8CfgF9Af8BrAGrAaoB/wHoAecB
    126         5qX//wABABz/AeIB4QHfAf8ChgGHAf8BWwFmAWsB/wF+AZEBmwH/AaEBuwHJAf8BxQHhAfIB/wHZAfgC
    127         /wGOAaEBrQH/AWMBcAF3Af8BcQGAAYUB/wFlAXIBewH/AZIBpwGxAf8BzAHpAfcB/wGkAb0BzAH/AX4B
    128         kQGbAf8BWwFmAWsB/wGBAYMBhAH/Ad0B2wHanf//AAEAFf8B/gH9Af8DmwH/AVgBYQFlAf8BkgGnAbEB
    129         /wHMAekB9wH/AdkB+AL/AdQB8gL/AdkB+AL/AY4BoQGtAf8BaAF1AX0B/wHKAeYB8gH/AdkB9QL/AccB
    130         4gHwAf8BYwFwAXcB/wGZAa0BuwH/AdwB+gL/AdkB+AL/Ac4B6wH6Af8BkQGoAbMB/wFbAWYBawH/AZQB
    131         kgGRAf8B/AH6AfmV//8AAQAQ/wH3AfYB9QH/AWYBbQFyAf8BZAF1AY4B/wHMAekB9wH/AdwB+gL/Ac0B
    132         6gL/AcoB6AL/AdAB7QL/AcsB5gH5Af8BYwFwAXcB/wHMAegB+wH/Ad4B/QL/AdkB+AL/Ad4B/QL/AcEB
    133         3QHwAf8BZQFyAXsB/wHRAe4B/QH/Ac4B6wL/AcoB6AL/AdwB+gL/Ac4B6wH6Af8BdwGKAZwB/wFYAV8B
    134         aAH/AegB5wHmGf8BhAGGAYQB/wGEAYYBhAH/AYQBhgGEAf8BhAGGAYQB/wGEAYYBhAH/AYQBhgGEAf8B
    135         hAGGAYQB/wGEAYYBhAH/AYQBhgGEAf8BhAGGAYQB/wGEAYYBhAH/AYQBhgGEAf8BhAGGAYQB/wGEAYYB
    136         hAH/AYQBhgGEAf8BhAGGAYQB/wGEAYYBhAH/AYQBhgGEAf8BhAGGAYQB/wGEAYYBhAH/AYQBhgGEAf8B
    137         hAGGAYQB/wGEAYYBhAH/AYQBhgGEAf8BhAGGAYQB/wGEAYYBhAH/AYQBhgGEAf8BhAGGAYQB/wGEAYYB
    138         hAX//wABAAz/Ae0C6wH/AXcCeAH/AWwBgwGjAf8BfAGeAv8BmQG6Av8BfAGeAv8BcgGTAfwB/wG5AdcC
    139         /wHUAfIC/wG+AdgB6wH/AUABSQFOAf8BcgGCAYsB/wFyAYIBiwH/AXIBggGLAf8BcgGCAYsB/wFtAX0B
    140         hwH/AVgBYQFlAf8BywHmAfkB/wHSAe4C/wF2AZgB/QH/AYIBowH+Af8BggGjAf4B/wGZAboC/wFcAXcB
    141         vgH/AWYBaQFnAf8B2QHYAdcR/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB
    142         /wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB
    143         /wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB
    144         /wGEAgAB/wGEAgAB/wGEAYYBhAX//wABAAX/Af4B/QH/A5sB/wE9AUQBRwH/AVYBYwFrAf8B3gH9Av8B
    145         dgGYAf0B/wFEAWQB5wH/AVoBfQH+Af8BfAGeAv8B0gHuAv8BzwHsAv8BzQHqAv8BtQHOAd4B/wGqAcEB
    146         zwH/AaoBwQHPAf8BqgHBAc8B/wGqAcEBzwH/AaoBwQHPAf8BuwHVAeUB/wHPAewC/wHUAfIC/wGZAboC
    147         /wFaAX0B/gH/AVoBfQH+Af8BUAFwAekB/wHPAfAC/wF+AZEBmwH/ATUBOgE+Af8BdwJ4Af8B4gHhAd8J
    148         /wGEAgBt/wGEAgAB/wGEAYYBhAX//wABAAT/A5sB/wF3AYkBlAH/AXoBjAGYAf8BiAGdAaoB/wHcAfoC
    149         /wHKAegC/wFkAXUBjgH/AVYBYwFrAf8BpwG+AckB/wHZAfgC/wHWAfQC/wHPAewC/wHSAfAC/wHSAfAC
    150         /wHSAfAC/wHSAfAC/wHSAfAC/wHSAfAC/wHSAfAC/wHQAe0C/wHWAfQC/wHZAfUC/wGeAbQBvQH/AUQB
    151         TgFXAf8BdwGKAZwB/wHcAfoC/wGqAcYB2AH/AWUBcgF7Af8BogG8AcoB/wFbAWYBawH/AfIB8QHwBf8B
    152         hAIAbf8BhAIAAf8BhAGGAYQF//8AAQAB8gHxAfAB/wFdAWkBcAH/AdQB8gL/AW0BfQGHAf8BnQG0AcIB
    153         /wHUAfIC/wHSAfAC/wHeAf0C/wGnAb4ByQH/AV0BaQFwAf8BYwFwAXcB/wGlAboBxgH/AdQB8gL/AdIB
    154         7gL/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/AdIB7gL/AdIB7gL/AacBvgHJAf8BYwFwAXcB
    155         /wFjAXABdwH/AbABxwHSAf8B3AH6Av8B0gHwAv8BvgHYAesB/wFdAWkBcAH/AdkB+AL/AX4BkQGbAf8B
    156         rAGrAaoF/wGEAgBt/wGEAgAB/wGEAYYBhAX//wABAAHVAdEBzgH/AXEBgAGHAf8B3AH6Av8BXQFpAXAB
    157         /wG2Ac8B4QH/AdQB8gL/AcgB4wH2Af8BhQGWAaIB/wF9AY0BlwH/AW0BfAGDAf8BQAFJAU4B/wILAQwB
    158         /wFEAU4BVwH/AccB4gHwAf8B0gHwAv8BzgHrAv8BzgHrAv8BzgHrAv8B0gHwAv8BuwHVAeUB/wE9AUQB
    159         RwH/AgsBDAH/AT0BRAFHAf8BbQF8AYMB/wF9AY0BlwH/AYUBlgGiAf8BzAHoAfsB/wHFAeEB8gH/AVsB
    160         ZgFrAf8BywHmAfkB/wGiAbwBzgH/AoYBhwX/AYQCAG3/AYQCAAH/AYQBhgGEBf//AAEAAcoByAHGAf8B
    161         dwGJAZQB/wHUAfIC/wFWAWMBawH/AcEB3QHwAf8B0gHwAv8BygHkAfYB/wGOAaEBrQH/AY4BoQGtAf8B
    162         kwGoAa8B/wFSAVwBYQH/AgsBDAH/AYgBnQGqAf8BzgHrAfoB/wHPAewC/wHOAesC/wHOAesC/wHOAesC
    163         /wHQAe0C/wHMAekB9wH/AX0BjQGXAf8CCwEMAf8BVgFjAWsB/wGTAagBrwH/AY4BoQGtAf8BjgGhAa0B
    164         /wHMAegB+wH/AcwB6AH7Af8BWwFmAWsB/wHBAd0B8AH/AaoBxgHYAf8BgQGDAYQF/wGEAgBt/wGEAgAB
    165         /wGEAYYBhAX//wABAAHlAeQB4wH/AV0BaQFwAf8BwQHdAfAB/wFdAWkBcAH/AcgB4wH2Af8B0AHtAv8B
    166         zgHrAv8B3gH9Av8BxwHiAfAB/wFoAXUBfQH/AUoBVQFcAf8BpwG+AckB/wHZAfgC/wHOAesC/wHOAesC
    167         /wHOAesC/wHOAesC/wHOAesC/wHOAesC/wHPAewC/wHZAfgC/wGwAcgB1gH/AVIBXAFhAf8BcQGAAYcB
    168         /wHOAesB+gH/AdwB+gL/AdAB7QL/Ac4B6wL/AVsBZgFrAf8BygHkAfYB/wGIAZoBpQH/A5sF/wGEAgBt
    169         /wGEAgAB/wGEAYYBhAX//wABAAT/AawBqwGqAf8BQAFJAU4B/wFNAWEBbgH/Ac8B7AH+Af8B0AHtAv8B
    170         1AHyAv8BpQG6AcYB/wFEAU4BVwH/AYgBmgGlAf8B1gH0Av8B2QH1Av8BzgHrAv8BzgHrAv8BzgHrAv8B
    171         zgHrAv8BzgHrAv8BzgHrAv8BzgHrAv8BzgHrAv8BzgHrAv8B1gH0Av8B0QHuAf0B/wF9AY0BlwH/AUoB
    172         VQFcAf8BsAHIAdYB/wHUAfIC/wHUAfIC/wFdAWkBcAH/AVEBaAF8Af8BTQFhAW4B/wH3AfQB8gX/AYQC
    173         AG3/AYQCAAH/AYQBhgGEBf//AAEAAfQC8wH/AacBpAGhAf8BAgFFAXoB/wEbAYoB2wH/AcMB5gH+Af8B
    174         0gHtAv8B0gHwAv8BtgHPAeEB/wG7AdUB5QH/AdkB+AL/Ac8B7AL/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac4B
    175         6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/AdAB7QL/AdkB+AL/AbUB
    176         zgHeAf8BugHWAeoB/wHSAfAC/wHVAesB+wH/AVkBmgHIAf8BAAFtAckB/wEIAVQBiwH/AZQBkgGRBf8B
    177         hAIAbf8BhAIAAf8BhAGGAYQF//8AAQABuQGyAa4B/wEAASYBRQH/AQABlgL/AQIBiwHsAf8BnQHWAf0B
    178         /wHZAfIC/wHOAesC/wHZAfUC/wHUAfIC/wHOAesC/wHOAesC/wHPAewC/wHQAe0C/wHOAesC/wHOAesC
    179         /wHOAesC/wHOAesC/wHOAesC/wHOAesC/wHOAesC/wHQAe0C/wHPAewC/wHOAesC/wHOAesC/wHWAfQC
    180         /wHZAfUC/wHPAewC/wHSAe0C/wE/AaEB5wH/AQIBiwHsAf8BAAGRAfkB/wEIAScBPgX/AYQCAG3/AYQC
    181         AAH/AYQBhgGEBf//AAEAAfoB9wH2Af8BVgFjAWsB/wEAAWoBuQH/AQABkQH5Af8BXwGxAekB/wHcAfEB
    182         /gH/AcUB4wH4Af8BgQGsAcsB/wHMAegB+AH/AdkB8gL/AdkB8gL/AdUB7gH+Af8BwwHhAfYB/wHOAesC
    183         /wHOAesC/wHOAesC/wHOAesC/wHOAesC/wHOAesC/wHKAegC/wHBAd0B8AH/AdwB8QH+Af8B2QHyAv8B
    184         2QHyAv8BxQHhAfIB/wGKAbUB1QH/AdMB7AH9Af8BqgHeAf4B/wEQAYsB4gH/AQABlQH9Af8BAwFZAZoB
    185         /wGBAYMBhAX/AYQCAG3/AYQCAAH/AYQBhgGEBf//AAEABP8B9QHtAegB/wEyAUsBXAH/AQABkQH5Af8B
    186         CAFUAYsB/wF/AZ8BtAH/AdkB8gL/ATwBhQG5Af8BNAGMAc4B/wGLAbwB2wH/AYsBvAHbAf8BRQGSAcoB
    187         /wFZAZoByAH/AdYB7wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/AdAB7QL/AcoB5AH2Af8BPAGFAbkB
    188         /wFIAZsB2AH/AYsBvAHbAf8BgQG4AdsB/wEjAYUBzAH/AVkBmgHIAf8B3wH1Av8BWQGaAcgB/wEBAYYB
    189         6gH/AQEBhgHqAf8BcgGCAYsB/wH+AfwB+wX/AYQCAG3/AYQCAAH/AYQBhgGEBf//AAEAAd0B2wHaAf8B
    190         WwFmAWsB/wEDAVkBmgH/AQABmwH+Af8BAAFqAbkB/wEMAUMBagH/AaoB3gH+Af8BxwHiAfAB/wEjAYUB
    191         zAH/AQABhAHiAf8BAAGEAeIB/wEjAYUBzAH/AbEB0QHmAf8B1QHwAv8BzgHrAv8BzgHrAv8BzgHrAv8B
    192         zgHrAv8BzgHrAv8B1QHwAv8BngHJAeQB/wEYAXoBxAH/AQABhAHiAf8BAAF/AeAB/wFFAZIBygH/AdoB
    193         7gH3Af8BsAHVAe8B/wEPATsBXAH/AQABkQH5Af8BAgF7AdEB/wF8AYIBhgH/AfgB9QHzBf8BhAIAbf8B
    194         hAIAAf8BhAGGAYQF//8AAQABxgHAAbwB/wEAASYBRQH/AQABkQH5Af8BAQGdAv8BAAGRAfkB/wEDAVkB
    195         mgH/ASkBnwHwAf8BUgGLAbMB/wFKAXsBnQH/AaAByQHhAf8BgQGsAcsB/wGxAdEB5gH/AdkB9QL/Ac8B
    196         7AL/AdkB9QL/Ac8B7AL/Ac0B6gL/AdIB7gL/AdkB9QL/Ac4B6wL/AdUB8AL/AdIB7QL/AaAByQHhAf8B
    197         ngHFAd0B/wGxAdEB5gH/AYIBwgHrAf8BLQF/AboB/wECAUUBegH/AQEBnQL/AQABkQH5Af8BAgFLAYUB
    198         /wGBAYMBhAX/AYQCAG3/AYQCAAH/AYQBhgGEBf//AAEABP8BpwGkAaEB/wEWAUUBaQH/AQEBgQHbAf8B
    199         BgGbAv8BNAGvAv8BAAGYAv8BAgFzAcoB/wEEATUBXAH/AXsBzAH8Af8BLQF/AboB/wElAU8BbAH/AcUB
    200         6wH+Af8ByAHjAfYB/wGAAakBxQH/AcoB6AL/AdYB8gL/AboB1gHqAf8BhwGnAb0B/wHWAfIC/wHSAfAC
    201         /wGHAacBvQH/Aa4B0QHqAf8B4gH6Av8BRAFhAXcB/wEAAW0ByQH/ATIBmAHdAf8BjQG5AdQB/wEsAbMC
    202         /wEAAZgC/wEAAU0BkQH/AawBqwGqBf8BhAIAbf8BhAIAAf8BhAGGAYQF//8AAQAI/wHPAcYBvwH/AQ8B
    203         OwFcAf8BAwGXAfoB/wGqAd4B/gH/AXsBzAH8Af8BVwG8Av8BUgGLAbMB/wEBAYYB6gH/AQABlQH9Af8B
    204         BAE1AVwB/wFIAZsB2AH/AVcBqgHlAf8BAAEuAVcB/wFoAbMB5wH/Ad8B9QL/AVYBpAHbAf8BAAEuAVcB
    205         /wGSAcoB8QH/AYIBwgHrAf8BAwEeATQB/wEjAYUBzAH/AVcBqgHlAf8BBAE1AVwB/wFZAbUB9QH/AaoB
    206         3gH+Af8BpwHkAv8BFAF1AbgB/wEPATsBXAH/AW8BcAFyAf8B/gH8AfsF/wGEAgBt/wGEAgAB/wGEAYYB
    207         hAX//wABAAT/Af4B/AH7Af8ChgGHAf8BEgFlAaAB/wFRAcAC/wGdAdYB/QH/AaIB2gL/AaoB3gH+Af8B
    208         kwHaAv8BAwGZAv8BAQGdAv8BAwFZAZoB/wEAAWoBuQH/AQABmwH+Af8BAwE7AWYB/wECAXMBygH/AVYB
    209         sgH0Af8BDgGUAfIB/wEDATsBZgH/AQIBewHRAf8BAgGLAewB/wEAASYBRQH/AQABhAHiAf8BAQGGAeoB
    210         /wETAWwBqAH/AYMBygH7Af8BawHFAv8BigHUAv8BDAFDAWoB/wGjAZYBiw3/AYQCAG3/AYQCAAH/AYQB
    211         hgGEBf//AAEABP8B+AH1AfMB/wEqATwBSQH/ARQBdQG4Af8BewHMAfwB/wGTAdoC/wFYAbwC/wEVAZ0C
    212         /wEjAaUC/wEAAZYC/wEAAZYC/wEAAZUB/QH/AQABkwH9Af8BAAGaAv8BAgF7AdEB/wEBAYEB2wH/AQAB
    213         kwH9Af8BAAGYAv8BAgF7AdEB/wECAYsB7AH/AQABlgL/AQIBewHRAf8BAAGRAfkB/wEAAZgC/wEAAZoC
    214         /wEAAZYC/wFLAbsC/wGnAeQC/wEbAYoB2wH/ATMBQwFQAf8B+gH3AfYJ/wGEAgBt/wGEAgAB/wGEAYYB
    215         hAX//wABAAj/AdUB0QHOAf8BSgFVAVwB/wECAUUBegH/AQIBewHRAf8BCAGdAv8BAAGTAf0B/wEAAZUB
    216         /QH/AQABlgL/AQABlgL/AQABmAL/AQABmAL/AQABlgL/AQABmgL/AQABmAL/AQABlgL/AQABlgL/AQAB
    217         mgL/AQABmAL/AQABlgL/AQABmgL/AQABmAL/AQABlgL/AQABmAL/AQEBgQHbAf8BIwGFAcwB/wETAWwB
    218         qAH/AQIBRQF6Af8BiQGNAZAB/wH+AfwB+wn/AYQCAG3/AYQCAAH/AYQBhgGEBf//AAEADP8B/gH8AfsB
    219         /wGzAa0BqQH/AYkBjQGQAf8BEgFlAaAB/wEAAZgC/wEAAZgC/wEAAZgC/wEAAZgC/wEAAZsB/gH/AQAB
    220         mAL/AQABlgL/AQABlgL/AQABlgL/AQABlgL/AQABlgL/AQABlgL/AQABlgL/AQABlgL/AQABlgL/AQAB
    221         lgL/AQABmAL/AQABmAL/AQEBXQGgAf8BAwEeATQB/wJ+AX0B/wHPAcYBvxH/AYQCAAH/AcYBxwHGAf8B
    222         xgHHAcYB/wHGAccBxgH/AcYBxwHGAf8BxgHHAcYB/wHGAccBxgH/AcYBxwHGAf8BxgHHAcYB/wHGAccB
    223         xgH/AcYBxwHGAf8BxgHHAcYB/wHGAccBxgH/AcYBxwHGAf8BxgHHAcYB/wHGAccBxgH/AcYBxwHGAf8B
    224         xgHHAcYB/wHGAccBxgH/AcYBxwHGAf8BxgHHAcYB/wHGAccBxgH/AcYBxwHGAf8BxgHHAcYB/wHGAccB
    225         xgH/AcYBxwHGAf8BxgHHAcYB/wHGAccBxgH/AYQCAAH/AYQBhgGEBf//AAEAFP8BdwJ4Af8BAgFLAYUB
    226         /wEAAZEB8gH/AQABmAL/AQABlgL/AQABjQHxAf8BAgFzAcoB/wEAAYQB4gH/AQABmAL/AQABlgL/AQAB
    227         lgL/AQABmAL/AQABmAL/AQABlgL/AQABlgL/AQABlgL/AQABmAL/AQABmwH+Af8BAAGVAf0B/wEAAZoC
    228         /wEAAaIC/wEBAWIBqgH/AZQBkgGRFf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8B
    229         hAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8B
    230         hAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8B
    231         hAIAAf8BhAIAAf8BhAIAAf8BhAGGAYQF//8AAQAR/wH+Af0B/wObAf8BTQFhAW4B/wElAU8BbAH/ARAB
    232         SwF2Af8BEAFLAXYB/wEyAUsBXAH/AT0BRAFHAf8BAQFdAaAB/wEAAaIC/wEAAZsB/gH/AQABmwH+Af8B
    233         AgGLAewB/wECAYsB7AH/AQABmAL/AQABmAL/AQEBnQL/AQABlgL/AQABTQGRAf8BDwE7AVwB/wEIAVQB
    234         iwH/AQEBYgGqAf8BAAFNAZEB/wFEAU4BVwH/AfoB9wH2Ef8BhAIAAf8BhAIAAv8CAAH/AYQCAAL/AgAB
    235         /wGEAgAC/wIAAf8BhAIAAv8CAAH/AYQCAAL/AgAB/wGEAgAC/wIAAf8BhAIAAv8CAAH/AYQCAAL/AgAB
    236         /wGEAgAC/wIAAf8BhAIAA/8BAAL/AgAD/wEAAv8CAAP/AQAB/wGEAgAB/wIAAv8BhAGGAYQB/wGEAgAB
    237         /wGEAYYBhAX//wABABn/Af4B/QH/AfUB7QHoAf8B5wHeAdkB/wHnAd4B2QH/AfcB9AHyAf8BZgFpAWcB
    238         /wEAAU0BkQH/AQABagG5Af8BAQFdAaAB/wECAUsBhQH/ASoBPAFJAf8BAgFLAYUB/wEAAaIC/wEAAZgC
    239         /wEAAWoBuQH/ARYBRQFpAf8BUQFMAUcB/wGUAZIBkQH/AcoByAHGAf8BlAGSAZEB/wGnAaQBoQH/AegB
    240         5wHmFf8BhAIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8C
    241         AAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAf8B
    242         hAIACf//AAEALP8DsAH/AXwBggGGAf8BgQGDAYQB/wGUAZIBkQH/AcYBwAG8Af8BrwGnAaAB/wECAUsB
    243         hQH/AQABagG5Af8BDAFDAWoB/wFvAXABcgH/AdUB0QHOAf8BtQK0Af8BtQK0Kf8BhAIAAf8BhAIAAf8B
    244         hAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8B
    245         hAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8B
    246         hAIAAf8BhAIAAf8BhAIAAf8BhAIAAf8BhAIADf//AAEAQP8BvQK/Af8BSgFVAVwB/wGBAYMBhAH/AdMB
    247         ywHHCf8BbwFwAXIB/wHdAdsB2qH//wABAFT/AfcB9gH1Af8BygHIAcal//8AAQD//wH//wABAAFCAU0B
    248         PgcAAT4DAAEoAwABgAMAASADAAEBAQABAQYAAQIWAAP//wD/AAMACw==
    249 </value>
     100  <data name="treeCategory.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     101    <value>Private</value>
     102  </data>
     103  <data name="treeCategory.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     104    <value>Private</value>
     105  </data>
     106  <data name="treeCategory.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     107    <value>False</value>
     108  </data>
     109  <data name="buttonCancel.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     110    <value>False</value>
     111  </data>
     112  <data name="buttonCancel.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     113    <value>Private</value>
     114  </data>
     115  <data name="buttonCancel.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     116    <value>Private</value>
     117  </data>
     118  <data name="buttonApply.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     119    <value>False</value>
     120  </data>
     121  <data name="buttonApply.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     122    <value>Private</value>
     123  </data>
     124  <data name="buttonApply.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     125    <value>Private</value>
     126  </data>
     127  <data name="buttonOK.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     128    <value>False</value>
     129  </data>
     130  <data name="buttonOK.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     131    <value>Private</value>
     132  </data>
     133  <data name="buttonOK.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     134    <value>Private</value>
     135  </data>
     136  <data name="labelTitle.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     137    <value>False</value>
     138  </data>
     139  <data name="labelTitle.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     140    <value>Private</value>
     141  </data>
     142  <data name="labelTitle.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     143    <value>Private</value>
     144  </data>
     145  <data name="panelContainer.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     146    <value>False</value>
     147  </data>
     148  <data name="panelContainer.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     149    <value>False</value>
     150  </data>
     151  <data name="panelContainer.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     152    <value>True</value>
     153  </data>
     154  <data name="panelContainer.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     155    <value>Private</value>
     156  </data>
     157  <data name="panelContainer.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     158    <value>Private</value>
     159  </data>
     160  <data name="panelContainer.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     161    <value>8, 8</value>
     162  </data>
     163  <data name="panelFacePatternList.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     164    <value>False</value>
     165  </data>
     166  <data name="panelFacePatternList.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     167    <value>False</value>
     168  </data>
     169  <data name="panelFacePatternList.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     170    <value>True</value>
     171  </data>
     172  <data name="panelFacePatternList.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     173    <value>Private</value>
     174  </data>
     175  <data name="panelFacePatternList.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     176    <value>Private</value>
     177  </data>
     178  <data name="panelFacePatternList.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     179    <value>8, 8</value>
     180  </data>
     181  <data name="label4.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     182    <value>False</value>
     183  </data>
     184  <data name="label4.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     185    <value>Private</value>
     186  </data>
     187  <data name="label4.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     188    <value>Private</value>
     189  </data>
     190  <data name="linkWebSite.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     191    <value>Private</value>
     192  </data>
     193  <data name="linkWebSite.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     194    <value>Private</value>
     195  </data>
     196  <data name="linkWebSite.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     197    <value>False</value>
     198  </data>
     199  <data name="buttonBrowse.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     200    <value>False</value>
     201  </data>
     202  <data name="buttonBrowse.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     203    <value>Private</value>
     204  </data>
     205  <data name="buttonBrowse.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     206    <value>Private</value>
     207  </data>
     208  <data name="listViewFaces.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     209    <value>False</value>
     210  </data>
     211  <data name="listViewFaces.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     212    <value>Private</value>
     213  </data>
     214  <data name="listViewFaces.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     215    <value>Private</value>
     216  </data>
     217  <data name="imageListFacePreviews.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     218    <value>Private</value>
     219  </data>
     220  <data name="imageListFacePreviews.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     221    <value>Private</value>
     222  </data>
     223  <data name="imageListFacePreviews.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     224    <value>17, 17</value>
     225  </data>
     226  <data name="panelAppearance.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     227    <value>False</value>
     228  </data>
     229  <data name="panelAppearance.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     230    <value>False</value>
     231  </data>
     232  <data name="panelAppearance.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     233    <value>True</value>
     234  </data>
     235  <data name="panelAppearance.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     236    <value>Private</value>
     237  </data>
     238  <data name="panelAppearance.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     239    <value>Private</value>
     240  </data>
     241  <data name="panelAppearance.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     242    <value>8, 8</value>
     243  </data>
     244  <data name="checkMouseMessage.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     245    <value>False</value>
     246  </data>
     247  <data name="checkMouseMessage.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     248    <value>Private</value>
     249  </data>
     250  <data name="checkMouseMessage.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     251    <value>Private</value>
     252  </data>
     253  <data name="label3.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     254    <value>False</value>
     255  </data>
     256  <data name="label3.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     257    <value>Private</value>
     258  </data>
     259  <data name="label3.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     260    <value>Private</value>
     261  </data>
     262  <data name="label2.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     263    <value>False</value>
     264  </data>
     265  <data name="label2.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     266    <value>Private</value>
     267  </data>
     268  <data name="label2.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     269    <value>Private</value>
     270  </data>
     271  <data name="label1.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     272    <value>False</value>
     273  </data>
     274  <data name="label1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     275    <value>Private</value>
     276  </data>
     277  <data name="label1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     278    <value>Private</value>
     279  </data>
     280  <data name="trackBarOpacity.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     281    <value>False</value>
     282  </data>
     283  <data name="trackBarOpacity.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     284    <value>Private</value>
     285  </data>
     286  <data name="trackBarOpacity.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     287    <value>Private</value>
     288  </data>
     289  <data name="toolTipPreviewDetail.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     290    <value>Private</value>
     291  </data>
     292  <data name="toolTipPreviewDetail.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     293    <value>183, 17</value>
     294  </data>
     295  <data name="toolTipPreviewDetail.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     296    <value>Private</value>
     297  </data>
     298  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     299    <value>False</value>
     300  </data>
     301  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     302    <value>(Default)</value>
     303  </data>
     304  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     305    <value>False</value>
     306  </data>
     307  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     308    <value>False</value>
     309  </data>
     310  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     311    <value>8, 8</value>
     312  </data>
     313  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     314    <value>True</value>
     315  </data>
     316  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     317    <value>80</value>
     318  </data>
     319  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     320    <value>False</value>
     321  </data>
     322  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     323    <value>Private</value>
     324  </data>
     325  <data name="$this.Name">
     326    <value>ConfigurationForm</value>
    250327  </data>
    251328</root>
  • /trunk/MacFaceFloat/MainForm.cs

    r30 r20  
    2121        public class MainForm : Misuzilla.Windows.Forms.AlphaForm
    2222        {
    23                 private System.Windows.Forms.NotifyIcon notifyIcon;
    2423                private System.Windows.Forms.ContextMenu contextMenu;
    2524                private System.Windows.Forms.MenuItem menuItemPatternSelect;
     
    3130                private FaceDef _currentFaceDef;
    3231                private Configuration _config;
    33                 private float _patternSize;
    34 
    35                 private int prevPattern;
    36                 private FaceDef.PatternSuite prevSuite;
    37                 private int prevMarkers;
    38 
    39                 private CPUUsageCounter cpuCounter;
    40                 private MemoryUsageCounter memoryCounter;
     32               
     33                Int32 prevUsage;
     34                PerformanceCounter cpuCount;
     35                PerformanceCounter pageoutCount;
     36                PerformanceCounter pageinCount;
    4137
    4238                // ƒRƒ“ƒXƒgƒ‰ƒNƒ^
     
    4743                        this.MoveAtFormDrag = true;
    4844
    49                         prevPattern = -1;
    50                         prevSuite   = FaceDef.PatternSuite.Normal;
    51                         prevMarkers = -1;
    52 
    53                         cpuCounter = new CPUUsageCounter();
    54                         memoryCounter = new MemoryUsageCounter();
     45                        prevUsage = -10;
     46
     47                        cpuCount = new PerformanceCounter();
     48                        cpuCount.CategoryName = "Processor";
     49                        cpuCount.CounterName  = "% Processor Time";
     50                        cpuCount.InstanceName = "_Total";
     51
     52                        pageoutCount = new PerformanceCounter();
     53                        pageoutCount.CategoryName = "Memory";
     54                        pageoutCount.CounterName  = "Pages Output/sec";
     55
     56                        pageinCount = new PerformanceCounter();
     57                        pageinCount.CategoryName = "Memory";
     58                        pageinCount.CounterName  = "Pages Input/sec";
    5559
    5660                        _updateTimer = new System.Windows.Forms.Timer();
     
    6165
    6266                void InitializeComponent() {
    63                         this.notifyIcon = new System.Windows.Forms.NotifyIcon();
    6467                        this.menuItemPatternSelect = new System.Windows.Forms.MenuItem();
    6568                        this.menuItemConfigure = new System.Windows.Forms.MenuItem();
    6669                        this.menuItemExit = new System.Windows.Forms.MenuItem();
    6770                        this.contextMenu = new System.Windows.Forms.ContextMenu();
    68 
    69                         //
    70                         // notifyIcon
    71                         //
    72                         this.notifyIcon.Text = "MacFace";
    73                         this.notifyIcon.Icon = this.Icon;
    74                         this.notifyIcon.Visible = true;
    75                         this.notifyIcon.ContextMenu = this.contextMenu;
    76 
    7771                        //
    7872                        // menuItemPatternSelect
     
    195189                        _currentFaceDef = newFaceDef;
    196190                        _facePath = _currentFaceDef.Path;
    197                         notifyIcon.Text = "MacFace - " + _currentFaceDef.Title;
    198                         prevPattern = -1;
    199                         prevMarkers = -1;
     191                        prevUsage = -10;
    200192
    201193                        // XVÄŠJ
     
    207199                public void CountProcessorUsage(object sender, EventArgs e)
    208200                {
    209                         CPUUsage cpuUsage = cpuCounter.CurrentUsage();
    210                         MemoryUsage memUsage = memoryCounter.CurrentUsage();
    211 
    212                         int pattern = cpuUsage.Active / 10;
    213 
    214                         FaceDef.PatternSuite suite = FaceDef.PatternSuite.Normal;
    215                         if (memUsage.Available < (10 * 1024 *1024))
    216                         {
    217                                 suite = FaceDef.PatternSuite.MemoryInsufficient;
    218                         }
    219                         else if (memUsage.Available < (30 * 1024 *1024))
    220                         {
    221                                 suite = FaceDef.PatternSuite.MemoryDecline;
     201                        int usage = (int)cpuCount.NextValue();
     202                        int pagein = (int)pageinCount.NextValue();
     203                        int pageout = (int)pageoutCount.NextValue();
     204
     205                        usage /= 10;
     206                        if (usage > 10) {
     207                                usage = 10;
     208                        } else if (usage < 0) {
     209                                usage = 0;
    222210                        }
    223211
    224212                        int markers = FaceDef.MarkerNone;
    225                         if (memUsage.Pagein > 0) markers += FaceDef.MarkerPageIn;
    226                         if (memUsage.Pageout > 0) markers += FaceDef.MarkerPageOut;
    227 
    228                         if (prevPattern != pattern || prevSuite != suite || prevMarkers != markers)
     213                        if (pagein > 0) markers += FaceDef.MarkerPageIn;
     214                        if (pageout > 0) markers += FaceDef.MarkerPageOut;
     215
     216                        if (prevUsage != usage)
    229217                        {
    230218                                Graphics g = this.Graphics;
    231219                                g.Clear(Color.FromArgb(0, 0, 0, 0));
    232                                 _currentFaceDef.DrawPatternImage(g, suite, pattern, markers, _patternSize);
     220                                _currentFaceDef.DrawPatternImage(g, FaceDef.PatternSuite.Normal, usage, markers);
    233221                                this.Update();
    234222                        }
    235223                               
    236                         prevPattern = pattern;
    237                         prevSuite   = suite;
    238                         prevMarkers = markers;
    239                 }
    240 
    241                 public float PatternSize
    242                 {
    243                         get { return _patternSize; }
    244                         set { _patternSize = value; }
    245                 }
     224                        prevUsage = usage;                     
     225                }
     226               
    246227
    247228                //
     
    279260                private void MainForm_Closing(object sender, CancelEventArgs e)
    280261                {
    281                         notifyIcon.Visible = false;
    282 
    283262                        // •Û‘¶
    284263                        _config.Opacity = (int) (this.Opacity * 100);
     
    318297                {
    319298                        this.Opacity = (float)_config.Opacity / 100;
    320                         this.PatternSize = (float)_config.PatternSize / 100;
    321299                        this.Location = _config.Location;
    322300                        this.TransparentMouseMessage = _config.TransparentMouseMessage;
  • /trunk/MacFaceForWin.sln

    r30 r20  
    1 Microsoft Visual Studio Solution File, Format Version 9.00
    2 # Visual C# Express 2005
     1Microsoft Visual Studio Solution File, Format Version 8.00
    32Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MacFaceLibrary", "MacFaceLibrary\MacFaceLibrary.csproj", "{23267F41-38FE-41F6-BF08-2D8940A1E024}"
     3        ProjectSection(ProjectDependencies) = postProject
     4        EndProjectSection
    45EndProject
    56Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MacFaceFloat", "MacFaceFloat\MacFaceFloat.csproj", "{60DE0E19-7B98-41E8-8001-A8C7A75AF08E}"
     
    910EndProject
    1011Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MacFaceTest", "MacFaceTest\MacFaceTest.csproj", "{40CD5CB5-835A-4DDD-928D-AEFE64EFAA8E}"
     12        ProjectSection(ProjectDependencies) = postProject
     13        EndProjectSection
    1114EndProject
    1215Global
    13         GlobalSection(SolutionConfigurationPlatforms) = preSolution
    14                 Debug|Any CPU = Debug|Any CPU
    15                 Release|Any CPU = Release|Any CPU
     16        GlobalSection(SolutionConfiguration) = preSolution
     17                Debug = Debug
     18                Release = Release
    1619        EndGlobalSection
    17         GlobalSection(ProjectConfigurationPlatforms) = postSolution
    18                 {23267F41-38FE-41F6-BF08-2D8940A1E024}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    19                 {23267F41-38FE-41F6-BF08-2D8940A1E024}.Debug|Any CPU.Build.0 = Debug|Any CPU
    20                 {23267F41-38FE-41F6-BF08-2D8940A1E024}.Release|Any CPU.ActiveCfg = Release|Any CPU
    21                 {23267F41-38FE-41F6-BF08-2D8940A1E024}.Release|Any CPU.Build.0 = Release|Any CPU
    22                 {60DE0E19-7B98-41E8-8001-A8C7A75AF08E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    23                 {60DE0E19-7B98-41E8-8001-A8C7A75AF08E}.Debug|Any CPU.Build.0 = Debug|Any CPU
    24                 {60DE0E19-7B98-41E8-8001-A8C7A75AF08E}.Release|Any CPU.ActiveCfg = Release|Any CPU
    25                 {60DE0E19-7B98-41E8-8001-A8C7A75AF08E}.Release|Any CPU.Build.0 = Release|Any CPU
    26                 {40CD5CB5-835A-4DDD-928D-AEFE64EFAA8E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    27                 {40CD5CB5-835A-4DDD-928D-AEFE64EFAA8E}.Debug|Any CPU.Build.0 = Debug|Any CPU
    28                 {40CD5CB5-835A-4DDD-928D-AEFE64EFAA8E}.Release|Any CPU.ActiveCfg = Release|Any CPU
    29                 {40CD5CB5-835A-4DDD-928D-AEFE64EFAA8E}.Release|Any CPU.Build.0 = Release|Any CPU
     20        GlobalSection(ProjectConfiguration) = postSolution
     21                {23267F41-38FE-41F6-BF08-2D8940A1E024}.Debug.ActiveCfg = Debug|.NET
     22                {23267F41-38FE-41F6-BF08-2D8940A1E024}.Debug.Build.0 = Debug|.NET
     23                {23267F41-38FE-41F6-BF08-2D8940A1E024}.Release.ActiveCfg = Release|.NET
     24                {23267F41-38FE-41F6-BF08-2D8940A1E024}.Release.Build.0 = Release|.NET
     25                {60DE0E19-7B98-41E8-8001-A8C7A75AF08E}.Debug.ActiveCfg = Debug|.NET
     26                {60DE0E19-7B98-41E8-8001-A8C7A75AF08E}.Debug.Build.0 = Debug|.NET
     27                {60DE0E19-7B98-41E8-8001-A8C7A75AF08E}.Release.ActiveCfg = Release|.NET
     28                {60DE0E19-7B98-41E8-8001-A8C7A75AF08E}.Release.Build.0 = Release|.NET
     29                {40CD5CB5-835A-4DDD-928D-AEFE64EFAA8E}.Debug.ActiveCfg = Debug|.NET
     30                {40CD5CB5-835A-4DDD-928D-AEFE64EFAA8E}.Debug.Build.0 = Debug|.NET
     31                {40CD5CB5-835A-4DDD-928D-AEFE64EFAA8E}.Release.ActiveCfg = Release|.NET
     32                {40CD5CB5-835A-4DDD-928D-AEFE64EFAA8E}.Release.Build.0 = Release|.NET
    3033        EndGlobalSection
    31         GlobalSection(SolutionProperties) = preSolution
    32                 HideSolutionNode = FALSE
     34        GlobalSection(ExtensibilityGlobals) = postSolution
     35        EndGlobalSection
     36        GlobalSection(ExtensibilityAddIns) = postSolution
    3337        EndGlobalSection
    3438EndGlobal
  • /trunk/MacFaceLibrary/FaceDef.cs

    r30 r20  
    1818        public class FaceDef
    1919        {
    20                 // ƒpƒ^[ƒ“ƒXƒC[ƒgID
    2120                public enum PatternSuite
    2221                {
     
    2625                }
    2726
    28                 public const int PatternCount = 11;
    29                 public const int ImageWidth   = 128;
    30                 public const int ImageHeight  = 128;
    31 
    32                 // ƒ}[ƒJ[
    3327                public const int MarkerNone    = 0x00;
    3428                public const int MarkerPageIn  = 0x01;
    3529                public const int MarkerPageOut = 0x02;
    3630
    37                 // Šçƒpƒ^[ƒ“’è‹`ƒvƒƒpƒeƒBƒŠƒXƒgƒtƒ@ƒCƒ‹–¼
    3831                private const string FaceDefName = "faceDef.plist";
    39 
    40                 // Šçƒpƒ^[ƒ“’è‹`‚̃L[–¼Ì
    41                 private const string KeyInfoTitle       = "title";
    42                 private const string KeyInfoAuthor      = "author";
    43                 private const string KeyInfoVersion     = "version";
    44                 private const string KeyInfoSiteURL     = "web site";
    45                
    46                 private const string KeyDefParts        = "parts";
    47                 private const string KeyDefPatterns     = "pattern";
    48                 private const string KeyDefMarkers      = "markers";
    49                 private const string KeyDefTitlePattern = "title pattern";
    50 
    51                 private const string KeyPartImage       = "filename";
    52                 private const string KeyPartPosX        = "pos x";
    53                 private const string KeyPartPosY        = "pos y";
    54 
    55                 //
     32                private const int PatternCols = 11;
     33                private const int PatternRows = 3;
     34                private const int ImageWidth = 128;
     35                private const int ImageHeight = 128;
     36
    5637                private string _path;
    5738                private string _title;
     
    7758                        // î•ñ
    7859                        _path = path;
    79                         _title = ReadInfoString(def, KeyInfoTitle);
    80                         _author = ReadInfoString(def, KeyInfoAuthor);
    81                         _version = ReadInfoString(def, KeyInfoVersion);
    82 
    83                         if (def.ContainsKey(KeyInfoSiteURL))
     60                        _title = (def.ContainsKey("title") ? def["title"] as string : String.Empty);
     61                        _author = (def.ContainsKey("author") ? def["author"] as string : String.Empty);
     62                        _version = (def.ContainsKey("version") ? def["version"] as string : String.Empty);
     63
     64                        if (def.ContainsKey("web site"))
    8465                        {
    8566                                try
    8667                                {
    87                                         _webSite = new Uri(def[KeyInfoSiteURL] as string);
     68                                        _webSite = new Uri(def["web site"] as string);
    8869                                }
    8970                                catch (UriFormatException) {}
     
    9273
    9374                        // ƒp[ƒc‚̓ǂݍž‚Ý
    94                         ArrayList partDefList = (ArrayList)def[KeyDefParts];
     75                        ArrayList partDefList = (ArrayList)def["parts"];
    9576                        if (partDefList == null)
    9677                        {
     
    10182                        for (int i = 0; i < partDefList.Count; i++)
    10283                        {
    103                                 _parts[i] = ReadPart(path, (Hashtable)partDefList[i]);
    104             }
     84                                Hashtable partDef = (Hashtable)partDefList[i];
     85                                string filename = (String)partDef["filename"];
     86                                int x = (int)partDef["pos x"];
     87                                int y = (int)partDef["pos y"];
     88                                _parts[i] = new Part(System.IO.Path.Combine(path, filename), x, y);
     89                        }
    10590
    10691                        // ƒpƒ^[ƒ“‚̓ǂݍž‚Ý
    107             int suiteCount = PatternSuite.GetNames(typeof(PatternSuite)).Length;
    108             ;
    109             ArrayList suiteDefList = (ArrayList)def[KeyDefPatterns];
    110             _patternSuites = new Part[suiteCount][][];
    111             for (int i = 0; i < suiteCount; i++)
    112             {
    113                                 _patternSuites[i] = ReadPatternSuite(_parts, (ArrayList)suiteDefList[i]);
     92                        ArrayList suiteDefList = (ArrayList)def["pattern"];
     93                        _patternSuites = new Part[PatternRows][][];
     94                        for (int i = 0; i < PatternRows; i++)
     95                        {
     96                                ArrayList suiteDef = (ArrayList)suiteDefList[i];
     97                                Part[][] suite = new Part[PatternCols][];
     98                                for (int j = 0; j < PatternCols; j++)
     99                                {
     100                                        ArrayList patternDef = (ArrayList)suiteDef[j];
     101                                        Part[] pattern = new Part[patternDef.Count];
     102                                        for (int k = 0; k < patternDef.Count; k++)
     103                                        {
     104                                                pattern[k] = _parts[(int)patternDef[k]];
     105                                        }
     106                                        suite[j] = pattern;
     107                                }
     108                                _patternSuites[i] = suite;
    114109                        }
    115110
    116111                        // ƒ}[ƒJ[‚̓ǂݍž‚Ý
    117                         ArrayList markerDefList = (ArrayList)def[KeyDefMarkers];
     112                        ArrayList markerDefList = (ArrayList)def["markers"];
    118113                        _markers = new Part[markerDefList.Count];
    119114                        for (int i = 0; i < markerDefList.Count; i++)
     
    123118
    124119                        // ƒ^ƒCƒgƒ‹ƒpƒ^[ƒ“‚̓ǂݍž‚Ý
    125                         _titlePattern = ReadPattern(_parts, (ArrayList)def[KeyDefTitlePattern]);
    126                 }
    127 
    128                 private string ReadInfoString(Hashtable def, string key)
    129                 {
    130                         string str = def[key] as string;
    131                         return str != null ? str : "";
    132                 }
    133 
    134                 private Part ReadPart(string path, Hashtable partDef)
    135                 {
    136                         string filename = (String)partDef[KeyPartImage];
    137                         string imgPath = System.IO.Path.Combine(path, filename);
    138                         Image img = Image.FromFile(imgPath);
    139 
    140                         int x = (int)partDef[KeyPartPosX];
    141                         int y = ImageHeight - (int)partDef[KeyPartPosY] - img.Height;
    142 
    143                         return new Part(imgPath, img, x, y);
    144                 }
    145 
    146                 private Part[] ReadPattern(Part[] parts, ArrayList patternDef)
    147                 {
    148                         Part[] pattern = new Part[patternDef.Count];
    149                         for (int i = 0; i < patternDef.Count; i++)
    150                         {
    151                                 pattern[i] = _parts[(int)patternDef[i]];
    152                         }
    153                         return pattern;
    154                 }
    155 
    156                 private Part[][] ReadPatternSuite(Part[] parts, ArrayList suiteDef)
    157                 {
    158                         Part[][] suite = new Part[PatternCount][];
    159                         for (int i = 0; i < PatternCount; i++)
    160                         {
    161                                 suite[i] = ReadPattern(_parts, (ArrayList)suiteDef[i]);
    162                         }
    163                         return suite;
    164                 }
    165 
    166 
    167         public string Path
    168         {
    169             get { return _path; }
    170         }
    171 
    172         public string Title
    173         {
    174             get { return _title; }
    175         }
    176 
    177         public string Author
    178         {
    179             get { return _author; }
    180         }
    181 
    182         public string Version
    183         {
    184             get { return _version; }
    185         }
    186 
    187         public Uri WebSite
    188         {
     120                        ArrayList titlePatternDef = (ArrayList)def["title pattern"];
     121                        _titlePattern = new Part[titlePatternDef.Count];
     122                        for (int i = 0; i < titlePatternDef.Count; i++)
     123                        {
     124                                _titlePattern[i] = _parts[(int)titlePatternDef[i]];
     125                        }
     126                }
     127
     128                public Uri WebSite
     129                {
    189130                        get { return _webSite; }
    190131                }
    191132
    192                 public Image TitleImage
    193                 {
    194                         get
    195                         {
    196                                 Bitmap image = new Bitmap(ImageWidth, ImageHeight);
    197                                 Graphics g = Graphics.FromImage(image);
    198 
    199                                 foreach (Part part in _titlePattern)
    200                                 {
    201                                         g.DrawImage(part.Image,
    202                                                 part.Point.X, part.Point.Y,
    203                                                 part.Image.Size.Width, part.Image.Size.Height);
    204                                 }
    205 
    206                                 g.Dispose();
    207                                 return image;
    208                         }
    209                 }
    210 
    211                 public void DrawPatternImage(Graphics g, PatternSuite suite, int no, int markers, float rate)
    212                 {
    213                         Part[] pattern = _patternSuites[(int)suite][no];
    214                         foreach (Part part in pattern)
     133                public string /*Version*/ Version
     134                {
     135                        get { return _version; }
     136                }
     137
     138                public string Author
     139                {
     140                        get { return _author; }
     141                }
     142
     143                public string Title
     144                {
     145                        get { return _title; }
     146                }
     147
     148                public string Path
     149                {
     150                        get { return _path; }
     151                }
     152
     153                public Image TitleImage()
     154                {
     155                        Bitmap image = new Bitmap(ImageWidth, ImageHeight);
     156                        Graphics g = Graphics.FromImage(image);
     157
     158                        foreach (Part part in _titlePattern)
    215159                        {
    216160                                g.DrawImage(part.Image,
    217                                         part.Point.X * rate, part.Point.Y * rate,
    218                                         part.Image.Size.Width * rate, part.Image.Size.Height * rate);
    219                         }
    220 
    221                         if (markers != 0)
    222                         {
    223                                 for (int i = 0; i < 8; i++)
    224                                 {
    225                                         if ((markers & (1 << i)) != 0)
    226                                         {
    227                                                 Part part = _markers[i];
    228                                                 g.DrawImage(part.Image,
    229                                                         part.Point.X * rate, part.Point.Y * rate,
    230                                                         part.Image.Size.Width * rate, part.Image.Size.Height * rate);
    231                                         }
    232                                 }
    233                         }
     161                                        part.Point.X, part.Point.Y,
     162                                        part.Image.Size.Width, part.Image.Size.Height);
     163                        }
     164
     165                        g.Dispose();
     166                        return image;
    234167                }
    235168
     
    273206        }
    274207}
     208
     209
     210/*
     211#import <Cocoa/Cocoa.h>
     212
     213//
     214#define FACE_ROWMAX     3
     215#define FACE_COLMAX     11
     216#define FACE_PATMAX     8
     217#define FACE_IMGW       128
     218#define FACE_IMGH       128
     219#define FACE_IMGSIZE    (NSMakeSize(128,128))
     220
     221// ƒ}[ƒJ[ƒrƒbƒgƒ}ƒXƒN
     222#define FDMARKER_PAGEIN         0x0001
     223#define FDMARKER_PAGEOUT        0x0002
     224
     225//
     226#define FACE_INFO_TITLE         @"title"
     227#define FACE_INFO_AUTHOR        @"author"
     228#define FACE_INFO_VERSION       @"version"
     229#define FACE_INFO_SITE_URL      @"web site"
     230
     231#define FACE_INFO_PARTS         @"parts"
     232#define FACE_INFO_PATTERN       @"pattern"
     233#define FACE_INFO_MARKER        @"markers"
     234#define FACE_INFO_TITLE_PATTERN @"title pattern"
     235#define FACE_INFO_MARK_PGOUT    @"pagein pattern"
     236#define FACE_INFO_MARK_PGIN     @"pageout pattern"
     237
     238#define FACE_PART_IMAGE         @"filename"
     239#define FACE_PART_POSX          @"pos x"
     240#define FACE_PART_POSY          @"pos y"
     241
     242typedef struct {
     243    NSString *filename;
     244    NSImage *image;
     245    NSPoint pos;
     246} PartDef;
     247
     248typedef struct {
     249    unsigned count;
     250    int parts[FACE_PATMAX];
     251} PatternDef;
     252
     253
     254@interface FaceDef : NSObject
     255{
     256    NSString *packagePath;
     257    NSDictionary *definition;
     258    int partCount;
     259    PartDef *parts;
     260    PatternDef patterns[FACE_ROWMAX][FACE_COLMAX];
     261    int markers[8];
     262    PatternDef titlePattern;
     263}
     264
     265+ (NSDictionary*)infoAtPath:(NSString*)path;
     266
     267+ (id)faceDefWithContentOfFile:(NSString*)path;
     268
     269- (id)initWithContentOfFile:(NSString*)path;
     270
     271- (NSString*)path;
     272
     273- (NSString*)title;
     274- (NSString*)author;
     275- (NSString*)version;
     276- (NSString*)siteURL;
     277
     278- (NSImage*)titleImage;
     279
     280- (int)partCount;
     281- (const PartDef*)partOfIndex:(int)index;
     282- (const PatternDef*)patternOfRow:(int)row col:(int)col;
     283- (int)patternCountOfRow:(int)row col:(int)col;
     284- (int)patternNoOfRow:(int)row col:(int)col index:(int)index;
     285
     286- (NSImage*)imageOfRow:(int)row col:(int)col marker:(int)marker;
     287
     288- (void)drawImageOfRow:(int)row col:(int)col marker:(int)marker atPoint:(NSPoint)pt;
     289- (void)drawPart:(PartDef*)part atPoint:(NSPoint)point;
     290
     291- (void)dumpPattern:(NSString*)path;
     292
     293@end
     294
     295@implementation FaceDef
     296
     297+ (NSDictionary*)infoAtPath:(NSString*)path
     298{
     299    NSDictionary *info;
     300
     301    info = [NSDictionary dictionaryWithContentsOfFile:
     302        [path stringByAppendingPathComponent:@"faceDef.plist"]];
     303
     304    return info;
     305}
     306
     307+ (id)faceDefWithContentOfFile:(NSString*)path
     308{
     309    return [[[self alloc] initWithContentOfFile:path] autorelease];
     310}
     311
     312- (id)initWithContentOfFile:(NSString*)path
     313{
     314    NSDictionary *partDefDict;
     315    NSArray *partArray,*patternArray,*colArray,*elemArray;
     316    NSEnumerator *enumerator;
     317    NSString *imagePath;
     318    NSNumber *value;
     319    int i,count;
     320    int row,col,no;
     321    int maxPartNo;
     322
     323    [super init];
     324
     325    NS_DURING
     326        definition = [FaceDef infoAtPath:path];
     327
     328        if (definition == nil) {
     329            [NSException raise:@"FaceDefInfoLoadException" format:@"failuer loading faceDef.plist"];
     330        }
     331
     332        [definition retain];
     333
     334        packagePath = [path retain];
     335
     336        // ƒp[ƒc’è‹`‚̓ǂݍž‚Ý
     337        partArray = [definition objectForKey:FACE_INFO_PARTS];
     338
     339        if ([partArray isMemberOfClass:[NSArray class]]) {
     340            [NSException raise:@"FaceDefPartListLoadException" format:@"failed in reading part list."];
     341        }
     342
     343        parts = calloc([partArray count],sizeof(PartDef));
     344        count = [partArray count];
     345
     346        for (partCount = 0; partCount < count; partCount++){
     347            partDefDict = [partArray objectAtIndex:partCount];
     348            parts[partCount].filename = [[partDefDict objectForKey:FACE_PART_IMAGE] retain];
     349            parts[partCount].pos.x = [(NSNumber*)[partDefDict objectForKey:FACE_PART_POSX] floatValue];
     350            parts[partCount].pos.y = [(NSNumber*)[partDefDict objectForKey:FACE_PART_POSY] floatValue];
     351            imagePath = [path stringByAppendingPathComponent:parts[partCount].filename];
     352            parts[partCount].image = [[NSImage alloc]initWithContentsOfFile:imagePath];
     353
     354            if (parts[partCount].image == nil){ // ‰æ‘œ‚ª“ǂݍž‚ß‚È‚©‚Á‚½
     355                [NSException raise:@"FaceDefPartLoadException"
     356                    format:@"failed in loading of image '%@'",parts[partCount].filename];
     357            }
     358        }
     359
     360        maxPartNo = count - 1;
     361
     362        // ƒpƒ^[ƒ“’è‹`‚̓ǂݍž‚Ý
     363        patternArray = [definition objectForKey:FACE_INFO_PATTERN];
     364
     365        for (row = 0; row < FACE_ROWMAX; row++){
     366            colArray = [patternArray objectAtIndex:row];
     367
     368            if ([colArray count] != FACE_COLMAX) {
     369                [NSException raise:@"FaceDefPatternLoadException"
     370                    format:@"number of pattern columns is not 10 at row %d",row];
     371            }
     372
     373            for (col = 0; col < FACE_COLMAX; col++){
     374                elemArray = [colArray objectAtIndex:col];
     375                enumerator = [[colArray objectAtIndex:col] objectEnumerator];
     376                for (i = 0; i <= FACE_PATMAX && (value = [enumerator nextObject]) != nil; i++){
     377                    no = [value intValue];
     378                    patterns[row][col].parts[i] = no;
     379                    if (0 > no || no > maxPartNo) { // ƒp[ƒc”ԍ†ƒ`ƒFƒbƒN
     380                        [NSException raise:@"FaceDefPatternLoadException"
     381                            format:@"illigal part no %d in patterns[%d,%d,%d]",no,row,col,i];
     382                    }
     383                }
     384                patterns[row][col].count = i;
     385            }
     386        }
     387
     388        // ƒ}[ƒJ[ƒŠƒXƒg‚̓ǂݍž‚Ý
     389        enumerator = [[definition objectForKey:FACE_INFO_MARKER] objectEnumerator];
     390        for (i = 0; i < 8 && (value = [enumerator nextObject]) != nil; i++){
     391            markers[i] = [value intValue];
     392        }
     393
     394        // ‘ã•\‰æ‘œƒpƒ^[ƒ“‚̓ǂݍž‚Ý
     395        enumerator = [[definition objectForKey:FACE_INFO_TITLE_PATTERN] objectEnumerator];
     396        for (i = 0; i <= FACE_PATMAX && (value = [enumerator nextObject]) != nil; i++){
     397            no = [value intValue];
     398            titlePattern.parts[i] = no;
     399            if (0 > no || no > maxPartNo) { // ƒp[ƒc”ԍ†ƒ`ƒFƒbƒN
     400                [NSException raise:@"FaceDefPatternLoadException"
     401                    format:@"illigal part no %d in title pattern",no];
     402            }
     403        }
     404        titlePattern.count = i;
     405    NS_HANDLER
     406        NSLog(@"FaceDef load error: %@",localException);
     407        [self dealloc];
     408        self = nil;
     409    NS_ENDHANDLER
     410
     411    return self;
     412}
     413
     414- (void)dealloc
     415{
     416    int i;
     417
     418    [packagePath release];
     419    [definition release];
     420
     421    if (parts != nil) {
     422        for (i = 0; i < partCount; i++){
     423            [parts[i].filename release];
     424            [parts[i].image release];
     425        }
     426        free(parts);
     427    }
     428}
     429
     430-(NSString*)path
     431{
     432    return packagePath;
     433}
     434
     435-(NSString*)title
     436{
     437    NSString *str;
     438    str = [definition objectForKey:@"title"];
     439    return  (str != nil) ? str : @"";
     440}
     441
     442-(NSString*)author
     443{
     444    NSString *str;
     445    str = [definition objectForKey:@"author"];
     446    return  (str != nil) ? str : @"";
     447}
     448
     449-(NSString*)version
     450{
     451    NSString *str;
     452    str = [definition objectForKey:@"version"];
     453    return  (str != nil) ? str : @"";
     454}
     455
     456- (NSString*)siteURL
     457{
     458    NSString *str;
     459    str = [definition objectForKey:@"web site"];
     460    return  (str != nil) ? str : @"";
     461}
     462
     463- (NSImage*)titleImage
     464{
     465    NSImage *image;
     466    int i;
     467
     468    image = [[NSImage alloc] initWithSize:FACE_IMGSIZE];
     469    [image lockFocus];
     470
     471    if (titlePattern.count > 0) {
     472        for (i=0; i<titlePattern.count; i++) {
     473            [self drawPart:&parts[titlePattern.parts[i]] atPoint:NSMakePoint(0,0)];
     474        }
     475    } else {
     476        [self drawImageOfRow:0 col:FACE_COLMAX marker:0 atPoint:NSMakePoint(0,0)];
     477    }
     478
     479    [image unlockFocus];
     480    return [image autorelease];
     481}
     482
     483- (int)partCount
     484{
     485    return partCount;
     486}
     487
     488- (const PartDef*)partOfIndex:(int)index
     489{
     490    if (0 <= index && index < partCount) return &parts[index];
     491    else return nil;
     492}
     493
     494- (const PatternDef*)patternOfRow:(int)row col:(int)col
     495{
     496    if (0 <= row && row < FACE_ROWMAX
     497     && 0 <= col && col < FACE_COLMAX) return &patterns[row][col];
     498    else return nil;
     499}
     500
     501- (int)patternCountOfRow:(int)row col:(int)col
     502{
     503    if (0 <= row && row < FACE_ROWMAX
     504     && 0 <= col && col < FACE_COLMAX) return patterns[row][col].count;
     505    else return -1;
     506}
     507
     508- (int)patternNoOfRow:(int)row col:(int)col index:(int)index
     509{
     510    if (0 <= row && row < FACE_ROWMAX
     511     && 0 <= col && col < FACE_COLMAX
     512     && 0 <= index && index < patterns[row][col].count) return patterns[row][col].parts[index];
     513    else return -1;
     514}
     515
     516- (NSImage*)imageOfRow:(int)row col:(int)col marker:(int)marker
     517{
     518    NSImage *image;
     519    image = [[NSImage alloc] initWithSize:FACE_IMGSIZE];
     520    [image lockFocus];
     521    [self drawImageOfRow:row col:col marker:marker atPoint:NSMakePoint(0,0)];
     522    [image unlockFocus];
     523    return [image autorelease];
     524}
     525
     526- (void)drawImageOfRow:(int)row col:(int)col marker:(int)marker atPoint:(NSPoint)point
     527{
     528    int count;
     529    int i;
     530
     531    count = patterns[row][col].count;
     532    for (i=0; i<count; i++){
     533        [self drawPart:&parts[patterns[row][col].parts[i]] atPoint:point];
     534    };
     535
     536    if (marker != 0) {
     537        for (i=0; i<8; i++) {
     538            if (marker & (1<<i)) {
     539                [self drawPart:&parts[markers[i]] atPoint:point];
     540            }
     541        }
     542    }
     543}
     544
     545- (void)drawPart:(PartDef*)part atPoint:(NSPoint)point
     546{
     547    point.x += part->pos.x;
     548    point.y += part->pos.y;
     549    [part->image compositeToPoint:point operation:NSCompositeSourceOver];
     550}
     551
     552-(void)dumpPattern:(NSString*)path;
     553{
     554    NSImage *img;
     555    NSSize imgSize;
     556    NSPoint pos;
     557    float offset;
     558    int i,j,rows;
     559    NSMutableDictionary *attr;
     560    NSString *str;
     561
     562    rows = partCount / FACE_COLMAX + 1;
     563    offset = rows * FACE_IMGW + 10;
     564    imgSize.width = FACE_IMGW * FACE_COLMAX;
     565    imgSize.height = FACE_IMGH * FACE_ROWMAX + offset + 14;
     566
     567    img = [[NSImage alloc] initWithSize:imgSize];
     568    if (img == nil) {
     569        NSLog(@"failure dump pattern!");
     570        return;
     571    }
     572
     573    [img lockFocus];
     574    [[NSColor whiteColor] set];
     575    NSRectFill(NSMakeRect(0,0,imgSize.width,imgSize.height));
     576
     577    [[NSColor blackColor] set];
     578    NSRectFill(NSMakeRect(0,offset-6,imgSize.width,2));
     579
     580    attr = [[NSMutableDictionary alloc] initWithObjectsAndKeys:
     581                [NSFont systemFontOfSize:14.0], NSFontAttributeName,
     582                [NSColor blackColor], NSForegroundColorAttributeName,
     583                nil];
     584
     585    for (i = 0; i <= partCount; i++) {
     586        pos.x = (i % FACE_COLMAX) * FACE_IMGW;
     587        pos.y = (rows-1 - i / FACE_COLMAX) * FACE_IMGH;
     588        [self drawPart:&parts[i] atPoint:pos];
     589
     590        str = [NSString stringWithFormat:@"%d",i];
     591        pos.x = (i % FACE_COLMAX) * FACE_IMGW;
     592        pos.y = (rows-1 - i / FACE_COLMAX) * FACE_IMGH + FACE_IMGH - 12;
     593        [str drawAtPoint:pos withAttributes:attr];
     594    }
     595
     596    for (i = 0; i < FACE_ROWMAX; i++) {
     597        pos.y = (FACE_ROWMAX-1 - i) * FACE_IMGH + offset;
     598        for (j=0; j<FACE_COLMAX; j++) {
     599            pos.x = j * FACE_IMGW;
     600            [self drawImageOfRow:i col:j marker:0 atPoint:pos];
     601        }
     602    }
     603
     604    pos.y = imgSize.height - 14;
     605    for (i = 0; i < FACE_COLMAX-1; i++) {
     606        str = [NSString stringWithFormat:@"%d-%d%%",i*10,(i+1)*10-1];
     607        pos.x = i * FACE_IMGW;
     608        [str drawAtPoint:pos withAttributes:attr];
     609    }
     610    str = [NSString stringWithFormat:@"%d%%",100];
     611    pos.x = (FACE_COLMAX-1) * FACE_IMGW;
     612    [str drawAtPoint:pos withAttributes:attr];
     613
     614    [img unlockFocus];
     615
     616    [[img TIFFRepresentation] writeToFile:path atomically:NO];
     617    [img release];
     618}
     619
     620@end
     621
     622*/
  • /trunk/MacFaceLibrary/MacFaceLibrary.csproj

    r30 r20  
    8585                    HintPath = "..\..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Drawing.dll"
    8686                />
    87                 <Reference
    88                     Name = "System.Management"
    89                     AssemblyName = "System.Management"
    90                     HintPath = "..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Management.dll"
    91                 />
    9287            </References>
    9388        </Build>
     
    9691                <File
    9792                    RelPath = "AssemblyInfo.cs"
    98                     SubType = "Code"
    99                     BuildAction = "Compile"
    100                 />
    101                 <File
    102                     RelPath = "CPUUsage.cs"
    103                     SubType = "Code"
    104                     BuildAction = "Compile"
    105                 />
    106                 <File
    107                     RelPath = "CPUUsageCounter.cs"
    10893                    SubType = "Code"
    10994                    BuildAction = "Compile"
     
    120105                />
    121106                <File
    122                     RelPath = "MemoryUsage.cs"
    123                     SubType = "Code"
    124                     BuildAction = "Compile"
    125                 />
    126                 <File
    127                     RelPath = "MemoryUsageCounter.cs"
     107                    RelPath = "HostStatistics.cs"
    128108                    SubType = "Code"
    129109                    BuildAction = "Compile"
     
    131111                <File
    132112                    RelPath = "Part.cs"
    133                     SubType = "Code"
    134                     BuildAction = "Compile"
    135                 />
    136                 <File
    137                     RelPath = "Pentium4UsageCounter.cs"
    138113                    SubType = "Code"
    139114                    BuildAction = "Compile"
  • /trunk/MacFaceLibrary/Part.cs

    r30 r20  
    1515        {
    1616                private Image _image;
    17                 private string _imagePath;
     17                private string _filename;
    1818                private Point _point;
    1919
     20                /*public Part(string basePath, Hashtable partDef)
     21                {
     22                        this.path = (string)Path.Combine(partDef["filename"]);
     23                        this.x = (int)partDef["pos x"];
     24                        this.y = (int)partDef["pos y"];
     25                }*/
     26               
    2027                public Part(String path, int x, int y)
    2128                {
    22                         _imagePath = path;
     29                        _filename = System.IO.Path.GetFileName(path);
    2330                        _image = Image.FromFile(path);
    24                         _point.X = x;
    25                         _point.Y = y;
     31                        this.X = x;
     32                        this.Y = y;
    2633                }
    2734
    2835                public Part(String path, Image image, int x, int y)
    2936                {
    30             _imagePath = path;
    31             _image = image;
    32                         _point.X = x;
    33                         _point.Y = y;
     37                        _filename = System.IO.Path.GetFileName(path);
     38                        _image = image;
     39                        this.X = x;
     40                        this.Y = y;
    3441                }
    3542
    3643                public string FileName
    3744                {
    38             get
    39             {
    40                 return System.IO.Path.GetFileName(_imagePath);
    41             }
    42         }
     45                        get { return _filename; }
     46                }
    4347
    4448                public Image Image
     
    6064                public int Y
    6165                {
    62                         get { return _point.Y; }
    63                         set { _point.Y = value; }
     66                        get { return 128 - _point.Y - _image.Height; }
     67                        set { _point.Y = 128 - value - _image.Height; }
    6468                }
    6569
Note: See TracChangeset for help on using the changeset viewer.