6812{
6813 auto size = GetSize();
6814 dc.SetPen(wxPen(*wxTRANSPARENT_PEN));
6815 dc.SetBrush(GetBackgroundColour());
6816 dc.DrawRoundedRectangle(0, 0, size.x, size.y, FromDIP(5));
6817
6818 auto left = FromDIP(4);
6819
6820 int selected = 0;
6821 for (
const auto& entry :
m_ops)
6822 {
6824 {
6825 break;
6826 }
6827 selected++;
6828 }
6829
6830
6833 if (!wxGetApp().dark_mode()) {
6835 } else {
6837 }
6838
6839 } else {
6840 if (!wxGetApp().dark_mode()) {
6842 } else {
6844 }
6845 }
6846
6847 for (
auto it =
m_ops.begin(); it !=
m_ops.end(); ++it)
6848 {
6849 auto text_key = it->key;
6850 auto text_value = it->value;
6851
6853 {
6855 dc.SetPen(wxPen(clr));
6856 dc.SetTextForeground(clr);
6857
6859 auto text_size = dc.GetTextExtent(text_value);
6861 auto text_top = (size.y - text_size.y) / 2;
6862 dc.DrawText(text_value, wxPoint(text_left, text_top));
6863 }
6864 else
6865 {
6867 dc.SetPen(wxPen(clr));
6868 dc.SetTextForeground(clr);
6869
6871 auto text_size = dc.GetTextExtent(text_value);
6873 auto text_top = (size.y - text_size.y) / 2;
6874 dc.DrawText(text_value, wxPoint(text_left, text_top));
6875 }
6876
6878 }
6879}
#define PRINT_OPT_WIDTH
Definition SelectMachine.hpp:170
static wxFont Body_13
Definition Label.hpp:54
std::vector< POItem > m_ops
Definition SelectMachine.hpp:216
bool m_enable
Definition SelectMachine.hpp:220
std::string selected_key
Definition SelectMachine.hpp:217
static wxColour darkModeColorFor(wxColour const &color)
Definition StateColor.cpp:219
@ left
Definition MarchingSquares.hpp:188