@@ -44,6 +44,7 @@ class DrawingContext
4444 virtual void DrawFormattedText (const Rect& rect, const Font& font, const std::wstring& text, HorizontalAnchor hAnchor, VerticalAnchor vAnchor, const Color& textColor) = 0;
4545 virtual Size MeasureText (const Font& font, const std::wstring& text) = 0;
4646
47+ virtual bool CanDrawIcon () = 0;
4748 virtual void DrawIcon (const Rect& rect, const IconId& iconId) = 0;
4849};
4950
@@ -75,6 +76,7 @@ class DrawingContextDecorator : public DrawingContext
7576 virtual void DrawFormattedText (const Rect& rect, const Font& font, const std::wstring& text, HorizontalAnchor hAnchor, VerticalAnchor vAnchor, const Color& textColor) override ;
7677 virtual Size MeasureText (const Font& font, const std::wstring& text) override ;
7778
79+ virtual bool CanDrawIcon () override ;
7880 virtual void DrawIcon (const Rect& rect, const IconId& iconId) override ;
7981
8082protected:
@@ -106,6 +108,7 @@ class NullDrawingContext : public DrawingContext
106108 virtual void DrawFormattedText (const Rect& rect, const Font& font, const std::wstring& text, HorizontalAnchor hAnchor, VerticalAnchor vAnchor, const Color& textColor) override ;
107109 virtual Size MeasureText (const Font& font, const std::wstring& text) override ;
108110
111+ virtual bool CanDrawIcon () override ;
109112 virtual void DrawIcon (const Rect& rect, const IconId& iconId) override ;
110113};
111114
0 commit comments