| Index: Source/core/platform/text/BidiContext.h
|
| diff --git a/Source/core/platform/text/BidiContext.h b/Source/core/platform/text/BidiContext.h
|
| deleted file mode 100644
|
| index c701e88ad4da92896ce84685f720ae335d95f1c7..0000000000000000000000000000000000000000
|
| --- a/Source/core/platform/text/BidiContext.h
|
| +++ /dev/null
|
| @@ -1,83 +0,0 @@
|
| -/*
|
| - * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
|
| - * Copyright (C) 2003, 2004, 2006, 2007, 2009, 2010 Apple Inc. All right 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.
|
| - *
|
| - */
|
| -
|
| -#ifndef BidiContext_h
|
| -#define BidiContext_h
|
| -
|
| -#include "wtf/Assertions.h"
|
| -#include "wtf/PassRefPtr.h"
|
| -#include "wtf/RefCounted.h"
|
| -#include "wtf/RefPtr.h"
|
| -#include "wtf/unicode/Unicode.h"
|
| -
|
| -namespace WebCore {
|
| -
|
| -enum BidiEmbeddingSource {
|
| - FromStyleOrDOM,
|
| - FromUnicode
|
| -};
|
| -
|
| -// Used to keep track of explicit embeddings.
|
| -class BidiContext : public RefCounted<BidiContext> {
|
| -public:
|
| - static PassRefPtr<BidiContext> create(unsigned char level, WTF::Unicode::Direction, bool override = false, BidiEmbeddingSource = FromStyleOrDOM, BidiContext* parent = 0);
|
| -
|
| - BidiContext* parent() const { return m_parent.get(); }
|
| - unsigned char level() const { return m_level; }
|
| - WTF::Unicode::Direction dir() const { return static_cast<WTF::Unicode::Direction>(m_direction); }
|
| - bool override() const { return m_override; }
|
| - BidiEmbeddingSource source() const { return static_cast<BidiEmbeddingSource>(m_source); }
|
| -
|
| - PassRefPtr<BidiContext> copyStackRemovingUnicodeEmbeddingContexts();
|
| -private:
|
| - BidiContext(unsigned char level, WTF::Unicode::Direction direction, bool override, BidiEmbeddingSource source, BidiContext* parent)
|
| - : m_level(level)
|
| - , m_direction(direction)
|
| - , m_override(override)
|
| - , m_source(source)
|
| - , m_parent(parent)
|
| - {
|
| - }
|
| -
|
| - static PassRefPtr<BidiContext> createUncached(unsigned char level, WTF::Unicode::Direction, bool override, BidiEmbeddingSource, BidiContext* parent);
|
| -
|
| - unsigned m_level : 6; // The maximium bidi level is 62: http://unicode.org/reports/tr9/#Explicit_Levels_and_Directions
|
| - unsigned m_direction : 5; // Direction
|
| - unsigned m_override : 1;
|
| - unsigned m_source : 1; // BidiEmbeddingSource
|
| - RefPtr<BidiContext> m_parent;
|
| -};
|
| -
|
| -inline unsigned char nextGreaterOddLevel(unsigned char level)
|
| -{
|
| - return (level + 1) | 1;
|
| -}
|
| -
|
| -inline unsigned char nextGreaterEvenLevel(unsigned char level)
|
| -{
|
| - return (level + 2) & ~1;
|
| -}
|
| -
|
| -bool operator==(const BidiContext&, const BidiContext&);
|
| -
|
| -} // namespace WebCore
|
| -
|
| -#endif // BidiContext_h
|
|
|