roundabout,
created on Friday, 31 January 2025, 12:12:52 (1738325572),
received on Friday, 31 January 2025, 12:12:54 (1738325574)
Author identity: vlad <vlad.muntoiu@gmail.com>
b3c6806fd969b2f61ace371f5d86628268ffbce8
static/picture-annotation.py
@@ -41,7 +41,6 @@ def make_shape_container():
shape = document.createElementNS("http://www.w3.org/2000/svg", "svg")
shape.setAttribute("width", "100%")
shape.setAttribute("height", "100%")
shape.setAttribute("viewBox", f"0 0 {image.naturalWidth} {image.naturalHeight}")
shape.classList.add("shape-container")
return shape
@@ -719,6 +718,8 @@ def update_transform():
# scaled, we need to scale the shapes down then scale them back up
svg.style.transform = f"scale({1/scale})"
svg.style.transformOrigin = "0 0"
svg.setAttribute("width", f"{100 * scale}%")
svg.setAttribute("height", f"{100 * scale}%")
for shape in svg.children:
shape.setAttribute("transform", f"scale({scale})")
shape.setAttribute("transform-origin", "0 0")
static/style.css
@@ -85,13 +85,16 @@ iconify-icon {
image-rendering: pixelated;
}
:not(#annotation-zoom-container) > #annotation-zone > svg, .annotation-zone > svg {
width: 100%;
height: 100%;
}
#annotation-zone > svg, .annotation-zone > svg {
z-index: 1;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.annotation-ruler {