1/*
2 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef TABLE_CELL_VALUE_RENDERER_H
6#define TABLE_CELL_VALUE_RENDERER_H
7
8
9#include <Rect.h>
10
11#include <Referenceable.h>
12
13
14class BView;
15class Settings;
16class Value;
17
18
19class TableCellValueRenderer : public BReferenceable {
20public:
21	virtual						~TableCellValueRenderer();
22
23	virtual	Settings*			GetSettings() const;
24									// returns NULL, if no settings
25
26	virtual	void				RenderValue(Value* value, BRect rect,
27									BView* targetView) = 0;
28	virtual	float				PreferredValueWidth(Value* value,
29									BView* targetView) = 0;
30};
31
32
33#endif	// TABLE_CELL_VALUE_RENDERER_H
34