/*
* Copyright (c) 2011, grossmann
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* * Neither the name of the jo-widgets.org nor the
* names of its contributors may be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL jo-widgets.org BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
* DAMAGE.
*/
package org.jowidgets.impl.widgets.composed;
import org.jowidgets.common.types.Dimension;
import org.jowidgets.common.types.Rectangle;
class MonthLayoutCache {
private int separatorHeight = -1;
private Dimension headerMaxSize;
private Dimension maxDaySize;
private Dimension preferredSize;
private Rectangle[][] dayButtonsBounds;
private Rectangle[] headerButtonsBounds;
private Rectangle dayLabelBounds;
private Rectangle dayLabelBorderBounds;
private Rectangle headerLabelBounds;
private Rectangle headerLabelBorderBounds;
private Rectangle separatorBounds;
private String[] headerButtonsNames;
protected Dimension getHeaderMaxSize() {
return headerMaxSize;
}
protected void setHeaderMaxSize(final Dimension headerMaxSize) {
this.headerMaxSize = headerMaxSize;
}
protected Dimension getMaxDaySize() {
return maxDaySize;
}
protected void setMaxDaySize(final Dimension maxDaySize) {
this.maxDaySize = maxDaySize;
}
protected Dimension getPreferredSize() {
return preferredSize;
}
protected void setPreferredSize(final Dimension preferredSize) {
this.preferredSize = preferredSize;
}
protected Rectangle[][] getDayButtonsBounds() {
return dayButtonsBounds;
}
protected void setDayButtonsBounds(final Rectangle[][] dayButtonsBounds) {
this.dayButtonsBounds = dayButtonsBounds;
}
protected Rectangle[] getHeaderButtonsBounds() {
return headerButtonsBounds;
}
protected void setHeaderButtonsBounds(final Rectangle[] headerButtonsBounds) {
this.headerButtonsBounds = headerButtonsBounds;
}
protected Rectangle getDayLabelBounds() {
return dayLabelBounds;
}
protected void setDayLabelBounds(final Rectangle dayLabelBounds) {
this.dayLabelBounds = dayLabelBounds;
}
protected Rectangle getDayLabelBorderBounds() {
return dayLabelBorderBounds;
}
protected void setDayLabelBorderBounds(final Rectangle dayLabelBorderBounds) {
this.dayLabelBorderBounds = dayLabelBorderBounds;
}
protected Rectangle getHeaderLabelBounds() {
return headerLabelBounds;
}
protected void setHeaderLabelBounds(final Rectangle headerLabelBounds) {
this.headerLabelBounds = headerLabelBounds;
}
protected Rectangle getHeaderLabelBorderBounds() {
return headerLabelBorderBounds;
}
protected void setHeaderLabelBorderBounds(final Rectangle headerLabelBorderBounds) {
this.headerLabelBorderBounds = headerLabelBorderBounds;
}
protected Rectangle getSeparatorBounds() {
return separatorBounds;
}
protected void setSeparatorBounds(final Rectangle separatorBounds) {
this.separatorBounds = separatorBounds;
}
protected String[] getHeaderButtonsNames() {
return headerButtonsNames;
}
protected void setHeaderButtonsNames(final String[] headerButtonsNames) {
this.headerButtonsNames = headerButtonsNames;
}
protected int getSeparatorHeight() {
return separatorHeight;
}
protected void setSeparatorHeight(final int separatorHeight) {
this.separatorHeight = separatorHeight;
}
}