insets.cc revision 5d1f7b1de12d16ceb2c938c56701a3e8bfa558f7
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2009 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "ui/gfx/geometry/insets.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(TOOLKIT_GTK)
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include <gtk/gtk.h>
92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
115e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)#include "base/strings/stringprintf.h"
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace gfx {
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)template class InsetsBase<Insets, int>;
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)Insets::Insets() : InsetsBase<Insets, int>(0, 0, 0, 0) {}
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)Insets::Insets(int top, int left, int bottom, int right)
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    : InsetsBase<Insets, int>(top, left, bottom, right) {}
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(TOOLKIT_GTK)
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)Insets::Insets(const GtkBorder& border)
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    : InsetsBase<Insets, int>(border.top,
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                              border.left,
262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                              border.bottom,
272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                              border.right) {
282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)Insets::~Insets() {}
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)std::string Insets::ToString() const {
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Print members in the same order of the constructor parameters.
352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return base::StringPrintf("%d,%d,%d,%d", top(),  left(), bottom(), right());
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace gfx
39