Skip to content

Commit

Permalink
Merge pull request #1040 from stweil/clean
Browse files Browse the repository at this point in the history
Delete unused code in PangoFontInfo
  • Loading branch information
egorpugin authored Jul 16, 2017
2 parents 45fb7dd + 5a7b7ed commit 900bf60
Show file tree
Hide file tree
Showing 4 changed files with 0 additions and 68 deletions.
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

0 comments on commit 900bf60

Please sign in to comment.