Welcome to mirror list, hosted at ThFree Co, Russian Federation.

font_desc.cpp « graphics - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: aeab8bb9ec2e0d7dab3efbfd0eb4c54e9f9231b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "base/SRC_FIRST.hpp"

#include "graphics/font_desc.hpp"

#include "std/cmath.hpp"
#include "std/algorithm.hpp"


namespace graphics
{
  FontDesc const & FontDesc::defaultFont = FontDesc();

  FontDesc::FontDesc(int size, graphics::Color const & color,
                     bool isMasked, graphics::Color const & maskColor)
                     : m_size(size), m_color(color),
                       m_isMasked(isMasked), m_maskColor(maskColor)
  {}

  void FontDesc::SetRank(double rank)
  {
    if (rank > 0)
      m_size += static_cast<int>(rank * m_size);
  }

  bool FontDesc::IsValid() const
  {
    return m_size != -1;
  }

  bool FontDesc::operator ==(FontDesc const & src) const
  {
    return (m_size == src.m_size)
        && (m_color == src.m_color)
        && (m_isMasked == src.m_isMasked)
        && (m_maskColor == src.m_maskColor);
  }

  bool FontDesc::operator !=(FontDesc const & src) const
  {
    return !(*this == src);
  }

  bool FontDesc::operator < (FontDesc const & src) const
  {
    if (m_size != src.m_size)
      return m_size < src.m_size;
    if (m_color != src.m_color)
      return m_color < src.m_color;
    if (m_isMasked != src.m_isMasked)
      return m_isMasked < src.m_isMasked;
    if (m_maskColor != src.m_maskColor)
      return m_maskColor < src.m_maskColor;
    return false;
  }

  bool FontDesc::operator > (FontDesc const & src) const
  {
    if (m_size != src.m_size)
      return m_size > src.m_size;
    if (m_color != src.m_color)
      return m_color > src.m_color;
    if (m_isMasked != src.m_isMasked)
      return m_isMasked > src.m_isMasked;
    if (m_maskColor != src.m_maskColor)
      return m_maskColor > src.m_maskColor;
    return false;
  }
}