Skip to content

Commit

Permalink
vaev: Update from upstream.
Browse files Browse the repository at this point in the history
  • Loading branch information
sleepy-monax committed Dec 23, 2024
1 parent 99f98f5 commit d07fd0b
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 5 deletions.
9 changes: 6 additions & 3 deletions src/libs/karm-print/image-printer.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,21 @@ struct ImagePrinter : public FilePrinter {

Vec<Strong<Gfx::Surface>> _pages;
Opt<Gfx::CpuCanvas> _canvas;
f64 _density;
Image::Saver _saver;

ImagePrinter(Image::Saver saver = {})
: _saver(saver) {}
ImagePrinter(f64 density = 1, Image::Saver saver = {})
: _density(density),
_saver(saver) {}

Gfx::Canvas &beginPage(PaperStock paper) override {
_pages.emplaceBack(Gfx::Surface::alloc(paper.size().cast<isize>(), Gfx::RGBA8888));
_pages.emplaceBack(Gfx::Surface::alloc(paper.size().cast<isize>() * _density, Gfx::RGBA8888));

if (_canvas)
_canvas->end();
_canvas = Gfx::CpuCanvas{};
_canvas->begin(*last(_pages));
_canvas->scale(_density);
_canvas->clear(Gfx::WHITE);

return *_canvas;
Expand Down
2 changes: 1 addition & 1 deletion src/libs/karm-scene/transform.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ struct Transform : public Node {

Math::Rectf bound() override {
return _transform
.inverse()
.apply(_content->bound())
.bound();
}
Expand All @@ -28,6 +27,7 @@ struct Transform : public Node {

g.push();
g.transform(_transform);
r = _transform.inverse().apply(r).bound();
_content->paint(g, r, o);
g.pop();
}
Expand Down
1 change: 1 addition & 0 deletions src/web/vaev-driver/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"requires": [
"vaev-layout",
"vaev-markup",
"karm-print",
"karm-mime",
"karm-sys"
]
Expand Down
6 changes: 5 additions & 1 deletion src/web/vaev-layout/flex.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -585,6 +585,7 @@ struct FlexLine {
}
}

// https://www.w3.org/TR/css-flexbox-1/#justify-content-property
void justifyContent(Style::Align::Keywords justifyContent, Px mainSize, Px occupiedSize) {
switch (justifyContent) {
case Style::Align::SPACE_AROUND:
Expand All @@ -603,7 +604,10 @@ struct FlexLine {
break;

case Style::Align::SPACE_BETWEEN:
alignMainSpaceBetween(mainSize, occupiedSize);
if (occupiedSize > mainSize or items.len() == 1)
alignMainFlexStart();
else
alignMainSpaceBetween(mainSize, occupiedSize);
break;

case Style::Align::FLEX_START:
Expand Down

0 comments on commit d07fd0b

Please sign in to comment.