96 auto formatDimension = [&](
double aValue )
101 wxString heightClause = wxString::Format( wxS(
"(constraint text_height (min %s))" ),
103 wxString thicknessClause = wxString::Format( wxS(
"(constraint text_thickness (min %s))" ),
106 wxLogTrace( wxS(
"KI_TRACE_DRC_RULE_EDITOR" ),
107 wxS(
"Text constraints: %s | %s" ), heightClause, thicknessClause );
109 return buildRule( aContext, { heightClause, thicknessClause } );
wxTextCtrl * m_minTextThicknessTextCtrl
DRC_RE_MINIMUM_TEXT_HEIGHT_THICKNESS_PANEL_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
std::shared_ptr< DRC_RE_MINIMUM_TEXT_HEIGHT_THICKNESS_CONSTRAINT_DATA > m_constraintData
bool ValidateInputs(int *aErrorCount, std::string *aValidationMessage) override
wxString GenerateRule(const RULE_GENERATION_CONTEXT &aContext) override
~DRC_RE_MINIMUM_TEXT_HEIGHT_THICKNESS_PANEL() override
bool TransferDataToWindow() override
DRC_RE_MINIMUM_TEXT_HEIGHT_THICKNESS_PANEL(wxWindow *aParent, wxString *aConstraintTitle, std::shared_ptr< DRC_RE_MINIMUM_TEXT_HEIGHT_THICKNESS_CONSTRAINT_DATA > aConstraintData)
bool TransferDataFromWindow() override
wxString buildRule(const RULE_GENERATION_CONTEXT &aContext, const std::vector< wxString > &aConstraintClauses) const
static wxString formatDouble(double aValue, int aPrecision=6)
wxStaticBitmap * GetConstraintImage(wxPanel *aParent, BITMAPS aBitMap)
wxString result
Test unit parsing edge cases and error handling.