1/*
2 * Copyright 2014-2015, Rene Gollent, rene@gollent.com.
3 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
4 * Distributed under the terms of the MIT License.
5 */
6#ifndef TABLE_CELL_FORMATTED_VALUE_RENDERER_H
7#define TABLE_CELL_FORMATTED_VALUE_RENDERER_H
8
9
10#include "TableCellValueRenderer.h"
11
12
13class ValueFormatter;
14
15
16class TableCellFormattedValueRenderer : public TableCellValueRenderer {
17public:
18								TableCellFormattedValueRenderer(
19									ValueFormatter* formatter);
20	virtual						~TableCellFormattedValueRenderer();
21
22	virtual	Settings*			GetSettings() const;
23
24			ValueFormatter*		GetValueFormatter() const
25									{ return fValueFormatter; }
26
27	virtual	void				RenderValue(Value* value, bool valueChanged,
28									BRect rect, BView* targetView);
29	virtual	float				PreferredValueWidth(Value* value,
30									BView* targetView);
31
32
33private:
34			ValueFormatter*		fValueFormatter;
35};
36
37
38#endif	// TABLE_CELL_FORMATTED_VALUE_RENDERER_H
39