FIX: crash when generating text with thickness <= 0

github: 4122
Change-Id: I0fae6ea234ddb92ef2c2bec6e0f8f7555709ec4f
This commit is contained in:
zhimin.zeng 2024-05-20 18:50:24 +08:00 committed by Lane.Wei
parent 6843ce1c3a
commit bef4655f7e
2 changed files with 4 additions and 1 deletions

View File

@ -241,6 +241,9 @@ static void MakeMesh(TopoDS_Shape& theSolid, TriangleMesh& theMesh)
void load_text_shape(const char*text, const char* font, const float text_height, const float thickness, bool is_bold, bool is_italic, TextResult &text_result)
{
if (thickness <= 0)
return;
Handle(Font_FontMgr) aFontMgr = Font_FontMgr::GetInstance();
if (aFontMgr->GetAvailableFonts().IsEmpty())
aFontMgr->InitFontDataBase();

View File

@ -328,7 +328,7 @@ bool GLGizmoText::gizmo_event(SLAGizmoEventType action, const Vec2d &mouse_posit
return true;
Plater *plater = wxGetApp().plater();
if (!plater)
if (!plater || m_thickness <= 0)
return true;
ModelObject *model_object = selection.get_model()->objects[m_object_idx];