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