Changeset View
Changeset View
Standalone View
Standalone View
source/gui/ObjectTypes/CChart.cpp
Show All 27 Lines | |||||
#include "ps/Profile.h" | #include "ps/Profile.h" | ||||
#include "renderer/Renderer.h" | #include "renderer/Renderer.h" | ||||
#include <cmath> | #include <cmath> | ||||
CChart::CChart(CGUI& pGUI) | CChart::CChart(CGUI& pGUI) | ||||
: IGUIObject(pGUI), | : IGUIObject(pGUI), | ||||
IGUITextOwner(*static_cast<IGUIObject*>(this)), | IGUITextOwner(*static_cast<IGUIObject*>(this)), | ||||
m_AxisColor(), | m_AxisColor(this, "axis_color"), | ||||
m_AxisWidth(), | m_AxisWidth(this, "axis_width"), | ||||
m_BufferZone(), | m_BufferZone(this, "buffer_zone"), | ||||
m_Font(), | m_Font(this, "font"), | ||||
m_FormatX(), | m_FormatX(this, "format_x"), | ||||
m_FormatY(), | m_FormatY(this, "format_y"), | ||||
m_SeriesColor(), | m_SeriesColor(this, "series_color"), | ||||
m_SeriesSetting(), | m_SeriesSetting(this, "series") | ||||
m_TextAlign() | { | ||||
{ | |||||
RegisterSetting("axis_color", m_AxisColor); | |||||
RegisterSetting("axis_width", m_AxisWidth); | |||||
RegisterSetting("buffer_zone", m_BufferZone); | |||||
RegisterSetting("font", m_Font); | |||||
RegisterSetting("format_x", m_FormatX); | |||||
RegisterSetting("format_y", m_FormatY); | |||||
RegisterSetting("series_color", m_SeriesColor); | |||||
RegisterSetting("series", m_SeriesSetting); | |||||
RegisterSetting("text_align", m_TextAlign); | |||||
} | } | ||||
CChart::~CChart() | CChart::~CChart() | ||||
{ | { | ||||
} | } | ||||
void CChart::UpdateCachedSize() | void CChart::UpdateCachedSize() | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 116 Lines • ▼ Show 20 Lines | return CRect( | ||||
m_CachedActualSize.TopLeft() + CVector2D(m_AxisWidth, m_AxisWidth), | m_CachedActualSize.TopLeft() + CVector2D(m_AxisWidth, m_AxisWidth), | ||||
m_CachedActualSize.BottomRight() - CVector2D(m_AxisWidth, m_AxisWidth) | m_CachedActualSize.BottomRight() - CVector2D(m_AxisWidth, m_AxisWidth) | ||||
); | ); | ||||
} | } | ||||
void CChart::UpdateSeries() | void CChart::UpdateSeries() | ||||
{ | { | ||||
m_Series.clear(); | m_Series.clear(); | ||||
m_Series.resize(m_SeriesSetting.m_Series.size()); | m_Series.resize(m_SeriesSetting->m_Series.size()); | ||||
for (size_t i = 0; i < m_SeriesSetting.m_Series.size(); ++i) | for (size_t i = 0; i < m_SeriesSetting->m_Series.size(); ++i) | ||||
{ | { | ||||
CChartData& data = m_Series[i]; | CChartData& data = m_Series[i]; | ||||
if (i < m_SeriesColor.m_Items.size() && !data.m_Color.ParseString(m_pGUI, m_SeriesColor.m_Items[i].GetOriginalString().ToUTF8(), 0)) | if (i < m_SeriesColor->m_Items.size() && !data.m_Color.ParseString(m_pGUI, m_SeriesColor->m_Items[i].GetOriginalString().ToUTF8(), 0)) | ||||
LOGWARNING("GUI: Error parsing 'series_color' (\"%s\")", utf8_from_wstring(m_SeriesColor.m_Items[i].GetOriginalString())); | LOGWARNING("GUI: Error parsing 'series_color' (\"%s\")", utf8_from_wstring(m_SeriesColor->m_Items[i].GetOriginalString())); | ||||
data.m_Points = m_SeriesSetting.m_Series[i]; | data.m_Points = m_SeriesSetting->m_Series[i]; | ||||
} | } | ||||
UpdateBounds(); | UpdateBounds(); | ||||
SetupText(); | SetupText(); | ||||
} | } | ||||
void CChart::SetupText() | void CChart::SetupText() | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 105 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator