Changeset 19
- Timestamp:
- Nov 17, 2004, 9:49:10 PM (19 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MacFaceFloat/ConfigurationForm.cs
r18 r19 386 386 { 387 387 FaceDef faceDef = new FaceDef(path); 388 Image image = faceDef.PatternImage(FaceDef.PatternSuite.Normal, 10); 389 imageListFacePreviews.Images.Add(image); 388 imageListFacePreviews.Images.Add(faceDef.TitleImage()); 390 389 391 390 ListViewItem item = listViewFaces.Items.Add(faceDef.Title, imageListFacePreviews.Images.Count-1); -
trunk/MacFaceFloat/MainForm.cs
r18 r19 213 213 Graphics g = this.Graphics; 214 214 g.Clear(Color.FromArgb(0, 0, 0, 0)); 215 _currentFaceDef.DrawPattern (g, FaceDef.PatternSuite.Normal, usage/10);215 _currentFaceDef.DrawPatternImage(g, FaceDef.PatternSuite.Normal, usage/10, FaceDef.MarkerNone); 216 216 this.Update(); 217 217 } -
trunk/MacFaceLibrary/FaceDef.cs
r18 r19 25 25 } 26 26 27 public enum MarkerBitMask 28 { 29 None = 0x00, 30 PageIn = 0x01, 31 PageOut = 0x02 32 } 27 public const int MarkerNone = 0x00; 28 public const int MarkerPageIn = 0x01; 29 public const int MarkerPageOut = 0x02; 33 30 34 31 private const string FaceDefName = "faceDef.plist"; 35 32 private const int PatternCols = 11; 36 33 private const int PatternRows = 3; 34 private const int ImageWidth = 128; 35 private const int ImageHeight = 128; 37 36 38 37 private string _path; … … 44 43 private Part[] _parts; 45 44 private Part[][][] _patternSuites; 46 private Part[] _makers; 45 private Part[] _markers; 46 private Part[] _titlePattern; 47 47 48 48 … … 72 72 73 73 74 // Part ðÇÝÞB75 ArrayList partDefList = def["parts"] as ArrayList;74 // p[cÌÇÝÝ 75 ArrayList partDefList = (ArrayList)def["parts"]; 76 76 if (partDefList == null) 77 77 { … … 82 82 for (int i = 0; i < partDefList.Count; i++) 83 83 { 84 Hashtable partDef = partDefList[i] as Hashtable;85 string filename = partDef["filename"] as String;84 Hashtable partDef = (Hashtable)partDefList[i]; 85 string filename = (String)partDef["filename"]; 86 86 int x = (int)partDef["pos x"]; 87 87 int y = (int)partDef["pos y"]; … … 89 89 } 90 90 91 // p^[ÌÇÝÝ 91 92 ArrayList suiteDefList = (ArrayList)def["pattern"]; 92 93 _patternSuites = new Part[PatternRows][][]; … … 107 108 _patternSuites[i] = suite; 108 109 } 110 111 // }[J[ÌÇÝÝ 112 ArrayList markerDefList = (ArrayList)def["markers"]; 113 _markers = new Part[markerDefList.Count]; 114 for (int i = 0; i < markerDefList.Count; i++) 115 { 116 _markers[i] = _parts[(int)markerDefList[i]]; 117 } 118 119 // ^Cgp^[ÌÇÝÝ 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 } 109 126 } 110 127 … … 134 151 } 135 152 136 public void DrawPattern(Graphics g, PatternSuite suite, int no) 137 { 138 Part[] pattern = _patternSuites[(int)suite][no]; 139 foreach (Part part in pattern) 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) 140 159 { 141 160 g.DrawImage(part.Image, … … 143 162 part.Image.Size.Width, part.Image.Size.Height); 144 163 } 145 } 146 147 public Image PatternImage(PatternSuite suite, int no) 148 { 149 Bitmap image = new Bitmap(128, 128); 164 165 g.Dispose(); 166 return image; 167 } 168 169 public void DrawPatternImage(Graphics g, PatternSuite suite, int no, int markers) 170 { 171 Part[] pattern = _patternSuites[(int)suite][no]; 172 foreach (Part part in pattern) 173 { 174 g.DrawImage(part.Image, 175 part.Point.X, part.Point.Y, 176 part.Image.Size.Width, part.Image.Size.Height); 177 } 178 179 if (markers != 0) { 180 for (int i = 0; i < 8; i++) 181 { 182 if ((markers & (1 << i)) != 0) 183 { 184 Part part = _markers[i]; 185 g.DrawImage(part.Image, 186 part.Point.X, part.Point.Y, 187 part.Image.Size.Width, part.Image.Size.Height); 188 } 189 } 190 } 191 } 192 193 public Image PatternImage(PatternSuite suite, int no, int markers) 194 { 195 Bitmap image = new Bitmap(ImageWidth, ImageHeight); 150 196 Graphics g = Graphics.FromImage(image); 151 DrawPattern (g, suite, no);197 DrawPatternImage(g, suite, no, markers); 152 198 g.Dispose(); 153 199 return image;
Note: See TracChangeset
for help on using the changeset viewer.