You are viewing a plain text version of this content. The canonical link for it is here.
Posted to doxia-commits@maven.apache.org by lt...@apache.org on 2008/05/19 14:10:17 UTC

svn commit: r657807 - /maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/SinkEventAttributeSet.java

Author: ltheussl
Date: Mon May 19 05:10:17 2008
New Revision: 657807

URL: http://svn.apache.org/viewvc?rev=657807&view=rev
Log:
Add some convenience AttributeSets

Modified:
    maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/SinkEventAttributeSet.java

Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/SinkEventAttributeSet.java
URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/SinkEventAttributeSet.java?rev=657807&r1=657806&r2=657807&view=diff
==============================================================================
--- maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/SinkEventAttributeSet.java (original)
+++ maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/SinkEventAttributeSet.java Mon May 19 05:10:17 2008
@@ -35,6 +35,79 @@
 public class SinkEventAttributeSet
     implements SinkEventAttributes
 {
+    /**
+     * An attribute set containing only an underline attribute.
+     */
+    public static final SinkEventAttributes UNDERLINE;
+
+    /**
+     * An attribute set containing only an overline attribute.
+     */
+    public static final SinkEventAttributes OVERLINE;
+
+    /**
+     * An attribute set containing only a linethrough attribute.
+     */
+    public static final SinkEventAttributes LINETHROUGH;
+
+    /**
+     * An attribute set containing only a boxed attribute.
+     */
+    public static final SinkEventAttributes BOXED;
+
+    /**
+     * An attribute set containing only a bold attribute.
+     */
+    public static final SinkEventAttributes BOLD;
+
+    /**
+     * An attribute set containing only an italic attribute.
+     */
+    public static final SinkEventAttributes ITALIC;
+
+    /**
+     * An attribute set containing only a monospaced attribute.
+     */
+    public static final SinkEventAttributes MONOSPACED;
+
+    /**
+     * An attribute set containing only a left attribute.
+     */
+    public static final SinkEventAttributes LEFT;
+
+    /**
+     * An attribute set containing only a right attribute.
+     */
+    public static final SinkEventAttributes RIGHT;
+
+    /**
+     * An attribute set containing only a center attribute.
+     */
+    public static final SinkEventAttributes CENTER;
+
+    /**
+     * An attribute set containing only a justify attribute.
+     */
+    public static final SinkEventAttributes JUSTIFY;
+
+
+    static
+    {
+        UNDERLINE = new SinkEventAttributeSet( new String[] {DECORATION, "underline"} );
+        OVERLINE = new SinkEventAttributeSet( new String[] {DECORATION, "overline"} );
+        LINETHROUGH = new SinkEventAttributeSet( new String[] {DECORATION, "line-through"} );
+        BOXED = new SinkEventAttributeSet( new String[] {DECORATION, "boxed"} );
+
+        BOLD = new SinkEventAttributeSet( new String[] {STYLE, "bold"} );
+        ITALIC = new SinkEventAttributeSet( new String[] {STYLE, "italic"} );
+        MONOSPACED = new SinkEventAttributeSet( new String[] {STYLE, "monospaced"} );
+
+        LEFT = new SinkEventAttributeSet( new String[] {ALIGN, "left"} );
+        RIGHT = new SinkEventAttributeSet( new String[] {ALIGN, "right"} );
+        CENTER = new SinkEventAttributeSet( new String[] {ALIGN, "center"} );
+        JUSTIFY = new SinkEventAttributeSet( new String[] {ALIGN, "justify"} );
+    }
+
     private LinkedHashMap attribs;
 
     private AttributeSet resolveParent;
@@ -67,14 +140,14 @@
     public SinkEventAttributeSet( String[] attributes )
     {
         int n = attributes.length;
-        
+
         if ( ( n % 2 ) != 0 )
         {
             throw new IllegalArgumentException( "Missing attribute!" );
         }
-        
+
         attribs = new LinkedHashMap( n / 2 );
-        
+
         for ( int i = 0; i < n; i = i + 2 )
         {
             attribs.put( attributes[i], attributes[i + 1] );