74{
75
76 wxPaintDC dc(this);
77 dc.Clear();
80 wxSize clientSize = GetClientSize();
81 int width = clientSize.GetWidth();
82 int height = clientSize.GetHeight();
83
84
86 dc.SetPen(wxPen(*wxTRANSPARENT_PEN));
87 dc.DrawRectangle(wxRect(0, 0, width, height));
88
89
90
91 wxPen borderPen;
93 {
94
96 }
97 else
98 {
99
101 }
102 dc.SetPen(borderPen);
103
106
107
110
111
112 wxRect labelRect(labelX, labelY, width - 2 *
offset, FromDIP(10));
113 wxRect labelRoundRect(labelX, labelY, width - 2 *
offset, FromDIP(27));
115 dc.SetPen(wxPen(*wxTRANSPARENT_PEN));
116 dc.DrawRoundedRectangle(labelRoundRect,
m_radius);
117 dc.DrawRectangle(labelRect);
118
119
120 wxFont font12(12, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);
121 dc.SetTextForeground(wxColour("#858585"));
122
124 wxCoord textWidth, textHeight;
125 dc.GetTextExtent(
m_name, &textWidth, &textHeight);
126
127 int textPosX = labelX + 4 *
offset;
128 int textPosY = labelY + (FromDIP(27) -textHeight ) / 2;
129 dc.DrawText(
m_name, textPosX, textPosY);
130
131
132
133}
static wxFont Body_12
Definition Label.hpp:55
wxColour m_bgColor
Definition uiAMSBestPositionPopup.hpp:57
int m_borderWidth
Definition uiAMSBestPositionPopup.hpp:54
bool m_borderDashed
Definition uiAMSBestPositionPopup.hpp:53
wxString m_name
Definition uiAMSBestPositionPopup.hpp:58
wxColour m_borderColor
Definition uiAMSBestPositionPopup.hpp:56
bool m_isTop
Definition uiAMSBestPositionPopup.hpp:59
int m_radius
Definition uiAMSBestPositionPopup.hpp:55
coord_t width(const BoundingBox &box)
Definition Arrange.cpp:1184
coord_t height(const BoundingBox &box)
Definition Arrange.cpp:1185
Slic3r::Polygons offset(const Slic3r::Polygon &polygon, const float delta, JoinType joinType, double miterLimit)
Definition ClipperUtils.cpp:582