{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/ImageDisplayControl.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ImageDisplayControl",
          "members": [
            {
              "kind": "field",
              "name": "_ORIGINAL_IMAGE_REGION",
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "new RectangleImageRegion(\n    '<no region>',\n    new PositionInRelativeCoord(0, 0),\n    new SizeInRelativeCoord(1, 1),\n  )"
            },
            {
              "kind": "method",
              "name": "_getInternal",
              "privacy": "public",
              "parameters": [
                {
                  "name": "expr",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_behaviorChanged",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_resizeCallback",
              "privacy": "private",
              "parameters": [
                {
                  "name": "entries",
                  "type": {
                    "text": "ResizeObserverEntry[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_imageLoadedLateCallback",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_registerImageLoadedLateCallback",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_unregisterImageLoadedLateCallback",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_populateRectangleImageRegions",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_populateFittedImageSize",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_panAndZoomToBestRegion",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_findBestRegion",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "RectangleImageRegion"
                }
              }
            },
            {
              "kind": "method",
              "name": "_adaptParentCssContainment",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_restoreOriginalParentCssContainment",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_restoreOriginalParentCssContain",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_restoreOriginalParentCssOverflow",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_setDebounceSizesAttribute",
              "privacy": "private",
              "parameters": [
                {
                  "name": "newValuePx",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_restoreOriginalBorderAndPadding",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_setCssToMiddleCropOriginalImage",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_setCssToPanAndZoomToRegion",
              "privacy": "private",
              "parameters": [
                {
                  "name": "transformation",
                  "type": {
                    "text": "Transformation"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_resetDebugRegionOverlays",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_recreateEmptyDebugRegionOverlays",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_removeDebugRegionOverlays",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_drawDebugRegionOverlays",
              "privacy": "private",
              "parameters": [
                {
                  "name": "transformation",
                  "type": {
                    "text": "Transformation"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_drawDebugRegionOverlay",
              "privacy": "private",
              "parameters": [
                {
                  "name": "region",
                  "type": {
                    "text": "RectangleImageRegion"
                  }
                },
                {
                  "name": "transformation",
                  "type": {
                    "text": "Transformation"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_pickNextOvelayStyle",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "_populateBrowserFeatures",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_cssContainFallbackStrategy",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_isDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_isCssContainUnsupportedOrDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_currentCssContainmentStrategy",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_rectangleImageRegions",
              "type": {
                "text": "RectangleImageRegion[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_sizeObserver",
              "type": {
                "text": "ResizeObserver | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_elementSize",
              "privacy": "private",
              "default": "new SizeInPixels()"
            },
            {
              "kind": "field",
              "name": "_fittedImageSize",
              "privacy": "private",
              "default": "new SizeInPixels()"
            },
            {
              "kind": "field",
              "name": "_fittedImageBottomRightMargin",
              "privacy": "private",
              "default": "new SizeInPixels()"
            },
            {
              "kind": "field",
              "name": "_parentElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_parentCssContainToRestore",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_parentCssOverflowToRestore",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_sizesAttributeToRestore",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_sizesAttributeDebounceTimer",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_sizesAttributeLastSet",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_cssBorderToRestore",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_cssPaddingToRestore",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_logger",
              "type": {
                "text": "Logger"
              },
              "privacy": "private",
              "default": "new Logger(this.id, this.dataset.loglevel)"
            },
            {
              "kind": "field",
              "name": "_browserFeatures",
              "type": {
                "text": "BrowserFeatures"
              },
              "privacy": "private",
              "default": "{\n    cssInset: false,\n    resizeObserver: false,\n    cssContain: false,\n  }"
            },
            {
              "kind": "field",
              "name": "_debugRegionOverlayContainer",
              "type": {
                "text": "HTMLDivElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_debugRegionOverlays",
              "privacy": "private",
              "default": "new Map<string, HTMLDivElement>()"
            },
            {
              "kind": "field",
              "name": "_debugRegionOverlayStyles",
              "type": {
                "text": "string[]"
              },
              "privacy": "private",
              "default": "[\n    '5px solid rgba(240, 69, 141, 0.7)',\n    '5px solid rgba(127, 15, 130, 0.7)',\n    '5px solid rgba(48, 0, 150, 0.7)',\n  ]"
            }
          ],
          "attributes": [
            {
              "name": "id"
            },
            {
              "name": "src"
            },
            {
              "name": "srcset"
            },
            {
              "name": "data-loglevel"
            },
            {
              "name": "data-disabled"
            },
            {
              "name": "data-image-regions"
            },
            {
              "name": "data-image-region-id"
            },
            {
              "name": "data-avoid-no-region"
            },
            {
              "name": "data-debug-draw-regions"
            },
            {
              "name": "data-css-contain-fallback"
            }
          ],
          "superclass": {
            "name": "HTMLImageElement",
            "module": "src/ImageDisplayControl.ts"
          },
          "tagName": "image-display-control",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ImageDisplayControl",
          "declaration": {
            "name": "ImageDisplayControl",
            "module": "src/ImageDisplayControl.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/Logger.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "Logger",
          "members": [
            {
              "kind": "method",
              "name": "setLevel",
              "parameters": [
                {
                  "name": "level",
                  "type": {
                    "text": "string | undefined"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setId",
              "parameters": [
                {
                  "name": "id",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "debug",
              "parameters": [
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "warn",
              "parameters": [
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "error",
              "parameters": [
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_OFF",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_FATAL",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "1"
            },
            {
              "kind": "field",
              "name": "_ERROR",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "2"
            },
            {
              "kind": "field",
              "name": "_WARN",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "3"
            },
            {
              "kind": "field",
              "name": "_INFO",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "4"
            },
            {
              "kind": "field",
              "name": "_DEBUG",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "5"
            },
            {
              "kind": "method",
              "name": "_toValue",
              "privacy": "private",
              "static": true,
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "level",
                  "type": {
                    "text": "string | undefined"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_consoleText",
              "privacy": "private",
              "parameters": [
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_id",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "id"
            },
            {
              "kind": "field",
              "name": "_level",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Logger",
          "declaration": {
            "name": "Logger",
            "module": "src/Logger.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/PositionInPixels.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "PositionInPixels",
          "members": [
            {
              "kind": "method",
              "name": "getRelativeCoord",
              "return": {
                "type": {
                  "text": "PositionInRelativeCoord"
                }
              },
              "parameters": [
                {
                  "name": "baseSize",
                  "type": {
                    "text": "SizeInPixels"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "toString"
            },
            {
              "kind": "field",
              "name": "x",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "x"
            },
            {
              "kind": "field",
              "name": "y",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "y"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PositionInPixels",
          "declaration": {
            "name": "PositionInPixels",
            "module": "src/PositionInPixels.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/PositionInRelativeCoord.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "PositionInRelativeCoord",
          "members": [
            {
              "kind": "method",
              "name": "getPositionInPixels",
              "return": {
                "type": {
                  "text": "PositionInPixels"
                }
              },
              "parameters": [
                {
                  "name": "baseSize",
                  "type": {
                    "text": "SizeInPixels"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "toString"
            },
            {
              "kind": "field",
              "name": "_x",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_y",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PositionInRelativeCoord",
          "declaration": {
            "name": "PositionInRelativeCoord",
            "module": "src/PositionInRelativeCoord.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/RectangleImageRegion.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "RectangleImageRegion",
          "members": [
            {
              "kind": "method",
              "name": "getTransformedImageSize",
              "static": true,
              "return": {
                "type": {
                  "text": "SizeInPixels"
                }
              },
              "parameters": [
                {
                  "name": "originalImageRegionSize",
                  "type": {
                    "text": "SizeInPixels"
                  }
                },
                {
                  "name": "transformation",
                  "type": {
                    "text": "Transformation"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setFields",
              "parameters": [
                {
                  "name": "values",
                  "type": {
                    "text": "ImageRegionFromHtmlAttr"
                  }
                },
                {
                  "name": "logger",
                  "type": {
                    "text": "Logger"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isUnknown"
            },
            {
              "kind": "method",
              "name": "getTransformation",
              "return": {
                "type": {
                  "text": "Transformation"
                }
              },
              "parameters": [
                {
                  "name": "currentComponentSize",
                  "type": {
                    "text": "SizeInPixels"
                  }
                },
                {
                  "name": "originalImageRegionSize",
                  "type": {
                    "text": "SizeInPixels"
                  }
                },
                {
                  "name": "bottomRightClipMargins",
                  "type": {
                    "text": "SizeInPixels"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getBoundingBox",
              "parameters": [
                {
                  "name": "currentComponentSize",
                  "type": {
                    "text": "SizeInPixels"
                  }
                },
                {
                  "name": "originalImageRegionSize",
                  "type": {
                    "text": "SizeInPixels"
                  }
                },
                {
                  "name": "transformation",
                  "type": {
                    "text": "Transformation"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "id",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "position",
              "type": {
                "text": "PositionInRelativeCoord"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SizeInRelativeCoord"
              }
            },
            {
              "kind": "field",
              "name": "_unknown",
              "type": {
                "text": "boolean"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "RectangleImageRegion",
          "declaration": {
            "name": "RectangleImageRegion",
            "module": "src/RectangleImageRegion.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/SizeInPixels.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SizeInPixels",
          "members": [
            {
              "kind": "method",
              "name": "getWidth"
            },
            {
              "kind": "method",
              "name": "getHeight"
            },
            {
              "kind": "method",
              "name": "getSafeWidth"
            },
            {
              "kind": "method",
              "name": "getSafeHeight"
            },
            {
              "kind": "method",
              "name": "getSafeRatio"
            },
            {
              "kind": "method",
              "name": "getScaled",
              "return": {
                "type": {
                  "text": "SizeInPixels"
                }
              },
              "parameters": [
                {
                  "name": "factor",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isUnknown"
            },
            {
              "kind": "method",
              "name": "setIfDifferent",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "newValues",
                  "type": {
                    "text": "SizeInPixels"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "ratioDiffFactor",
              "parameters": [
                {
                  "name": "other",
                  "type": {
                    "text": "SizeInPixels"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getRelativeCoord",
              "return": {
                "type": {
                  "text": "SizeInRelativeCoord"
                }
              },
              "parameters": [
                {
                  "name": "baseSize",
                  "type": {
                    "text": "SizeInPixels"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "toString"
            },
            {
              "kind": "method",
              "name": "equals",
              "parameters": [
                {
                  "name": "other",
                  "type": {
                    "text": "SizeInPixels"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_unknown",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_width",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_height",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SizeInPixels",
          "declaration": {
            "name": "SizeInPixels",
            "module": "src/SizeInPixels.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/SizeInRelativeCoord.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "SizeInRelativeCoord",
          "members": [
            {
              "kind": "method",
              "name": "getSizeInPixels",
              "return": {
                "type": {
                  "text": "SizeInPixels"
                }
              },
              "parameters": [
                {
                  "name": "baseSize",
                  "type": {
                    "text": "SizeInPixels"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "toString"
            },
            {
              "kind": "field",
              "name": "_width",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_height",
              "type": {
                "text": "number"
              },
              "privacy": "private"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SizeInRelativeCoord",
          "declaration": {
            "name": "SizeInRelativeCoord",
            "module": "src/SizeInRelativeCoord.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/Transformation.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/image-display-control-without-external-deps.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "image-display-control",
          "declaration": {
            "name": "ImageDisplayControl",
            "module": "/src/ImageDisplayControl.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/image-display-control.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "image-display-control",
          "declaration": {
            "name": "ImageDisplayControl",
            "module": "/src/ImageDisplayControl.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "ImageDisplayControl",
          "declaration": {
            "name": "ImageDisplayControl",
            "module": "./ImageDisplayControl.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "coverage/lcov-report/block-navigation.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "coverage/lcov-report/prettify.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "coverage/lcov-report/sorter.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "demo/assets/js/common.js",
      "declarations": [],
      "exports": []
    }
  ]
}
