16224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala/*
26224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala * Copyright 2012 AndroidPlot.com
36224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *
46224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *    Licensed under the Apache License, Version 2.0 (the "License");
56224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *    you may not use this file except in compliance with the License.
66224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *    You may obtain a copy of the License at
76224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *
86224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *        http://www.apache.org/licenses/LICENSE-2.0
96224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *
106224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *    Unless required by applicable law or agreed to in writing, software
116224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *    distributed under the License is distributed on an "AS IS" BASIS,
126224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *    See the License for the specific language governing permissions and
146224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *    limitations under the License.
156224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala */
166224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
176224eda509d436a575f801942337da92a6c18767Eino-Ville Talvalapackage com.androidplot.ui;
186224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
196224eda509d436a575f801942337da92a6c18767Eino-Ville Talvalaimport android.graphics.RectF;
206224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
216224eda509d436a575f801942337da92a6c18767Eino-Ville Talvalaimport java.util.Iterator;
226224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
236224eda509d436a575f801942337da92a6c18767Eino-Ville Talvalapublic abstract class TableModel {
246224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    private TableOrder order;
256224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
266224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    protected TableModel(TableOrder order) {
276224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala        setOrder(order);
286224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    }
296224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
306224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    public abstract Iterator<RectF> getIterator(RectF tableRect, int totalElements);
316224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
326224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    //public abstract RectF getCellRect(RectF tableRect, int numElements);
336224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
346224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    public TableOrder getOrder() {
356224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala        return order;
366224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    }
376224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
386224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    public void setOrder(TableOrder order) {
396224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala        this.order = order;
406224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    }
416224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
426224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    public enum Axis {
436224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala        ROW,
446224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala        COLUMN
456224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    }
466224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
476224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    public enum CellSizingMethod {
486224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala        FIXED,
496224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala        FILL
506224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    }
516224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala}
52