1197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved. 2197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch// Use of this source code is governed by a BSD-style license that can be 3197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch// found in the LICENSE file. 4197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch 5197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#ifndef RenderObjectInlines_h 6197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#define RenderObjectInlines_h 7197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch 8197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "core/dom/StyleEngine.h" 9197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "core/rendering/RenderObject.h" 10197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch 11c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)namespace blink { 12197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch 13197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch// The following methods are inlined for performance but not put in 14197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch// RenderObject.h because that would unnecessarily tie RenderObject.h 15197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch// to StyleEngine.h for all users of RenderObject.h that don't use 16197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch// these methods. 17197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch 18197021e6b966cfb06891637935ef33fff06433d1Ben Murdochinline RenderStyle* RenderObject::firstLineStyle() const 19197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch{ 20197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch return document().styleEngine()->usesFirstLineRules() ? cachedFirstLineStyle() : style(); 21197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch} 22197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch 23197021e6b966cfb06891637935ef33fff06433d1Ben Murdochinline RenderStyle* RenderObject::style(bool firstLine) const 24197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch{ 25197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch return firstLine ? firstLineStyle() : style(); 26197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch} 27197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch 28197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch} 29197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch 30197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#endif 31