mirror of
https://github.com/reactos/wine.git
synced 2024-11-29 14:40:56 +00:00
121 lines
3.6 KiB
C
121 lines
3.6 KiB
C
/*
|
|
* Copyright 2008 Jacek Caban for CodeWeavers
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 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
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
|
*/
|
|
|
|
struct HTMLStyle {
|
|
DispatchEx dispex;
|
|
IHTMLStyle IHTMLStyle_iface;
|
|
IHTMLStyle2 IHTMLStyle2_iface;
|
|
IHTMLStyle3 IHTMLStyle3_iface;
|
|
IHTMLStyle4 IHTMLStyle4_iface;
|
|
IHTMLStyle5 IHTMLStyle5_iface;
|
|
IHTMLStyle6 IHTMLStyle6_iface;
|
|
|
|
LONG ref;
|
|
|
|
nsIDOMCSSStyleDeclaration *nsstyle;
|
|
WCHAR *filter;
|
|
};
|
|
|
|
/* NOTE: Make sure to keep in sync with style_tbl in htmlstyle.c */
|
|
typedef enum {
|
|
STYLEID_BACKGROUND,
|
|
STYLEID_BACKGROUND_COLOR,
|
|
STYLEID_BACKGROUND_IMAGE,
|
|
STYLEID_BACKGROUND_POSITION,
|
|
STYLEID_BACKGROUND_POSITION_X,
|
|
STYLEID_BACKGROUND_POSITION_Y,
|
|
STYLEID_BACKGROUND_REPEAT,
|
|
STYLEID_BORDER,
|
|
STYLEID_BORDER_BOTTOM,
|
|
STYLEID_BORDER_BOTTOM_COLOR,
|
|
STYLEID_BORDER_BOTTOM_STYLE,
|
|
STYLEID_BORDER_BOTTOM_WIDTH,
|
|
STYLEID_BORDER_COLOR,
|
|
STYLEID_BORDER_LEFT,
|
|
STYLEID_BORDER_LEFT_COLOR,
|
|
STYLEID_BORDER_LEFT_STYLE,
|
|
STYLEID_BORDER_LEFT_WIDTH,
|
|
STYLEID_BORDER_RIGHT,
|
|
STYLEID_BORDER_RIGHT_COLOR,
|
|
STYLEID_BORDER_RIGHT_STYLE,
|
|
STYLEID_BORDER_RIGHT_WIDTH,
|
|
STYLEID_BORDER_STYLE,
|
|
STYLEID_BORDER_TOP,
|
|
STYLEID_BORDER_TOP_COLOR,
|
|
STYLEID_BORDER_TOP_STYLE,
|
|
STYLEID_BORDER_TOP_WIDTH,
|
|
STYLEID_BORDER_WIDTH,
|
|
STYLEID_BOTTOM,
|
|
STYLEID_CLIP,
|
|
STYLEID_COLOR,
|
|
STYLEID_CURSOR,
|
|
STYLEID_DIRECTION,
|
|
STYLEID_DISPLAY,
|
|
STYLEID_FILTER,
|
|
STYLEID_FONT_FAMILY,
|
|
STYLEID_FONT_SIZE,
|
|
STYLEID_FONT_STYLE,
|
|
STYLEID_FONT_VARIANT,
|
|
STYLEID_FONT_WEIGHT,
|
|
STYLEID_HEIGHT,
|
|
STYLEID_LEFT,
|
|
STYLEID_LETTER_SPACING,
|
|
STYLEID_LINE_HEIGHT,
|
|
STYLEID_MARGIN,
|
|
STYLEID_MARGIN_BOTTOM,
|
|
STYLEID_MARGIN_LEFT,
|
|
STYLEID_MARGIN_RIGHT,
|
|
STYLEID_MARGIN_TOP,
|
|
STYLEID_MIN_HEIGHT,
|
|
STYLEID_OVERFLOW,
|
|
STYLEID_PADDING,
|
|
STYLEID_PADDING_BOTTOM,
|
|
STYLEID_PADDING_LEFT,
|
|
STYLEID_PADDING_RIGHT,
|
|
STYLEID_PADDING_TOP,
|
|
STYLEID_PAGE_BREAK_AFTER,
|
|
STYLEID_PAGE_BREAK_BEFORE,
|
|
STYLEID_POSITION,
|
|
STYLEID_RIGHT,
|
|
STYLEID_TEXT_ALIGN,
|
|
STYLEID_TEXT_DECORATION,
|
|
STYLEID_TEXT_INDENT,
|
|
STYLEID_TOP,
|
|
STYLEID_VERTICAL_ALIGN,
|
|
STYLEID_VISIBILITY,
|
|
STYLEID_WIDTH,
|
|
STYLEID_WORD_SPACING,
|
|
STYLEID_WORD_WRAP,
|
|
STYLEID_Z_INDEX
|
|
} styleid_t;
|
|
|
|
void HTMLStyle2_Init(HTMLStyle*) DECLSPEC_HIDDEN;
|
|
void HTMLStyle3_Init(HTMLStyle*) DECLSPEC_HIDDEN;
|
|
|
|
HRESULT get_nsstyle_attr(nsIDOMCSSStyleDeclaration*,styleid_t,BSTR*,DWORD) DECLSPEC_HIDDEN;
|
|
HRESULT set_nsstyle_attr(nsIDOMCSSStyleDeclaration*,styleid_t,LPCWSTR,DWORD) DECLSPEC_HIDDEN;
|
|
|
|
HRESULT set_nsstyle_attr_var(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, VARIANT *value, DWORD flags) DECLSPEC_HIDDEN;
|
|
HRESULT get_nsstyle_attr_var(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, VARIANT *p, DWORD flags) DECLSPEC_HIDDEN;
|
|
|
|
#define ATTR_FIX_PX 0x0001
|
|
#define ATTR_FIX_URL 0x0002
|
|
#define ATTR_STR_TO_INT 0x0004
|
|
#define ATTR_HEX_INT 0x0008
|
|
#define ATTR_REMOVE_COMMA 0x0010
|