eu.future.earth.gwt.client.date.week.AbstractDayPanel Maven / Gradle / Ivy
/*
* Copyright 2007 Future Earth, [email protected]
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package eu.future.earth.gwt.client.date.week;
import java.util.Calendar;
import com.google.gwt.user.client.ui.FocusPanel;
import eu.future.earth.gwt.client.date.DateRenderer;
public abstract class AbstractDayPanel extends FocusPanel {
protected DateRenderer renderer;
public AbstractDayPanel(DateRenderer newRenderer) {
super();
this.renderer = newRenderer;
}
public DateRenderer getRenderer() {
return renderer;
}
protected int getDailyIntervals() {
return (renderer.getEndHour() - renderer.getStartHour()) * renderer.getIntervalsPerHour();
}
public int getNeededHeight() {
return renderer.getIntervalHeight() * getDailyIntervals();
}
public abstract void repaintEvents();
protected abstract String getPrefferedWitdh();
public abstract void setDay(Calendar helperCal);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy