public class CssRuntime extends CssConstants
Modifier and Type | Field and Description |
---|---|
com.pd4ml.css.CascadeEngine |
cascadeEngine |
com.pd4ml.css.CascadeEngine |
cascadeEngineDefaults |
static Map<String,Integer> |
COLOR_MAP |
static Map<String,Length> |
FONT_SIZE_NAMES |
static Map<Integer,Length> |
FONT_SIZE_STEPS |
static int |
MAX_LEXICAL_UNITS_CACHED
This should be ample...
|
static double |
MM_PER_INCH |
static double |
PIXELS_PER_PICA |
static double |
PIXELS_PER_POINT |
static double |
POINTS_PER_INCH |
static double |
POINTS_PER_MM |
ABBR, ABSMIDDLE, ABSOLUTE, ACCEPT, ACCEPT_CHARSET, ACCESSKEY, ACTION, ALIGN, ALL, ALT, ANCHOR_HREF, ANCHOR_NAME, ANCHOR_TITLE, ANGLE, ARCHIVE, AUTO, AUTOCOMPLETE, AUTOFOCUS, AXIS, BACKGROUND, BACKGROUND_ATTACHMENT, BACKGROUND_COLOR, BACKGROUND_FIXED, BACKGROUND_IMAGE, BACKGROUND_POSITION, BACKGROUND_POSITION_X, BACKGROUND_POSITION_Y, BACKGROUND_REPEAT, BACKGROUND_SCROLL, BACKGROUND_SIZE, BACKGROUND_SIZE_X, BACKGROUND_SIZE_Y, BASELINE, BELOW_LESS_ATTR, BGCOLOR, BLANK_LIST_ITEM, BLOCK, BOLD, BOLDER, BORDER, BORDER_BOTTOM, BORDER_BOTTOM_COLOR, BORDER_BOTTOM_LEFT_RADIUS, BORDER_BOTTOM_LEFT_RADIUS_2, BORDER_BOTTOM_RIGHT_RADIUS, BORDER_BOTTOM_RIGHT_RADIUS_2, BORDER_BOTTOM_STYLE, BORDER_BOTTOM_WIDTH, BORDER_COLLAPSE, BORDER_COLOR, BORDER_LEFT, BORDER_LEFT_COLOR, BORDER_LEFT_STYLE, BORDER_LEFT_WIDTH, BORDER_RADIUS, BORDER_RIGHT, BORDER_RIGHT_COLOR, BORDER_RIGHT_STYLE, BORDER_RIGHT_WIDTH, BORDER_SPACING, BORDER_SPACING_HORIZONTAL, BORDER_SPACING_VERTICAL, BORDER_STYLE, BORDER_TOP, BORDER_TOP_COLOR, BORDER_TOP_LEFT_RADIUS, BORDER_TOP_LEFT_RADIUS_2, BORDER_TOP_RIGHT_RADIUS, BORDER_TOP_RIGHT_RADIUS_2, BORDER_TOP_STYLE, BORDER_TOP_WIDTH, BORDER_WIDTH, BORDERCOLOR, BOTTOM, BOX, BOX_ALIGN, BOX_DIRECTION, BOX_FLEX, BOX_ORIENT, BOX_PACK, BOX_SHADOW, BOX_SIZING, BREAK_ALL, BREAK_SPACES, BREAK_WORD, BUTTON, CAPTION_SIDE, CELLPADDING, CELLSPACING, CENTER, CHALLENGE, CHARSET, CHECKBOX, CHECKED, CIRCLE, CITE, CLASS, CLASS_ATTR, CLASSID, CLEAR, CODE, CODEBASE, CODETYPE, COLOR, COLS, COLSPAN, COLUMN_GAP, CONTENT, CONTEXTMENU, COORDS, CROSSORIGIN, DASHED, DATA, DATA_RTF_CONVERT, DATE_FORMAT, DATETIME, DECIMAL, DECLARE, DEFER, DESCRIPTION, DESTINATION_NAME, DIR, DIRECTION, DIRNAME, DISABLED, DISC, DISPLAY, DOTTED, DOUBLE, EMPTY_CELLS, ENCTYPE, END, FACE, FALSE, FIXED, FLEX, FLEX_BASIS, FLEX_DIRECTION, FLEX_FLOW, FLEX_GROW, FLEX_SHRINK, FLEX_WRAP, FLOAT, FONT, FONT_FAMILY, FONT_SIZE, FONT_SIZE_ADJUST, FONT_STRETCH, FONT_STYLE, FONT_VARIANT, FONT_WEIGHT, FOR, FORMACTION, FORMENCTYPE, FORMMETHOD, FORMNOVALIDATE, FORMTARGET, FRAME, GAP, GRID, GRID_AREA, GRID_AUTO_COLUMNS, GRID_AUTO_FLOW, GRID_AUTO_ROWS, GRID_COLUMN, GRID_COLUMN_END, GRID_COLUMN_START, GRID_ROW, GRID_ROW_END, GRID_ROW_START, GRID_TEMPLATE, GRID_TEMPLATE_AREAS, GRID_TEMPLATE_COLUMNS, GRID_TEMPLATE_ROWS, GROOVE, HANGING_PUNCTUATION, HEADERS, HEIGHT, HIDDEN, HIDE, HIGH, HREF, HREFLANG, HSPACE, HTML_WIDTH_ATTR, HTTP_EQUIV, ICON, ID, ID_ATTR, INERT, INHERIT, INHERITED, INITIAL, INLINE_END, INLINE_START, INPUTMODE, INSET, ISMAP, ITALIC, ITEMID, ITEMPROP, ITEMREF, ITEMSCOPE, ITEMTYPE, JUSTIFY, JUSTIFY_CONTENT, KEEP_ALL, KEYTYPE, LABEL, LANDSCAPE, LANG, LANGUAGE, LARGE, LARGER, LEFT, LETTER_SPACING, LEVEL, LIGHTER, LINE_HEIGHT, LIST, LIST_STYLE, LIST_STYLE_IMAGE, LIST_STYLE_POSITION, LIST_STYLE_TYPE, LONGDESC, LOW, LOWER_ALPHA, LOWER_ROMAN, LTR, MARGIN, MARGIN_BLOCK_END, MARGIN_BLOCK_START, MARGIN_BOTTOM, MARGIN_LEFT, MARGIN_LEFT_LTR, MARGIN_LEFT_RTL, MARGIN_RIGHT, MARGIN_RIGHT_LTR, MARGIN_RIGHT_RTL, MARGIN_TOP, MARGINHEIGHT, MARGINWIDTH, MATCH_PARENT, MAX, MAX_HEIGHT, MAX_WIDTH, MAXLENGTH, MEDIA, MEDIUM, METHOD, MIDDLE, MIN, MIN_HEIGHT, MIN_WIDTH, MULTIPLE, NAME, NEXT_ATTR, NO_REPEAT, NOHREF, NONE, NORMAL, NOVALIDATE, NOWRAP, OBJECT, OBLIQUE, OF, ONBLUR, ONCHANGE, ONCLICK, ONDBLCLICK, ONFOCUS, ONKEYDOWN, ONKEYPRESS, ONKEYUP, ONLOAD, ONMOUSEDOWN, ONMOUSEMOVE, ONMOUSEOUT, ONMOUSEOVER, ONMOUSEUP, ONRESET, ONSELECT, ONSUBMIT, ONUNLOAD, OPACITY, OPEN, OPTIMUM, ORDER, OUTSET, OUTSIDE, OVERFLOW, OVERFLOW_WRAP, PADDING, PADDING_BLOCK_END, PADDING_BLOCK_START, PADDING_BOTTOM, PADDING_LEFT, PADDING_RIGHT, PADDING_TOP, PAGE_BREAK_AFTER, PAGE_BREAK_BEFORE, PAGE_BREAK_INSIDE, PAGE_COUNTER_ATTR, PAGEFORMAT_ATTR, PASSWORD, PATTERN, PD4ML_BOOKMARK_VISIBILITY, PD4ML_DISPLAY, PD4ML_NEW_PAGE_TABLE_HEADER_COPY, PD4ML_PAGE_BREAK_BORDER_BOTTOM, PD4ML_PAGE_BREAK_BORDER_BOTTOM_COLOR, PD4ML_PAGE_BREAK_BORDER_BOTTOM_STYLE, PD4ML_PAGE_BREAK_BORDER_BOTTOM_WIDTH, PD4ML_PAGE_BREAK_BORDER_TOP, PD4ML_PAGE_BREAK_BORDER_TOP_COLOR, PD4ML_PAGE_BREAK_BORDER_TOP_STYLE, PD4ML_PAGE_BREAK_BORDER_TOP_WIDTH, PD4ML_TOC_VISIBILITY, PD4ML_VISIBILITY, PDF, PING, PLACEHOLDER, POSITION, PRE, PRE_LINE, PRE_WRAP, PRINT, PROFILE, PROMPT, PUBDATE, QUOTES, RADIO, RADIOGROUP, READONLY, REL, RELATIVE, RELATIVE_OFFSET_X, RELATIVE_OFFSET_Y, REPEAT, REPEAT_X, REPEAT_Y, REQUIRED, RESET, REV, REVERSED, RIDGE, RIGHT, ROLE, ROW_GAP, ROWS, ROWSPAN, RTL, RULES, SANDBOX, SCALE, SCHEME, SCOPE, SCREEN, SCROLL, SCROLLBAR, SCROLLBAR_ARROW_COLOR, SCROLLBAR_BASE_COLOR, SCROLLBAR_HIGHLIGHT_COLOR, SCROLLBAR_WIDTH, SEAMLESS, SELECTED, SELF_H_ALIGN, SHAPE, SHOW, SIGNATURE, SIZE, SIZES, SMALL, SMALL_CAPS, SMALLER, SOLID, SPACE_BELOW_ATTR, SPAN, SQUARE, SRC, SRCDOC, SRCSET, STANDBY, START, STEP, STICKY, STYLE, STYLE_ATTR, STYLESHEET, SUBMIT, SUMMARY, TAB_SIZE, TABINDEX, TABLE_BORDER, TABLE_LAYOUT, TARGET, TARGET_EMBED_RANGE, TEXT, TEXT_ALIGN, TEXT_ALIGN_LAST, TEXT_BOTTOM, TEXT_DECORATION, TEXT_DECORATION_O, TEXT_DECORATION_S, TEXT_DECORATION_U, TEXT_INDENT, TEXT_JUSTIFY, TEXT_SHADOW, TEXT_TOP, TEXT_TRANSFORM, THICK, THIN, TITLE, TOP, TRANSFORM, TRANSLATE, TRANSPARENT, TYPE, TYPEMUSTMATCH, UNDEFINED, UNICODE_BIDI, UNSET, UPPER_ALPHA, UPPER_ROMAN, USEMAP, VALIGN, VALUE, VALUETYPE, VERSION, VERTICAL_ALIGN, VISIBILITY, VISIBILITY_EXTRA, VISIBLE, VSPACE, WHITE_SPACE, WIDTH, WORD_BREAK, WORD_SPACING, WORD_WRAP, WRAP, WRITING_MODE, X_LARGE, X_SMALL, XX_LARGE, XX_SMALL, Z_INDEX
A, ABBR_ATTR, ACRONYM, ACTION_ATTR, ADDRESS, ALIGN_ATTR, ALINK_ATTR, ALT_ATTR, APPLET, ARCHIVE_ATTR, AREA, ARTICLE, ASIDE, ATTACHMENT, AUDIO, AXIS_ATTR, B, BACKGROUND_ATTR, BASE, BASEFONT, BGCOLOR_ATTR, BIG, BLOCKQUOTE, BODY, BOOKMARK, BORDER_ATTR, BR, CANVAS, CAPTION, CELLPADDING_ATTR, CELLSPACING_ATTR, CHECKED_ATTR, CLASSID_ATTR, CLEAR_ATTR, CODE_ATTR, CODEBASE_ATTR, CODETYPE_ATTR, COL, COLGROUP, COLOR_ATTR, COLS_ATTR, COLSPAN_ATTR, COMMAND, COMMENT_ATTR, COMPACT_ATTR, CONTENT_ATTR, COORDS_ATTR, DATA_ATTR, DATALIST, DD, DECLARE_ATTR, DEL, DETAILS, DFN, DIALOG, DIR_ATTR, DIV, DL, DOTS, DT, DUMMY_ATTR, EM, EMBED, EMPTYBLOCK, ENCTYPE_ATTR, ENDNOTE, ENDNOTECAPTION, ENDNOTEDEST, ENDNOTEREF, ENDTAG_ATTR, FACE_ATTR, FIELDSET, FIGCAPTION, FIGURE, FOOTER, FOOTNOTE, FOOTNOTECAPTION, FOOTNOTEDEST, FOOTNOTEREF, FORM, FRAMEBORDER_ATTR, H1, H2, H3, H4, H5, H6, HALIGN_ATTR, HEAD, HEADER, HEADERS_ATTR, HEIGHT_ATTR, HGROUP, HR, HREF_ATTR, HSPACE_ATTR, HTML, HTTPEQUIV_ATTR, I, IFRAME, IMG, INPUT, INS, ISINDEX, ISMAP_ATTR, KBD, KEYGEN, LANG_ATTR, LANGUAGE_ATTR, LAYOUTBOX, LEGEND, LI, LINK, LINK_ATTR, LOWSRC_ATTR, MAIN, MAP, MARGINHEIGHT_ATTR, MARGINWIDTH_ATTR, MARK, MAXLENGTH_ATTR, MEDIA_ATTR, MENU, META, METER, METHOD_ATTR, MULTIPLE_ATTR, N_ATTR, NAME_ATTR, NAV, NOBR, NOFRAMES, NOHREF_ATTR, NORESIZE_ATTR, NOSCRIPT, NOSHADE_ATTR, NOWRAP_ATTR, OL, OPTGROUP, OPTION, OUTPUT, P, P_IMPLIED, PAGE_BACKGROUND, PAGE_BREAK, PAGE_FOOTER, PAGE_HEADER, PAGE_NUMBER, PARAM, PD4ML_INCLUDE, PD4ML_TITLE, PROGRESS, PROMPT_ATTR, Q, REL_ATTR, REV_ATTR, ROWS_ATTR, ROWSPAN_ATTR, RUBY, RULES_ATTR, S, SAMP, SCRIPT, SCROLLING_ATTR, SECTION, SELECT, SELECTED_ATTR, SHAPE_ATTR, SHAPES_ATTR, SIZE_ATTR, SOURCE, SPACER, SRC_ATTR, SRCDOC_ATTR, STANDBY_ATTR, START_ATTR, STRIKE, STRONG, STYLESHEET_ATTR, SUB, SUMMARY_ATTR, SUP, SVG, TABLE, tags, TARGET_ATTR, TBODY, TD, TEXT_ATTR, TEXTAREA, TFOOT, TH, THEAD, TIME, TITLE_ATTR, TOC, TR, TRACK, TT, TYPE_ATTR, U, UL, USEMAP_ATTR, VALIGN_ATTR, VALUE_ATTR, VALUETYPE_ATTR, VAR, VERSION_ATTR, VIDEO, VLINK_ATTR, VSPACE_ATTR, WATERMARK, WBR, WIDTH_ATTR, XMP
Constructor and Description |
---|
CssRuntime(com.pd4ml.fonts.FontCache fontCache,
short debugOn,
double scaleFactor,
boolean screenMediaEnabled,
boolean printMediaEnabled,
boolean omitDefaultStyle,
boolean keepPhysicalUnits) |
Modifier and Type | Method and Description |
---|---|
void |
applyHtmlAttributes(HtmlTag tag,
HashMap htmlAttributes) |
static void |
clearCache() |
HashSet |
defineMedia(String type) |
static String |
dequote(String css) |
Iterator |
errors() |
static String |
escapeCSS(String value) |
static String |
escapeCSSname(String name) |
Object |
expandProperty(String name,
com.pd4ml.css.CSSValue value) |
Object |
flattenValue(String key,
com.pd4ml.css.CSSValue lvalue) |
static String |
formatNumber(long number) |
HashMap |
getDefaultStyle() |
HashMap |
getPseudoElementStyle(String name) |
HashMap |
getStyle(String localStyle) |
static boolean |
isColor(String color) |
boolean |
parseDefaultStyleSheet(String style) |
static String[] |
parseFontFamilies(com.pd4ml.css.CSSValue value) |
boolean |
parseStyleSheet(String style,
URL url,
Set media,
String ind) |
boolean |
parseStyleSheet(String style,
URL url,
String ind) |
void |
pop() |
void |
push(HtmlTag tag,
Attributes htmlAttributes) |
boolean |
readInlineStyle(String style) |
void |
setBase(URL base) |
static Length |
toLength(com.pd4ml.css.CSSValue lvalue,
float scaleFactor,
boolean keepPhysicalUnits) |
static com.pd4ml.css.CSSValue |
translateBorderWidth(com.pd4ml.css.CSSValue value) |
isPresentational
getTagForName
public static final double MM_PER_INCH
public static final double POINTS_PER_MM
public static final double POINTS_PER_INCH
public static final double PIXELS_PER_POINT
public static final double PIXELS_PER_PICA
public static final int MAX_LEXICAL_UNITS_CACHED
public com.pd4ml.css.CascadeEngine cascadeEngineDefaults
public com.pd4ml.css.CascadeEngine cascadeEngine
public CssRuntime(com.pd4ml.fonts.FontCache fontCache, short debugOn, double scaleFactor, boolean screenMediaEnabled, boolean printMediaEnabled, boolean omitDefaultStyle, boolean keepPhysicalUnits)
public boolean parseDefaultStyleSheet(String style) throws IOException
IOException
public void setBase(URL base)
public boolean parseStyleSheet(String style, URL url, String ind) throws IOException
IOException
public boolean parseStyleSheet(String style, URL url, Set media, String ind) throws IOException
IOException
public boolean readInlineStyle(String style)
public void push(HtmlTag tag, Attributes htmlAttributes)
public void pop()
public HashMap getDefaultStyle()
public static com.pd4ml.css.CSSValue translateBorderWidth(com.pd4ml.css.CSSValue value)
public static String[] parseFontFamilies(com.pd4ml.css.CSSValue value)
public static boolean isColor(String color)
public static final String formatNumber(long number)
public Iterator errors()
public static void clearCache()
public static Length toLength(com.pd4ml.css.CSSValue lvalue, float scaleFactor, boolean keepPhysicalUnits)
Revision 4.0.15 / 20220727-0149