src/de/matthiasmann/twl/Border.java
author Matthias Mann
Sat May 19 19:02:37 2012 +0200 (22 hours ago)
changeset 1038 0dda4b118c36
parent 654 e7c7ea92818f
permissions -rw-r--r--
TextArea: added CSS attribute "tab-size" with "-moz-tab-size" alias
     1 /*
     2  * Copyright (c) 2008, Matthias Mann
     3  *
     4  * All rights reserved.
     5  *
     6  * Redistribution and use in source and binary forms, with or without
     7  * modification, are permitted provided that the following conditions are met:
     8  *
     9  *     * Redistributions of source code must retain the above copyright notice,
    10  *       this list of conditions and the following disclaimer.
    11  *     * Redistributions in binary form must reproduce the above copyright
    12  *       notice, this list of conditions and the following disclaimer in the
    13  *       documentation and/or other materials provided with the distribution.
    14  *     * Neither the name of Matthias Mann nor the names of its contributors may
    15  *       be used to endorse or promote products derived from this software
    16  *       without specific prior written permission.
    17  *
    18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    19  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    20  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    21  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    22  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    23  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    24  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    25  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    26  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    27  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    28  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    29  */
    30 package de.matthiasmann.twl;
    31 
    32 /**
    33  *
    34  * @author Matthias Mann
    35  */
    36 public class Border {
    37 
    38     public static final Border ZERO = new Border(0);
    39     
    40     private final int top;
    41     private final int left;
    42     private final int bottom;
    43     private final int right;
    44 
    45     public Border(int all) {
    46         this.top = all;
    47         this.left = all;
    48         this.bottom = all;
    49         this.right = all;
    50     }
    51     
    52     public Border(int horz, int vert) {
    53         this.top = vert;
    54         this.left = horz;
    55         this.bottom = vert;
    56         this.right = horz;
    57     }
    58     
    59     public Border(int top, int left, int bottom, int right) {
    60         this.top = top;
    61         this.left = left;
    62         this.bottom = bottom;
    63         this.right = right;
    64     }
    65     
    66     public int getBorderBottom() {
    67         return bottom;
    68     }
    69 
    70     public int getBorderLeft() {
    71         return left;
    72     }
    73 
    74     public int getBorderRight() {
    75         return right;
    76     }
    77 
    78     public int getBorderTop() {
    79         return top;
    80     }
    81 
    82     public int getBottom() {
    83         return bottom;
    84     }
    85 
    86     public int getLeft() {
    87         return left;
    88     }
    89 
    90     public int getRight() {
    91         return right;
    92     }
    93 
    94     public int getTop() {
    95         return top;
    96     }
    97 
    98     @Override
    99     public String toString() {
   100         return "[Border top="+top+" left="+left+" bottom="+bottom+" right="+right+"]";
   101     }
   102 
   103 }