Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support page-margin boxes #42

Merged
merged 22 commits into from Aug 6, 2015
Merged

Support page-margin boxes #42

merged 22 commits into from Aug 6, 2015

Conversation

kwkbtr
Copy link
Contributor

@kwkbtr kwkbtr commented Jul 30, 2015

kwkbtr added 21 commits July 24, 2015 14:01
- Add `startPagemarginBoxRule` method on `Parserhandler`, which is invoked on occurrences of page-margin box at-rules.
- Styles specified in page-margin box at-rules are stored in `_marginBoxes` (pseudo) property of the page style.
  For example, styles for top-left margin box can be accessed by `(pageStyle)["_marginBoxes"]["top-left"]`.
…ept in the PageRuleMaster

except some properties (width, height, margin, padding, border, outline) that are passed to the PageRulePartition.
…es in the page context to the page-margin context
… page

- The initial value of margin-* is 0, not auto.
- Added a new module: `vivliostyle.sizing`
- With the new function `vivliostyle.sizing.getSize`, following sizes defined in css-sizing can be measured: fill-available size, max-content size, min-content size, fit-content size
  - Note that measuring fill-available block size is not supported and an error is thrown when it is queried.
- Even if a box instance is empty, finishContainer must be called. Otherwise, the page background is not painted.
- `width` and `height` of the element must be set too `auto` before measuring size of  the element
- Spec: [CSS Paged Meda - Page-Margin Box Variable Dimension Computation Rules](https://drafts.csswg.org/css-page/#variable-sizing)
- Spec: [CSS Paged Media - Page Properties](https://drafts.csswg.org/css-page/#page-properties)
- Emulate the spec behavior with Flexbox
…oxes along the variable dimension of the page

- Spec: [CSS Paged Media - Handling min-width and max-width](https://drafts.csswg.org/css-page/#variable-minmax)
@kwkbtr
Copy link
Contributor Author

kwkbtr commented Aug 5, 2015

This PR does not include support for quotes property within the page/margin context.
See #43.

@kwkbtr kwkbtr changed the title [WIP] Support page-margin boxes Support page-margin boxes Aug 5, 2015
kwkbtr added a commit that referenced this pull request Aug 6, 2015
@kwkbtr kwkbtr merged commit f166298 into master Aug 6, 2015
uetchy pushed a commit that referenced this pull request Dec 14, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant