From 801423ee3454d200581cd51d35fbcdad19f2208a Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sun, 27 Feb 2011 12:46:59 +0000 Subject: [PATCH] Add wxFont::Underlined() and MakeUnderlined() methods. Add two more helpers for consistency with the existing methods such as Bold() and MakeBold(). git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67051 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- docs/changes.txt | 1 + include/wx/font.h | 2 ++ interface/wx/font.h | 18 ++++++++++++++++++ src/common/fontcmn.cpp | 15 ++++++++++++++- 4 files changed, 35 insertions(+), 1 deletion(-) diff --git a/docs/changes.txt b/docs/changes.txt index 52638ef724..dd27fe19ee 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -467,6 +467,7 @@ All (GUI): - Added support for saving PNG files with palette (troelsk). - Added support for saving as GIF and animated GIF (troelsk). - Fix wxWrapSizer minimal size calculation (Catalin Raceanu). +- Added wxFont::Underlined() and MakeUnderlined() methods. GTK: diff --git a/include/wx/font.h b/include/wx/font.h index 35d696a457..3109409104 100644 --- a/include/wx/font.h +++ b/include/wx/font.h @@ -303,12 +303,14 @@ WXDLLIMPEXP_CORE bool wxFromString(const wxString& str, wxFontBase* font); /* functions for modifying font in place */ \ wxFont& MakeBold(); \ wxFont& MakeItalic(); \ + wxFont& MakeUnderlined(); \ wxFont& MakeLarger() { return Scale(1.2f); } \ wxFont& MakeSmaller() { return Scale(1/1.2f); } \ wxFont& Scale(float x); \ /* functions for creating fonts based on this one */ \ wxFont Bold() const; \ wxFont Italic() const; \ + wxFont Underlined() const; \ wxFont Larger() const { return Scaled(1.2f); } \ wxFont Smaller() const { return Scaled(1/1.2f); } \ wxFont Scaled(float x) const diff --git a/interface/wx/font.h b/interface/wx/font.h index ffa5505743..47afe9019a 100644 --- a/interface/wx/font.h +++ b/interface/wx/font.h @@ -574,6 +574,15 @@ public: */ wxFont Smaller() const; + /** + Returns underlined version of this font. + + @see MakeUnderlined() + + @since 2.9.2 + */ + wxFont Underlined() const; + /** Changes this font to be bold. @@ -616,6 +625,15 @@ public: */ wxFont& MakeSmaller(); + /** + Changes this font to be underlined. + + @see Underlined() + + @since 2.9.2 + */ + wxFont& MakeUnderlined(); + /** Changes the size of this font. diff --git a/src/common/fontcmn.cpp b/src/common/fontcmn.cpp index 01587a796f..2125ea97e9 100644 --- a/src/common/fontcmn.cpp +++ b/src/common/fontcmn.cpp @@ -513,7 +513,20 @@ wxFont& wxFont::MakeItalic() wxFont wxFont::Italic() const { wxFont font(*this); - font.SetStyle(wxFONTSTYLE_ITALIC); + font.MakeItalic(); + return font; +} + +wxFont& wxFont::MakeUnderlined() +{ + SetUnderlined(true); + return *this; +} + +wxFont wxFont::Underlined() const +{ + wxFont font(*this); + font.MakeUnderlined(); return font; } -- 2.47.2