public FSFontMetrics getFSFontMetrics(CssContext c) { if (_FSFontMetrics == null) { _FSFontMetrics = c.getFSFontMetrics(getFSFont(c)); } return _FSFontMetrics; }
public FSFont getFSFont(CssContext cssContext) { if (_FSFont == null) { _FSFont = cssContext.getFont(getFont(cssContext)); } return _FSFont; }
absVal = relVal * ctx.getDotsPerPixel(); break; case CSSPrimitiveValue.CSS_IN: absVal = (((relVal * CM__PER__IN) * MM__PER__CM) / ctx.getMmPerDot()); break; case CSSPrimitiveValue.CSS_CM: absVal = ((relVal * MM__PER__CM) / ctx.getMmPerDot()); break; case CSSPrimitiveValue.CSS_MM: absVal = relVal / ctx.getMmPerDot(); break; case CSSPrimitiveValue.CSS_PT: absVal = (((relVal * PT__PER__IN) * CM__PER__IN) * MM__PER__CM) / ctx.getMmPerDot(); break; case CSSPrimitiveValue.CSS_PC: absVal = ((((relVal * PC__PER__PT) * PT__PER__IN) * CM__PER__IN) * MM__PER__CM) / ctx.getMmPerDot(); break; case CSSPrimitiveValue.CSS_EMS: if (cssName == CSSName.FONT_SIZE) { FontSpecification parentFont = style.getParent().getFont(ctx); xHeight = ctx.getXHeight(parentFont); } else { FontSpecification font = style.getFont(ctx); xHeight = ctx.getXHeight(font); baseValue = ctx.getFontSize2D(parentFont); } else if (cssName == CSSName.LINE_HEIGHT) { FontSpecification font = style.getFont(ctx);
PageBox result = new PageBox(); String pageName = null; // HACK We only create pages during layout, but the OutputDevice // queries page positions and since pages are created lazily, changing // this method to use LayoutContext is tricky if (c instanceof LayoutContext) { pageName = ((LayoutContext)c).getPageName(); } PageInfo pageInfo = c.getCss().getPageStyle(pageName, pseudoPage); result.setPageInfo(pageInfo); CalculatedStyle cs = new EmptyStyle().deriveStyle(pageInfo.getPageStyle()); result.setStyle(cs); result.setOuterPageWidth(result.getWidth(c)); return result; } public PageBox getFirstPage(CssContext c, Box box) {
absVal = relVal * ctx.getDotsPerPixel(); break; case CSSPrimitiveValue.CSS_IN: absVal = (((relVal * CM__PER__IN) * MM__PER__CM) / ctx.getMmPerDot()); break; case CSSPrimitiveValue.CSS_CM: absVal = ((relVal * MM__PER__CM) / ctx.getMmPerDot()); break; case CSSPrimitiveValue.CSS_MM: absVal = relVal / ctx.getMmPerDot(); break; case CSSPrimitiveValue.CSS_PT: absVal = (((relVal * PT__PER__IN) * CM__PER__IN) * MM__PER__CM) / ctx.getMmPerDot(); break; case CSSPrimitiveValue.CSS_PC: absVal = ((((relVal * PC__PER__PT) * PT__PER__IN) * CM__PER__IN) * MM__PER__CM) / ctx.getMmPerDot(); break; case CSSPrimitiveValue.CSS_EMS: if (cssName == CSSName.FONT_SIZE) { FontSpecification parentFont = style.getParent().getFont(ctx); xHeight = ctx.getXHeight(parentFont); } else { FontSpecification font = style.getFont(ctx); xHeight = ctx.getXHeight(font); baseValue = ctx.getFontSize2D(parentFont); } else if (cssName == CSSName.LINE_HEIGHT) { FontSpecification font = style.getFont(ctx);
public static PageBox createPageBox(CssContext c, String pseudoPage) { PageBox result = new PageBox(); String pageName = null; // HACK We only create pages during layout, but the OutputDevice // queries page positions and since pages are created lazily, changing // this method to use LayoutContext is tricky if (c instanceof LayoutContext) { pageName = ((LayoutContext)c).getPageName(); } PageInfo pageInfo = c.getCss().getPageStyle(pageName, pseudoPage); result.setPageInfo(pageInfo); CalculatedStyle cs = new EmptyStyle().deriveStyle(pageInfo.getPageStyle()); result.setStyle(cs); result.setOuterPageWidth(result.getWidth(c)); return result; }
public FSFont getFSFont(CssContext cssContext) { if (_FSFont == null) { _FSFont = cssContext.getFont(getFont(cssContext)); } return _FSFont; }
public FSFontMetrics getFSFontMetrics(CssContext c) { if (_FSFontMetrics == null) { _FSFontMetrics = c.getFSFontMetrics(getFSFont(c)); } return _FSFontMetrics; }