mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-25 18:07:31 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
82
gfx/thebes/gfxTypes.h
Normal file
82
gfx/thebes/gfxTypes.h
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
/* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#ifndef GFX_TYPES_H
|
||||
#define GFX_TYPES_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
typedef struct _cairo_surface cairo_surface_t;
|
||||
typedef struct _cairo_user_data_key cairo_user_data_key_t;
|
||||
|
||||
typedef void (*thebes_destroy_func_t) (void *data);
|
||||
|
||||
/**
|
||||
* Currently needs to be 'double' for Cairo compatibility. Could
|
||||
* become 'float', perhaps, in some configurations.
|
||||
*/
|
||||
typedef double gfxFloat;
|
||||
|
||||
/**
|
||||
* Priority of a line break opportunity.
|
||||
*
|
||||
* eNoBreak The line has no break opportunities
|
||||
* eWordWrapBreak The line has a break opportunity only within a word. With
|
||||
* overflow-wrap|word-wrap: break-word we will break at this point only if
|
||||
* there are no other break opportunities in the line.
|
||||
* eNormalBreak The line has a break opportunity determined by the standard
|
||||
* line-breaking algorithm.
|
||||
*
|
||||
* Future expansion: split eNormalBreak into multiple priorities, e.g.
|
||||
* punctuation break and whitespace break (bug 389710).
|
||||
* As and when we implement it, text-wrap: unrestricted will
|
||||
* mean that priorities are ignored and all line-break
|
||||
* opportunities are equal.
|
||||
*
|
||||
* @see gfxTextRun::BreakAndMeasureText
|
||||
* @see nsLineLayout::NotifyOptionalBreakPosition
|
||||
*/
|
||||
enum class gfxBreakPriority {
|
||||
eNoBreak = 0,
|
||||
eWordWrapBreak,
|
||||
eNormalBreak
|
||||
};
|
||||
|
||||
enum class gfxSurfaceType {
|
||||
Image,
|
||||
PDF,
|
||||
PS,
|
||||
Xlib,
|
||||
Xcb,
|
||||
Glitz, // unused, but needed for cairo parity
|
||||
Quartz,
|
||||
Win32,
|
||||
BeOS,
|
||||
DirectFB, // unused, but needed for cairo parity
|
||||
SVG,
|
||||
OS2,
|
||||
Win32Printing,
|
||||
QuartzImage,
|
||||
Script,
|
||||
QPainter,
|
||||
Recording,
|
||||
VG,
|
||||
GL,
|
||||
DRM,
|
||||
Tee,
|
||||
XML,
|
||||
Skia,
|
||||
Subsurface,
|
||||
Max
|
||||
};
|
||||
|
||||
enum class gfxContentType {
|
||||
COLOR = 0x1000,
|
||||
ALPHA = 0x2000,
|
||||
COLOR_ALPHA = 0x3000,
|
||||
SENTINEL = 0xffff
|
||||
};
|
||||
|
||||
#endif /* GFX_TYPES_H */
|
||||
Loading…
Add table
Add a link
Reference in a new issue