~ci-train-bot/unity/unity-ubuntu-disco-3336

« back to all changes in this revision

Viewing changes to unity-shared/EMConverter.cpp

UnitySettings: use the ubuntu-schemas path for scaling settings

Also remove unused parts of EMConverter (LP: #1721082)

Approved by: Andrea Azzarone

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
namespace unity
24
24
{
25
25
 
26
 
double const BASE_DPI        = 96.0;
27
 
double const DEFAULT_PPE     = 10.0;
28
 
double const PIXELS_PER_INCH = 72.0;
29
 
 
30
 
EMConverter::EMConverter(int font_size, double dpi)
31
 
  : pixels_per_em_(DEFAULT_PPE)
32
 
  , base_pixels_per_em_(DEFAULT_PPE)
33
 
  , dpi_(dpi)
34
 
  , font_size_(font_size)
35
 
{
36
 
  UpdatePixelsPerEM();
37
 
  UpdateBasePixelsPerEM();
38
 
}
39
 
 
40
 
double EMConverter::PtToPx(int pt)
41
 
{
42
 
  return pt * dpi_ / PIXELS_PER_INCH;
43
 
}
44
 
 
45
 
void EMConverter::UpdatePixelsPerEM()
46
 
{
47
 
  pixels_per_em_ = font_size_ * dpi_ / PIXELS_PER_INCH;
48
 
 
49
 
  if (pixels_per_em_ == 0)
50
 
    pixels_per_em_ = DEFAULT_PPE;
51
 
}
52
 
 
53
 
void EMConverter::UpdateBasePixelsPerEM()
54
 
{
55
 
  base_pixels_per_em_ = font_size_ * BASE_DPI / PIXELS_PER_INCH;
56
 
 
57
 
  if (base_pixels_per_em_ == 0)
58
 
    base_pixels_per_em_ = DEFAULT_PPE;
59
 
}
60
 
 
61
 
bool EMConverter::SetFontSize(int font_size)
62
 
{
63
 
  if (font_size != font_size_)
64
 
  {
65
 
    font_size_ = font_size;
66
 
    UpdatePixelsPerEM();
67
 
    UpdateBasePixelsPerEM();
68
 
    return true;
69
 
  }
70
 
 
71
 
  return false;
72
 
}
 
26
namespace
 
27
{
 
28
const double BASE_DPI = 96.0;
 
29
}
 
30
 
 
31
EMConverter::EMConverter(double dpi)
 
32
  : dpi_(dpi)
 
33
{}
73
34
 
74
35
bool EMConverter::SetDPI(double dpi)
75
36
{
76
37
  if (dpi != dpi_)
77
38
  {
78
39
    dpi_ = dpi;
79
 
    UpdatePixelsPerEM();
80
40
    return true;
81
41
  }
82
42
 
83
43
  return false;
84
44
}
85
45
 
86
 
int EMConverter::GetFontSize() const
87
 
{
88
 
  return font_size_;
89
 
}
90
 
 
91
46
double EMConverter::GetDPI() const
92
47
{
93
48
  return dpi_;
94
49
}
95
50
 
96
 
double EMConverter::EMToPixels(double em) const
97
 
{
98
 
  return (em * pixels_per_em_);
99
 
}
100
 
 
101
 
double EMConverter::PixelsToBaseEM(int pixels) const
102
 
{
103
 
  return (pixels / base_pixels_per_em_);
104
 
}
105
 
 
106
51
double EMConverter::CP(int pixels) const
107
52
{
108
53
  return std::round(pixels * DPIScale());