/* * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de. * Distributed under the terms of the MIT License. */ #include "TableCellFloatRenderer.h" #include #include "FloatValue.h" #include "TableCellValueRendererUtils.h" void TableCellFloatRenderer::RenderValue(Value* _value, BRect rect, BView* targetView) { FloatValue* value = dynamic_cast(_value); if (value == NULL) return; char buffer[64]; snprintf(buffer, sizeof(buffer), "%g", value->GetValue()); TableCellValueRendererUtils::DrawString(targetView, rect, buffer, B_ALIGN_RIGHT, true); } float TableCellFloatRenderer::PreferredValueWidth(Value* _value, BView* targetView) { FloatValue* value = dynamic_cast(_value); if (value == NULL) return 0; char buffer[64]; snprintf(buffer, sizeof(buffer), "%g", value->GetValue()); return TableCellValueRendererUtils::PreferredStringWidth(targetView, buffer); }