summaryrefslogtreecommitdiffstats
path: root/src/view/RBAPositionContainerImpl.cpp
blob: 53433360ccc77277f91ccdeed93ec4d58d6709d9 (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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
/**
 * Copyright (c) 2019 DENSO CORPORATION.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * PositionContainerImpl class 
 */

#include "RBAPositionContainerImpl.hpp"
#include "RBAAreaImpl.hpp"

namespace rba
{

std::int32_t
RBAPositionContainerImpl::getX() const
{
  return x_;
}

void
RBAPositionContainerImpl::setX(const std::int32_t newX)
{
  x_ = newX;
}

std::int32_t
RBAPositionContainerImpl::getY() const
{
  return y_;
}

void
RBAPositionContainerImpl::setY(const std::int32_t newY)
{
  y_ = newY;
}

RBABasePoint
RBAPositionContainerImpl::getBasePoint() const
{
  return basePoint_;
}

void
RBAPositionContainerImpl::setBasePoint(const RBABasePoint newBasePoint)
{
  basePoint_ = newBasePoint;
}

const RBAArea*
RBAPositionContainerImpl::getArea() const
{
  return getAreaImpl();
}

void
RBAPositionContainerImpl::setArea(const RBAAreaImpl* const newArea)
{
  area_ = newArea;
}

const RBAAreaImpl*
RBAPositionContainerImpl::getAreaImpl() const
{
  return area_;
}

void
RBAPositionContainerImpl::addOffset(const std::string& sizeName,
				    std::int32_t offsetX, std::int32_t offsetY)
{
  sizeToOffset_[sizeName] = std::make_pair(offsetX, offsetY);
}

std::pair<std::int32_t, std::int32_t>
RBAPositionContainerImpl::getOffset(const std::string& sizeName) const
{
  std::pair<std::int32_t, std::int32_t> offset;

  auto it = sizeToOffset_.find(sizeName);
  if(it != sizeToOffset_.end()) {
    offset = it->second;
  }
  else {
    offset = std::make_pair(0, 0);
  }

  return offset;
}

}