]> OCCT Git - occt.git/commitdiff
Visualization - Add flag for font mgr to avoid error message (#392)
authorsshutina <svetlana.shutina@opencascade.com>
Thu, 27 Feb 2025 11:38:09 +0000 (11:38 +0000)
committerGitHub <noreply@github.com>
Thu, 27 Feb 2025 11:38:09 +0000 (11:38 +0000)
src/Font/Font_FontMgr.cxx
src/Font/Font_FontMgr.hxx

index 10c1ce08f5fc09538ba499cfb4c882ef6f519257..6c85d313f4efefcb996b88f4b40583edc007724b 100644 (file)
@@ -436,7 +436,8 @@ void Font_FontMgr::addFontAlias(const TCollection_AsciiString&        theAliasNa
 //=================================================================================================
 
 Font_FontMgr::Font_FontMgr()
-    : myToTraceAliases(Standard_False)
+    : myToTraceAliases(Standard_False),
+      myToPrintErrors(Standard_True)
 {
   Handle(Font_FontAliasSequence) aMono   = new Font_FontAliasSequence();
   Handle(Font_FontAliasSequence) aSerif  = new Font_FontAliasSequence();
@@ -1090,7 +1091,7 @@ Handle(Font_SystemFont) Font_FontMgr::FindFont(const TCollection_AsciiString& th
   }
   if (aFont.IsNull())
   {
-    if (theDoFailMsg)
+    if (theDoFailMsg && myToPrintErrors)
     {
       Message::SendFail("Font_FontMgr, error: unable to find any font!");
     }
index 8e0d4b30a550fc35a0b7a8dd8b134f425148c5fb..9b7ec985fe1a31214fe0e162f9c55c20c5b9a346 100644 (file)
@@ -164,6 +164,13 @@ public:
   //! Can be disabled to avoid redundant messages with Message_Trace level.
   void SetTraceAliases(Standard_Boolean theToTrace) { myToTraceAliases = theToTrace; }
 
+  //! Return flag for printing error messages via Message_Fail messages; TRUE by default.
+  Standard_Boolean ToPrintErrors() const { return myToPrintErrors; }
+
+  //! Set flag for printing error messages.
+  //! Can be disabled to avoid error messages with Message_Fail level.
+  void SetPrintErrors(Standard_Boolean theToPrintErrors) { myToPrintErrors = theToPrintErrors; }
+
   //! Return font names with defined aliases.
   //! @param[out] theAliases  alias names
   Standard_EXPORT void GetAllAliases(TColStd_SequenceOfHAsciiString& theAliases) const;
@@ -278,6 +285,7 @@ private:
   NCollection_DataMap<TCollection_AsciiString, Handle(Font_FontAliasSequence)> myFontAliases;
   Handle(Font_FontAliasSequence)                                               myFallbackAlias;
   Standard_Boolean                                                             myToTraceAliases;
+  Standard_Boolean                                                             myToPrintErrors;
 };
 
 #endif // _Font_FontMgr_HeaderFile