]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Initial version of a property maker that calculate default values for
authorFinn Bock <bckfnn@apache.org>
Fri, 26 Aug 2005 06:58:49 +0000 (06:58 +0000)
committerFinn Bock <bckfnn@apache.org>
Fri, 26 Aug 2005 06:58:49 +0000 (06:58 +0000)
border-*-precedence.

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@240171 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/fo/properties/TableBorderPrecedence.java [new file with mode: 0644]

diff --git a/src/java/org/apache/fop/fo/properties/TableBorderPrecedence.java b/src/java/org/apache/fop/fo/properties/TableBorderPrecedence.java
new file mode 100644 (file)
index 0000000..a97897f
--- /dev/null
@@ -0,0 +1,65 @@
+/*\r
+ * Copyright 2005 The Apache Software Foundation.\r
+ * \r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ * \r
+ *      http://www.apache.org/licenses/LICENSE-2.0\r
+ * \r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
+\r
+/* $Id: $ */\r
+\r
+package org.apache.fop.fo.properties;\r
+\r
+import org.apache.fop.fo.Constants;\r
+import org.apache.fop.fo.FObj;\r
+import org.apache.fop.fo.PropertyList;\r
+import org.apache.fop.fo.expr.PropertyException;\r
+\r
+public class TableBorderPrecedence extends NumberProperty.Maker{\r
+    private static Property num0 = new NumberProperty(0);\r
+    private static Property num1 = new NumberProperty(1);\r
+    private static Property num2 = new NumberProperty(2);\r
+    private static Property num3 = new NumberProperty(3);\r
+    private static Property num4 = new NumberProperty(4);\r
+    private static Property num5 = new NumberProperty(5);\r
+    private static Property num6 = new NumberProperty(6);\r
+\r
+    public TableBorderPrecedence(int propId) {\r
+        super(propId);\r
+    }\r
+    \r
+    /**\r
+     * Recalculate the line-height value based on the nearest specified\r
+     * value.\r
+     * @see PropertyMaker#compute(PropertyList)\r
+     */\r
+    public Property make(PropertyList propertyList) throws PropertyException {\r
+        FObj fo = propertyList.getFObj();\r
+        System.out.println(fo.getName() + " " + fo.getNameId());\r
+        switch (fo.getNameId()) {\r
+        case Constants.FO_TABLE:\r
+            return num6;\r
+        case Constants.FO_TABLE_CELL:\r
+            return num5;\r
+        case Constants.FO_TABLE_COLUMN:\r
+            return num4;\r
+        case Constants.FO_TABLE_ROW:\r
+            return num3;\r
+        case Constants.FO_TABLE_BODY:\r
+            return num2;\r
+        case Constants.FO_TABLE_HEADER:\r
+            return num1;\r
+        case Constants.FO_TABLE_FOOTER:\r
+            return num0;\r
+        }\r
+        return null;\r
+    }\r
+}\r