001: /*
002: * This file is part of the Echo Web Application Framework (hereinafter "Echo").
003: * Copyright (C) 2002-2005 NextApp, Inc.
004: *
005: * Version: MPL 1.1/GPL 2.0/LGPL 2.1
006: *
007: * The contents of this file are subject to the Mozilla Public License Version
008: * 1.1 (the "License"); you may not use this file except in compliance with
009: * the License. You may obtain a copy of the License at
010: * http://www.mozilla.org/MPL/
011: *
012: * Software distributed under the License is distributed on an "AS IS" basis,
013: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
014: * for the specific language governing rights and limitations under the
015: * License.
016: *
017: * Alternatively, the contents of this file may be used under the terms of
018: * either the GNU General Public License Version 2 or later (the "GPL"), or
019: * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
020: * in which case the provisions of the GPL or the LGPL are applicable instead
021: * of those above. If you wish to allow use of your version of this file only
022: * under the terms of either the GPL or the LGPL, and not to allow others to
023: * use your version of this file under the terms of the MPL, indicate your
024: * decision by deleting the provisions above and replace them with the notice
025: * and other provisions required by the GPL or the LGPL. If you do not delete
026: * the provisions above, a recipient may use your version of this file under
027: * the terms of any one of the MPL, the GPL or the LGPL.
028: */
029:
030: package nextapp.echo2.app.layout;
031:
032: import nextapp.echo2.app.Alignment;
033: import nextapp.echo2.app.Color;
034: import nextapp.echo2.app.FillImage;
035: import nextapp.echo2.app.Insets;
036: import nextapp.echo2.app.LayoutData;
037:
038: /**
039: * An abstract base layout data object for components which render their
040: * children in cells.
041: */
042: public abstract class CellLayoutData implements LayoutData {
043:
044: private Color background;
045: private FillImage backgroundImage;
046: private Insets insets;
047: private Alignment alignment;
048:
049: /**
050: * Returns the alignment of the cell.
051: *
052: * @return the alignment
053: */
054: public Alignment getAlignment() {
055: return alignment;
056: }
057:
058: /**
059: * Returns the background color of the cell.
060: *
061: * @return the background color
062: */
063: public Color getBackground() {
064: return background;
065: }
066:
067: /**
068: * Returns the background image of the cell.
069: *
070: * @return the background image
071: */
072: public FillImage getBackgroundImage() {
073: return backgroundImage;
074: }
075:
076: /**
077: * Returns the inset margins of the cell.
078: *
079: * @return the inset margins
080: */
081: public Insets getInsets() {
082: return insets;
083: }
084:
085: /**
086: * Sets the alignment of the cell.
087: *
088: * @param newValue the new alignment
089: */
090: public void setAlignment(Alignment newValue) {
091: alignment = newValue;
092: }
093:
094: /**
095: * Sets the background color of the cell.
096: *
097: * @param newValue the new background color
098: */
099: public void setBackground(Color newValue) {
100: background = newValue;
101: }
102:
103: /**
104: * Sets the background image of the cell.
105: *
106: * @param newValue the new background image
107: */
108: public void setBackgroundImage(FillImage newValue) {
109: backgroundImage = newValue;
110: }
111:
112: /**
113: * Sets the inset margins of the cell.
114: *
115: * @param newValue the inset margins
116: */
117: public void setInsets(Insets newValue) {
118: insets = newValue;
119: }
120: }
|