зеркало из https://github.com/mozilla/gecko-dev.git
Backed out changeset 8f4da5c776b0 (bug 1630704) for build bustages. CLOSED TREE
This commit is contained in:
Родитель
fd1da8df32
Коммит
7bca279e4d
|
@ -9,76 +9,7 @@
|
|||
|
||||
#include "unicode/ubidi.h"
|
||||
#include "ICUUtils.h"
|
||||
|
||||
/**
|
||||
* nsBidiLevel is the type of the level values in our Unicode Bidi
|
||||
* implementation.
|
||||
* It holds an embedding level and indicates the visual direction
|
||||
* by its bit 0 (even/odd value).<p>
|
||||
*
|
||||
* <li><code>aParaLevel</code> can be set to the
|
||||
* pseudo-level values <code>NSBIDI_DEFAULT_LTR</code>
|
||||
* and <code>NSBIDI_DEFAULT_RTL</code>.</li></ul>
|
||||
*
|
||||
* @see nsBidi::SetPara
|
||||
*
|
||||
* <p>The related constants are not real, valid level values.
|
||||
* <code>NSBIDI_DEFAULT_XXX</code> can be used to specify
|
||||
* a default for the paragraph level for
|
||||
* when the <code>SetPara</code> function
|
||||
* shall determine it but there is no
|
||||
* strongly typed character in the input.<p>
|
||||
*
|
||||
* Note that the value for <code>NSBIDI_DEFAULT_LTR</code> is even
|
||||
* and the one for <code>NSBIDI_DEFAULT_RTL</code> is odd,
|
||||
* just like with normal LTR and RTL level values -
|
||||
* these special values are designed that way. Also, the implementation
|
||||
* assumes that NSBIDI_MAX_EXPLICIT_LEVEL is odd.
|
||||
*
|
||||
* @see NSBIDI_DEFAULT_LTR
|
||||
* @see NSBIDI_DEFAULT_RTL
|
||||
* @see NSBIDI_LEVEL_OVERRIDE
|
||||
* @see NSBIDI_MAX_EXPLICIT_LEVEL
|
||||
*/
|
||||
typedef uint8_t nsBidiLevel;
|
||||
|
||||
/**
|
||||
* Paragraph level setting.
|
||||
* If there is no strong character, then set the paragraph level to 0
|
||||
* (left-to-right).
|
||||
*/
|
||||
#define NSBIDI_DEFAULT_LTR 0xfe
|
||||
|
||||
/**
|
||||
* Paragraph level setting.
|
||||
* If there is no strong character, then set the paragraph level to 1
|
||||
* (right-to-left).
|
||||
*/
|
||||
#define NSBIDI_DEFAULT_RTL 0xff
|
||||
|
||||
/**
|
||||
* Maximum explicit embedding level.
|
||||
* (The maximum resolved level can be up to
|
||||
* <code>NSBIDI_MAX_EXPLICIT_LEVEL+1</code>).
|
||||
*/
|
||||
#define NSBIDI_MAX_EXPLICIT_LEVEL 125
|
||||
|
||||
/** Bit flag for level input.
|
||||
* Overrides directional properties.
|
||||
*/
|
||||
#define NSBIDI_LEVEL_OVERRIDE 0x80
|
||||
|
||||
/**
|
||||
* <code>nsBidiDirection</code> values indicate the text direction.
|
||||
*/
|
||||
enum nsBidiDirection {
|
||||
/** All left-to-right text This is a 0 value. */
|
||||
NSBIDI_LTR,
|
||||
/** All right-to-left text This is a 1 value. */
|
||||
NSBIDI_RTL,
|
||||
/** Mixed-directional text. */
|
||||
NSBIDI_MIXED
|
||||
};
|
||||
#include "nsIFrame.h" // for nsBidiLevel/nsBidiDirection declarations
|
||||
|
||||
// nsBidi implemented as a simple wrapper around the bidi reordering engine
|
||||
// from ICU.
|
||||
|
|
|
@ -62,7 +62,6 @@
|
|||
#include "nsFrameList.h"
|
||||
#include "nsFrameState.h"
|
||||
#include "mozilla/ReflowOutput.h"
|
||||
#include "nsBidi.h"
|
||||
#include "nsITheme.h"
|
||||
#include "nsLayoutUtils.h"
|
||||
#include "nsQueryFrame.h"
|
||||
|
@ -383,6 +382,76 @@ std::ostream& operator<<(std::ostream& aStream, const nsReflowStatus& aStatus);
|
|||
// overflow is stored as a separate rect property
|
||||
#define NS_FRAME_OVERFLOW_LARGE 0x000000ff
|
||||
|
||||
/**
|
||||
* nsBidiLevel is the type of the level values in our Unicode Bidi
|
||||
* implementation.
|
||||
* It holds an embedding level and indicates the visual direction
|
||||
* by its bit 0 (even/odd value).<p>
|
||||
*
|
||||
* <li><code>aParaLevel</code> can be set to the
|
||||
* pseudo-level values <code>NSBIDI_DEFAULT_LTR</code>
|
||||
* and <code>NSBIDI_DEFAULT_RTL</code>.</li></ul>
|
||||
*
|
||||
* @see nsBidi::SetPara
|
||||
*
|
||||
* <p>The related constants are not real, valid level values.
|
||||
* <code>NSBIDI_DEFAULT_XXX</code> can be used to specify
|
||||
* a default for the paragraph level for
|
||||
* when the <code>SetPara</code> function
|
||||
* shall determine it but there is no
|
||||
* strongly typed character in the input.<p>
|
||||
*
|
||||
* Note that the value for <code>NSBIDI_DEFAULT_LTR</code> is even
|
||||
* and the one for <code>NSBIDI_DEFAULT_RTL</code> is odd,
|
||||
* just like with normal LTR and RTL level values -
|
||||
* these special values are designed that way. Also, the implementation
|
||||
* assumes that NSBIDI_MAX_EXPLICIT_LEVEL is odd.
|
||||
*
|
||||
* @see NSBIDI_DEFAULT_LTR
|
||||
* @see NSBIDI_DEFAULT_RTL
|
||||
* @see NSBIDI_LEVEL_OVERRIDE
|
||||
* @see NSBIDI_MAX_EXPLICIT_LEVEL
|
||||
*/
|
||||
typedef uint8_t nsBidiLevel;
|
||||
|
||||
/**
|
||||
* Paragraph level setting.
|
||||
* If there is no strong character, then set the paragraph level to 0
|
||||
* (left-to-right).
|
||||
*/
|
||||
#define NSBIDI_DEFAULT_LTR 0xfe
|
||||
|
||||
/**
|
||||
* Paragraph level setting.
|
||||
* If there is no strong character, then set the paragraph level to 1
|
||||
* (right-to-left).
|
||||
*/
|
||||
#define NSBIDI_DEFAULT_RTL 0xff
|
||||
|
||||
/**
|
||||
* Maximum explicit embedding level.
|
||||
* (The maximum resolved level can be up to
|
||||
* <code>NSBIDI_MAX_EXPLICIT_LEVEL+1</code>).
|
||||
*/
|
||||
#define NSBIDI_MAX_EXPLICIT_LEVEL 125
|
||||
|
||||
/** Bit flag for level input.
|
||||
* Overrides directional properties.
|
||||
*/
|
||||
#define NSBIDI_LEVEL_OVERRIDE 0x80
|
||||
|
||||
/**
|
||||
* <code>nsBidiDirection</code> values indicate the text direction.
|
||||
*/
|
||||
enum nsBidiDirection {
|
||||
/** All left-to-right text This is a 0 value. */
|
||||
NSBIDI_LTR,
|
||||
/** All right-to-left text This is a 1 value. */
|
||||
NSBIDI_RTL,
|
||||
/** Mixed-directional text. */
|
||||
NSBIDI_MIXED
|
||||
};
|
||||
|
||||
namespace mozilla {
|
||||
|
||||
// https://drafts.csswg.org/css-align-3/#baseline-sharing-group
|
||||
|
|
Загрузка…
Ссылка в новой задаче