1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "ui/gfx/insets.h" 6 7 #if defined(TOOLKIT_GTK) 8 #include <gtk/gtk.h> 9 #endif 10 11 #include "base/strings/stringprintf.h" 12 13 namespace gfx { 14 15 template class InsetsBase<Insets, int>; 16 17 Insets::Insets() : InsetsBase<Insets, int>(0, 0, 0, 0) {} 18 19 Insets::Insets(int top, int left, int bottom, int right) 20 : InsetsBase<Insets, int>(top, left, bottom, right) {} 21 22 #if defined(TOOLKIT_GTK) 23 Insets::Insets(const GtkBorder& border) 24 : InsetsBase<Insets, int>(border.top, 25 border.left, 26 border.bottom, 27 border.right) { 28 } 29 #endif 30 31 Insets::~Insets() {} 32 33 std::string Insets::ToString() const { 34 // Print members in the same order of the constructor parameters. 35 return base::StringPrintf("%d,%d,%d,%d", top(), left(), bottom(), right()); 36 } 37 38 } // namespace gfx 39