1/* 2 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de. 3 * Distributed under the terms of the MIT License. 4 */ 5#ifndef CHART_AXIS_H 6#define CHART_AXIS_H 7 8#include <Rect.h> 9 10#include "chart/ChartDefs.h" 11 12 13class BView; 14class ChartDataRange; 15 16 17class ChartAxis { 18public: 19 virtual ~ChartAxis(); 20 21 virtual void SetLocation(ChartAxisLocation location) = 0; 22 virtual void SetRange(const ChartDataRange& range) = 0; 23 virtual void SetFrame(BRect frame) = 0; 24 virtual BSize PreferredSize(BView* view, BSize maxSize) = 0; 25 virtual void Render(BView* view, BRect updateRect) = 0; 26}; 27 28 29#endif // CHART_AXIS_H 30