[fondue-commits] [SCM] Fondue Font Editor branch, master, updated. 1038b6ec27b5837490d72b369a4396d157922291

Eugeniy Meshcheryakov eugen at debian.org
Wed Apr 2 14:02:35 UTC 2008


The following commit has been merged in the master branch:
commit 1038b6ec27b5837490d72b369a4396d157922291
Author: Eugeniy Meshcheryakov <eugen at debian.org>
Date:   Wed Apr 2 16:02:14 2008 +0200

    make args to IUP operation compatible to FontForge

diff --git a/data/instructions.xml b/data/instructions.xml
index de5e1b7..4cd9040 100644
--- a/data/instructions.xml
+++ b/data/instructions.xml
@@ -17,10 +17,10 @@
 -->
 <!-- WARNING: content must be sorted! -->
 <instructions>
-    <instruction name="SVTCA" value="0" argbits="1" argtype="IUP"/>
-    <instruction name="SPVTCA" value="2" artgbits="1" argtype="IUP"/>
+    <instruction name="SVTCA" value="0" argbits="1" argtype="SVTCA"/>
+    <instruction name="SPVTCA" value="2" artgbits="1" argtype="SVTCA"/>
     <hole size="1" offset="3"/>
-    <instruction name="SFVTCA" value="4" argbits="1" argtype="IUP"/>
+    <instruction name="SFVTCA" value="4" argbits="1" argtype="SVTCA"/>
     <instruction name="SPVTL" value="6" argbits="1" argtype="SDPVTL"/>
     <instruction name="SFVTL" value="8" argbits="1" argtype="SDPVTL"/>
     <instruction name="SPVFS" value="10"/>
diff --git a/nongui/ttfdecode.cxx b/nongui/ttfdecode.cxx
index 172eed9..fd648ff 100644
--- a/nongui/ttfdecode.cxx
+++ b/nongui/ttfdecode.cxx
@@ -192,11 +192,16 @@ QByteArray TTInstructionsDecoder::decodeGC(quint8 op, quint8 base, const char *i
 	return decodeOneParam(op, base, inst, "orig", "cur");
 }
 
-QByteArray TTInstructionsDecoder::decodeIUP(quint8 op, quint8 base, const char *inst)
+QByteArray TTInstructionsDecoder::decodeSVTCA(quint8 op, quint8 base, const char *inst)
 {
 	return decodeOneParam(op, base, inst, "x-axis", "y-axis");
 }
 
+QByteArray TTInstructionsDecoder::decodeIUP(quint8 op, quint8 base, const char *inst)
+{
+	return decodeOneParam(op, base, inst, "x", "y");
+}
+
 QByteArray TTInstructionsDecoder::decodeMD(quint8 op, quint8 base, const char *inst)
 {
 	return decodeOneParam(op, base, inst, "grid", "orig");
diff --git a/nongui/ttfdecode.h b/nongui/ttfdecode.h
index aa58ceb..129e9c8 100644
--- a/nongui/ttfdecode.h
+++ b/nongui/ttfdecode.h
@@ -38,6 +38,7 @@ private:
 	DecoderFunc decodePUSHW;
 	DecoderFunc decodeNoParams;
 	DecoderFunc decodeGC;
+	DecoderFunc decodeSVTCA;
 	DecoderFunc decodeIUP;
 	DecoderFunc decodeMD;
 	DecoderFunc decodeMDAP;
diff --git a/nongui/ttfencode.cxx b/nongui/ttfencode.cxx
index 7302609..8d207aa 100644
--- a/nongui/ttfencode.cxx
+++ b/nongui/ttfencode.cxx
@@ -140,11 +140,16 @@ bool TTInstructionsEncoder::encodeOneParam(quint8 base, const char *iftrue, cons
 	return putChar(base + diff);
 }
 
-bool TTInstructionsEncoder::encodeIUP(quint8 base)
+bool TTInstructionsEncoder::encodeSVTCA(quint8 base)
 {
 	return encodeOneParam(base, "x-axis", "y-axis");
 }
 
+bool TTInstructionsEncoder::encodeIUP(quint8 base)
+{
+	return encodeOneParam(base, "x", "y");
+}
+
 bool TTInstructionsEncoder::encodeSDPVTL(quint8 base)
 {
 	return encodeOneParam(base, "orthog", "parallel");
diff --git a/nongui/ttfencode.h b/nongui/ttfencode.h
index 59e61db..a016995 100644
--- a/nongui/ttfencode.h
+++ b/nongui/ttfencode.h
@@ -42,6 +42,7 @@ private:
 	typedef bool (EncoderFunc)(quint8 base);
 
 	EncoderFunc encodeNoParams;
+	EncoderFunc encodeSVTCA;
 	EncoderFunc encodeIUP;
 	EncoderFunc encodeSDPVTL;
 	EncoderFunc encodeMDAP;

-- 
Fondue Font Editor



More information about the fondue-commits mailing list