Home | History | Annotate | Download | only in style
      1 /*
      2  * Copyright (C) 1999 Antti Koivisto (koivisto (at) kde.org)
      3  * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
      4  *
      5  * This library is free software; you can redistribute it and/or
      6  * modify it under the terms of the GNU Library General Public
      7  * License as published by the Free Software Foundation; either
      8  * version 2 of the License, or (at your option) any later version.
      9  *
     10  * This library is distributed in the hope that it will be useful,
     11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     13  * Library General Public License for more details.
     14  *
     15  * You should have received a copy of the GNU Library General Public License
     16  * along with this library; see the file COPYING.LIB.  If not, write to
     17  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
     18  * Boston, MA 02110-1301, USA.
     19  *
     20  */
     21 
     22 #include "config.h"
     23 #include "core/rendering/style/StyleInheritedData.h"
     24 
     25 #include "core/rendering/style/RenderStyle.h"
     26 
     27 namespace blink {
     28 
     29 StyleInheritedData::StyleInheritedData()
     30     : horizontal_border_spacing(RenderStyle::initialHorizontalBorderSpacing())
     31     , vertical_border_spacing(RenderStyle::initialVerticalBorderSpacing())
     32     , line_height(RenderStyle::initialLineHeight())
     33     , color(RenderStyle::initialColor())
     34     , visitedLinkColor(RenderStyle::initialColor())
     35     , textAutosizingMultiplier(1)
     36 {
     37 }
     38 
     39 StyleInheritedData::~StyleInheritedData()
     40 {
     41 }
     42 
     43 StyleInheritedData::StyleInheritedData(const StyleInheritedData& o)
     44     : RefCounted<StyleInheritedData>()
     45     , horizontal_border_spacing(o.horizontal_border_spacing)
     46     , vertical_border_spacing(o.vertical_border_spacing)
     47     , line_height(o.line_height)
     48     , font(o.font)
     49     , color(o.color)
     50     , visitedLinkColor(o.visitedLinkColor)
     51     , textAutosizingMultiplier(o.textAutosizingMultiplier)
     52 {
     53 }
     54 
     55 bool StyleInheritedData::operator==(const StyleInheritedData& o) const
     56 {
     57     return line_height == o.line_height
     58         && font == o.font
     59         && color == o.color
     60         && visitedLinkColor == o.visitedLinkColor
     61         && horizontal_border_spacing == o.horizontal_border_spacing
     62         && textAutosizingMultiplier == o.textAutosizingMultiplier
     63         && vertical_border_spacing == o.vertical_border_spacing;
     64 }
     65 
     66 } // namespace blink
     67