Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Delete unused code in PangoFontInfo #1040

Merged
merged 5 commits into from
Jul 16, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 0 additions & 6 deletions cppan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -224,12 +224,6 @@ projects:
dependencies:
- common_training
- pvt.cppan.demo.unicode.icu.i18n
options:
any:
link_libraries:
win32:
private:
- Shlwapi

lstmeval:
files: training/lstmeval.cpp
Expand Down
3 changes: 0 additions & 3 deletions training/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -196,9 +196,6 @@ target_link_libraries (unicharset_training common_training ${ICU_LIBRARIES
else()
target_link_libraries (unicharset_training common_training pvt.cppan.demo.unicode.icu.i18n)
endif()
if (WIN32)
target_link_libraries (unicharset_training Shlwapi)
endif()
project_group (unicharset_training "Training Tools")


Expand Down
49 changes: 0 additions & 49 deletions training/pango_font_info.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -46,16 +46,6 @@
#include "pango/pangocairo.h"
#include "pango/pangofc-font.h"

#ifdef _MSC_VER
#ifndef strcasecmp
#define strcasecmp stricmp
#endif
#include <Shlwapi.h>
#ifndef strcasestr
#define strcasestr StrStrIA
#endif
#endif

STRING_PARAM_FLAG(fontconfig_tmpdir, "/tmp",
"Overrides fontconfig default temporary dir");

Expand Down Expand Up @@ -98,10 +88,6 @@ PangoFontInfo::PangoFontInfo(const string& desc)

void PangoFontInfo::Clear() {
font_size_ = 0;
is_bold_ = false;
is_italic_ = false;
is_smallcaps_ = false;
is_monospace_ = false;
family_name_.clear();
font_type_ = UNKNOWN;
if (desc_) {
Expand Down Expand Up @@ -182,29 +168,6 @@ static void ListFontFamilies(PangoFontFamily*** families,
pango_font_map_list_families(font_map, families, n_families);
}

// Inspects whether a given font family is monospace. If the font is not
// available, it cannot make a decision and returns false by default.
static bool IsMonospaceFontFamily(const char* family_name) {
PangoFontFamily** families = 0;
int n_families = 0;
bool is_monospace = false;
ListFontFamilies(&families, &n_families);
ASSERT_HOST(n_families > 0);
bool found = false;
for (int i = 0; i < n_families; ++i) {
if (!strcasecmp(family_name, pango_font_family_get_name(families[i]))) {
is_monospace = pango_font_family_is_monospace(families[i]);
found = true;
break;
}
}
if (!found) {
tlog(1, "Could not find monospace property of family %s\n", family_name);
}
g_free(families);
return is_monospace;
}

bool PangoFontInfo::ParseFontDescription(const PangoFontDescription *desc) {
Clear();
const char* family = pango_font_description_get_family(desc);
Expand All @@ -217,25 +180,13 @@ bool PangoFontInfo::ParseFontDescription(const PangoFontDescription *desc) {
}
family_name_ = string(family);
desc_ = pango_font_description_copy(desc);
is_monospace_ = IsMonospaceFontFamily(family);

// Set font size in points
font_size_ = pango_font_description_get_size(desc);
if (!pango_font_description_get_size_is_absolute(desc)) {
font_size_ /= PANGO_SCALE;
}

PangoStyle style = pango_font_description_get_style(desc);
is_italic_ = (PANGO_STYLE_ITALIC == style ||
PANGO_STYLE_OBLIQUE == style);
is_smallcaps_ = (pango_font_description_get_variant(desc)
== PANGO_VARIANT_SMALL_CAPS);

is_bold_ = (pango_font_description_get_weight(desc) >= PANGO_WEIGHT_BOLD);
// We don't have a way to detect whether a font is of type Fraktur. The fonts
// we currently use all have "Fraktur" in their family name, so we do a
// fragile but functional check for that here.
is_fraktur_ = (strcasestr(family, "Fraktur") != nullptr);
return true;
}

Expand Down
10 changes: 0 additions & 10 deletions training/pango_font_info.h
Original file line number Diff line number Diff line change
Expand Up @@ -105,11 +105,6 @@ class PangoFontInfo {
const string& family_name() const { return family_name_; }
// Size in points (1/72"), rounded to the nearest integer.
int font_size() const { return font_size_; }
bool is_bold() const { return is_bold_; }
bool is_italic() const { return is_italic_; }
bool is_smallcaps() const { return is_smallcaps_; }
bool is_monospace() const { return is_monospace_; }
bool is_fraktur() const { return is_fraktur_; }
FontTypeEnum font_type() const { return font_type_; }

int resolution() const { return resolution_; }
Expand All @@ -128,11 +123,6 @@ class PangoFontInfo {
// Font properties set automatically from parsing the font description name.
string family_name_;
int font_size_;
bool is_bold_;
bool is_italic_;
bool is_smallcaps_;
bool is_monospace_;
bool is_fraktur_;
FontTypeEnum font_type_;
// The Pango description that was used to initialize the instance.
PangoFontDescription* desc_;
Expand Down