예제 #1
0
		public override void  defineFontInfo2(DefineFontInfo tag)
		{
			defineFontInfo(tag);
		}
예제 #2
0
		public override void  defineFontInfo(DefineFontInfo tag)
		{
			int idref = dict.getId(tag.font);
			tagw.writeUI16(idref);
			
			tagw.writeLengthString(tag.name);
			
			tagw.writeUBits(0, 3); // reserved
			tagw.writeBit(tag.shiftJIS);
			tagw.writeBit(tag.ansi);
			tagw.writeBit(tag.italic);
			tagw.writeBit(tag.bold);
			
			if (tag.code == flash.swf.TagValues_Fields.stagDefineFontInfo2)
			{
				tagw.writeBit(tag.wideCodes = true);
				tagw.writeUI8(tag.langCode);
			}
			else
			{
				if (!tag.wideCodes)
				{
					for (int i = 0; i < tag.codeTable.Length; i++)
					{
						if (tag.codeTable[i] > 255)
						{
							tag.wideCodes = true;
							break;
						}
					}
				}
				tagw.writeBit(tag.wideCodes);
			}
			
			if (tag.wideCodes)
			{
				for (int i = 0; i < tag.codeTable.Length; i++)
					tagw.writeUI16(tag.codeTable[i]);
			}
			else
			{
				for (int i = 0; i < tag.codeTable.Length; i++)
					tagw.writeUI8(tag.codeTable[i]);
			}
			encodeTag(tag);
		}
예제 #3
0
		public override void  defineFontInfo(DefineFontInfo tag)
		{
			open(tag);
			out_Renamed.Write(" idref='" + idRef(tag.font) + "'");
			out_Renamed.Write(" ansi='" + tag.ansi + "'");
			out_Renamed.Write(" italic='" + tag.italic + "'");
			out_Renamed.Write(" bold='" + tag.bold + "'");
			out_Renamed.Write(" wideCodes='" + tag.wideCodes + "'");
			out_Renamed.Write(" langCold='" + tag.langCode + "'");
			out_Renamed.Write(" name='" + tag.name + "'");
			out_Renamed.Write(" shiftJIS='" + tag.shiftJIS + "'");
			end();
			indent();
			for (int i = 0; i < tag.codeTable.Length; i++)
			{
				out_Renamed.Write((int) tag.codeTable[i]);
				if ((i + 1) % 16 == 0)
				{
					//UPGRADE_TODO: Method 'java.io.PrintWriter.println' was converted to 'System.IO.TextWriter.WriteLine' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaioPrintWriterprintln'"
					out_Renamed.WriteLine();
					indent();
				}
				else
				{
					out_Renamed.Write(' ');
				}
			}
			if (tag.codeTable.Length % 16 != 0)
			{
				//UPGRADE_TODO: Method 'java.io.PrintWriter.println' was converted to 'System.IO.TextWriter.WriteLine' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaioPrintWriterprintln'"
				out_Renamed.WriteLine();
				indent();
			}
			close(tag);
		}
예제 #4
0
 public override void  defineFontInfo2(DefineFontInfo tag)
 {
     tags.Add(tag);
 }
예제 #5
0
 public virtual void  defineFontInfo2(DefineFontInfo tag)
 {
 }