Test page

This commit is contained in:
Andrew Stephens
2023-01-02 12:05:14 -05:00
parent 82ad58d476
commit 7cd9f9ac0e
2 changed files with 18 additions and 2 deletions

View File

@@ -87,6 +87,7 @@ class ASDitheredImage extends HTMLElement {
if (oldValue === newValue) return
if ((name === "src")) {
this.force_refresh_ = true
this.requestUpdate()
} else if (name === "crunch") {
if (newValue === "auto") {
@@ -95,10 +96,11 @@ class ASDitheredImage extends HTMLElement {
this.crunchFactor_ = 1.0 / this.getDevicePixelRatio()
} else {
this.crunchFactor_ = parseInt(newValue, 10)
if (isNaN(this.crunchFactor)) {
if (isNaN(this.crunchFactor_)) {
this.crunchFactor_ = this.getAutoCrunchFactor()
}
}
this.force_refresh_ = true
this.requestUpdate()
} else if (name === "alt") {
this.altText = newValue;

View File

@@ -14,13 +14,27 @@
}
</style>
<as-dithered-image class="setSize" src="Van_Gogh_-_Starry_Night_-_Google_Art_Project.jpg"></as-dithered-image>
<as-dithered-image class="setSize" id="picture"
src="Van_Gogh_-_Starry_Night_-_Google_Art_Project.jpg"></as-dithered-image>
<p>devicePixelRatio = <span id=dpr>0</span></p>
<p><select id="crunchselect">
<option value="auto">Automatic</option>
<option value="pixel">Pixel</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select></p>
</body>
<script>
document.getElementById("dpr").innerText = window.devicePixelRatio
let select = document.getElementById("crunchselect")
select.addEventListener("change", e => {
console.log("Crunch = ", e.target.value)
document.getElementById("picture").setAttribute("crunch", e.target.value)
})
</script>
</html>