Skip to content

Commit 6e4220b

Browse files
committed
feat: implement geometry by output
1 parent 3ce9e89 commit 6e4220b

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ v . # build
2424
mrpenishot # all outputs
2525
mrpenishot -c # including cursor
2626
mrpenishot out.png # output to file
27+
mrpenishot -o "DP-1" # geometry of output
2728
mrpenishot -f jxl # output to jxl
2829
mrpenishot -g "100,200 300x400" # geometry
2930
mrpenishot -g "$(slurp)" # geometry from slurp

main.v

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,17 @@ fn main() {
396396
}
397397
}
398398

399+
// grab geometry from output name
400+
if output_name != '' {
401+
matching := state.outputs.filter(fn [output_name] (o Output) bool {
402+
return o.name == output_name
403+
})
404+
if matching.len != 1 {
405+
panic('ERROR: unrecognized output name `${output_name}`')
406+
}
407+
geometry = matching[0].logical_geometry
408+
}
409+
399410
mut scale := 1.0
400411
if toplevel_identifier != '' {
401412
// capture toplevel

0 commit comments

Comments
 (0)