pbwest 2004/05/01 19:56:15
Modified: src/java/org/apache/fop/fo/properties Tag:
FOP_0-20-0_Alt-Design WritingMode.java
Log:
Added isHorizontal and isLeftToRight methods, mimicking methods
of the same name in java.awt.ComponentOrientation
Revision Changes Path
No revision
No revision
1.1.2.7 +49 -1
xml-fop/src/java/org/apache/fop/fo/properties/Attic/WritingMode.java
Index: WritingMode.java
===================================================================
RCS file:
/home/cvs/xml-fop/src/java/org/apache/fop/fo/properties/Attic/WritingMode.java,v
retrieving revision 1.1.2.6
retrieving revision 1.1.2.7
diff -u -r1.1.2.6 -r1.1.2.7
--- WritingMode.java 20 Apr 2004 17:15:25 -0000 1.1.2.6
+++ WritingMode.java 2 May 2004 02:56:15 -0000 1.1.2.7
@@ -314,5 +314,53 @@
return relAbsMaps[writingMode][relativeEdge];
}
+ /** Map of <code>isHorizontal</code> values for writing modes */
+ private static final boolean[] horizontal = {
+ false
+ ,true // lr_tb
+ ,true // rl_tb
+ ,false // tb_rl
+ };
+
+ /**
+ * Mimics <code>isHorizontal</code> method from
+ * <code>java.awt.ComponentOrientation</code>.
+ * @param writingMode
+ * @return
+ * @throws PropertyException if the writing mode is invalid
+ */
+ public static boolean isHorizontal(int writingMode)
+ throws PropertyException {
+ if (writingMode <= 0 || writingMode > MAX_WRITING_MODE) {
+ throw new PropertyException(
+ "Writing mode out of range:" + writingMode);
+ }
+ return horizontal[writingMode];
+ }
+
+ /** Map of <code>isLeftToRight</code> values for writing modes */
+ private static final boolean[] leftToRight = {
+ false
+ ,true // lr_tb
+ ,false // rl_tb
+ ,false // tb_rl
+ };
+
+ /**
+ * Mimics <code>isLeftToRight</code> method from
+ * <code>java.awt.ComponentOrientation</code>.
+ * @param writingMode
+ * @return
+ * @throws PropertyException is the writing mode is invalid
+ */
+ public static boolean isLeftToRight(int writingMode)
+ throws PropertyException {
+ if (writingMode <= 0 || writingMode > MAX_WRITING_MODE) {
+ throw new PropertyException(
+ "Writing mode out of range:" + writingMode);
+ }
+ return leftToRight[writingMode];
+ }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]