Changeset 19 for trunk/MacFaceLibrary/FaceDef.cs
- Timestamp:
- Nov 17, 2004, 9:49:10 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.