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]