15d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)/*
25d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
35d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * Copyright (C) 2003, 2004, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All right reserved.
45d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * Copyright (C) 2010 Google Inc. All rights reserved.
55d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * Copyright (C) 2013 Adobe Systems Incorporated.
65d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) *
75d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * This library is free software; you can redistribute it and/or
85d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * modify it under the terms of the GNU Library General Public
95d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * License as published by the Free Software Foundation; either
105d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * version 2 of the License, or (at your option) any later version.
115d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) *
125d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * This library is distributed in the hope that it will be useful,
135d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * but WITHOUT ANY WARRANTY; without even the implied warranty of
145d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
155d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * Library General Public License for more details.
165d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) *
175d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * You should have received a copy of the GNU Library General Public License
185d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * along with this library; see the file COPYING.LIB.  If not, write to
195d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
205d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * Boston, MA 02110-1301, USA.
215d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) *
225d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) */
235d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)
245d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)#ifndef WordMeasurement_h
255d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)#define WordMeasurement_h
265d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)
275d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)#include "platform/fonts/SimpleFontData.h"
285d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)#include "wtf/HashSet.h"
295d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)
30c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)namespace blink {
315d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)
325d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)class RenderText;
335d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)
345d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)class WordMeasurement {
355d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)public:
365d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)    WordMeasurement()
375d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)        : renderer(0)
385d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)        , width(0)
395d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)        , startOffset(0)
405d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)        , endOffset(0)
415d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)    {
425d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)    }
435d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)
445d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)    RenderText* renderer;
455d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)    float width;
465d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)    int startOffset;
475d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)    int endOffset;
485d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)    HashSet<const SimpleFontData*> fallbackFonts;
495d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)};
505d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)
51c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)} // namespace blink
525d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)
535d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)#endif // WordMeasurement_h
54