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