Bug 962249 part 2 - Add Edge() helper method to BaseRect. r=roc

--HG--
extra : source : 4b1e87fe574699d40f1c949d2347ecf30eb5b065
This commit is contained in:
Xidorn Quan 2015-10-27 13:38:02 +09:00
Родитель 9c39f97e15
Коммит 53b6bfd6d2
1 изменённых файлов: 12 добавлений и 0 удалений

Просмотреть файл

@ -353,6 +353,18 @@ struct BaseRect {
T XMost() const { return x + width; }
T YMost() const { return y + height; }
// Get the coordinate of the edge on the given side.
T Edge(mozilla::Side aSide) const
{
switch (aSide) {
case NS_SIDE_TOP: return Y();
case NS_SIDE_RIGHT: return XMost();
case NS_SIDE_BOTTOM: return YMost();
case NS_SIDE_LEFT: return X();
}
MOZ_CRASH("Incomplete switch");
}
// Moves one edge of the rect without moving the opposite edge.
void SetLeftEdge(T aX) {
MOZ_ASSERT(aX <= XMost());