diff -r 000000000000 -r 4f2f89ce4247 WebCore/rendering/style/StyleInheritedData.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/WebCore/rendering/style/StyleInheritedData.cpp Fri Sep 17 09:02:29 2010 +0300 @@ -0,0 +1,76 @@ +/* + * Copyright (C) 1999 Antti Koivisto (koivisto@kde.org) + * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public License + * along with this library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + */ + +#include "config.h" +#include "StyleRareInheritedData.h" + +#include "RenderStyle.h" +#include "StyleImage.h" + +namespace WebCore { + +StyleInheritedData::StyleInheritedData() + : line_height(RenderStyle::initialLineHeight()) + , list_style_image(RenderStyle::initialListStyleImage()) + , color(RenderStyle::initialColor()) +#if ENABLE(HAPTICS) + , hapticTapType(RenderStyle::initialHapticTapType()) + , hapticTapStrength(RenderStyle::initialHapticTapStrength()) +#endif + , horizontal_border_spacing(RenderStyle::initialHorizontalBorderSpacing()) + , vertical_border_spacing(RenderStyle::initialVerticalBorderSpacing()) +{ +} + +StyleInheritedData::~StyleInheritedData() +{ +} + +StyleInheritedData::StyleInheritedData(const StyleInheritedData& o) + : RefCounted() + , line_height(o.line_height) + , list_style_image(o.list_style_image) + , font(o.font) + , color(o.color) +#if ENABLE(HAPTICS) + , hapticTapType(o.hapticTapType) + , hapticTapStrength(o.hapticTapStrength) +#endif + , horizontal_border_spacing(o.horizontal_border_spacing) + , vertical_border_spacing(o.vertical_border_spacing) +{ +} + +bool StyleInheritedData::operator==(const StyleInheritedData& o) const +{ + return line_height == o.line_height + && StyleImage::imagesEquivalent(list_style_image.get(), o.list_style_image.get()) + && font == o.font + && color == o.color +#if ENABLE(HAPTICS) + && hapticTapType == o.hapticTapType + && hapticTapStrength == o.hapticTapStrength +#endif + && horizontal_border_spacing == o.horizontal_border_spacing + && vertical_border_spacing == o.vertical_border_spacing; +} + +} // namespace WebCore