File: size.cpp

package info (click to toggle)
ares 134%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 34,680 kB
  • sloc: cpp: 338,717; ansic: 89,036; sh: 52; makefile: 27
file content (55 lines) | stat: -rw-r--r-- 981 bytes parent folder | download | duplicates (2)
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
#if defined(Hiro_Size)

Size::Size() {
  setSize(0, 0);
}

Size::Size(f32 width, f32 height) {
  setSize(width, height);
}

Size::operator bool() const {
  return state.width || state.height;
}

auto Size::operator==(const Size& source) const -> bool {
  return width() == source.width() && height() == source.height();
}

auto Size::operator!=(const Size& source) const -> bool {
  return !operator==(source);
}

auto Size::height() const -> f32 {
  return state.height;
}

auto Size::reset() -> type& {
  return setSize(0, 0);
}

auto Size::setHeight(f32 height) -> type& {
  state.height = height;
  return *this;
}

auto Size::setSize(Size size) -> type& {
  return setSize(size.width(), size.height());
}

auto Size::setSize(f32 width, f32 height) -> type& {
  state.width = width;
  state.height = height;
  return *this;
}

auto Size::setWidth(f32 width) -> type& {
  state.width = width;
  return *this;
}

auto Size::width() const -> f32 {
  return state.width;
}

#endif