The HTML or SVG Element to be displayed in the viewer (single item mode).
Object.defineProperty(ImageViewer.prototype, 'element',get: function(),set: function(value))
element: HTMLElement;
The svg or user-defined HTML to be displayed in the viewer (single item mode). Default value is null.
This is a helper property for applications that use ImageViewer in single item mode. It is a shortcut to Element of ActiveItem. For more information, refer to Image Viewer in Single Item Mode.
import { ImageViewer_Example } from "../ImageViewer";export class ImageViewerItem_ElementExample {private viewerExample;constructor() {this.viewerExample = new ImageViewer_Example(this.run);}private run = (viewer: lt.Controls.ImageViewer) => {// Destroy the imageViewer to enter elements modeviewer.dispose();// Recreate the viewerconst imageViewerDiv = document.getElementById("imageViewerDiv");const createOptions: lt.Controls.ImageViewerCreateOptions = new lt.Controls.ImageViewerCreateOptions(imageViewerDiv);createOptions.useElements = true;viewer = new lt.Controls.ImageViewer(createOptions);viewer.viewVerticalAlignment = lt.Controls.ControlAlignment.center;viewer.viewHorizontalAlignment = lt.Controls.ControlAlignment.center;// Add Pan/Zoom interactive mode// Click and drag to pan, CTRL-Click and drag to zoom in and outviewer.interactiveModes.add(new lt.Controls.ImageViewerPanZoomInteractiveMode());viewer.viewLayout = new lt.Controls.ImageViewerVerticalViewLayout();// Create a containerconst div = document.createElement("div");// If adding padding or border to the root,// Also add box-sizing: "content-box"div.style.boxSizing = "content-box";div.style.padding = "5px";// Create a headingconst h3 = document.createElement("h3");h3.innerHTML = "My HTML";// Create a buttonconst button = document.createElement("button");button.innerHTML = "Click me!"// Connect them alldiv.appendChild(h3);div.appendChild(button);// Interaction below is only available if pointer events are supported// By default no elements can be interacted with, so use ElementInsertionHelperlt.Controls.ElementInsertionHelper.forcePointerEvents([button]);button.onclick = () => {alert("I've been clicked!");};// We could also allow selecting the h3 text with the below line, or combine it with the above line//lt.Controls.ElementInsertionHelper.forcePointerEvents([h3]);// Size is computed when added, but setting an explicit height is also possible.//div.style.width = ...//div.style.height = ...// Use any of the below methods to add the item// 1: Create an item manuallyconst item: lt.Controls.ImageViewerItem = new lt.Controls.ImageViewerItem();item.element = div;viewer.beginUpdate();viewer.items.add(item);viewer.endUpdate();// 2: Use CreateFromElement//const item: lt.Controls.ImageViewerItem = lt.Controls.ImageViewerItem.createFromElement(div, lt.LeadSizeD.create(96, 96));//viewer.beginUpdate();//viewer.items.add(item);//viewer.endUpdate();// 3: Use AddFromElement / InsertFromElement//const item: lt.Controls.ImageViewerItem = viewer.items.addFromElement(div, lt.LeadSizeD.create(96, 96));// 4: Update via UpdateElementviewer.items.updateElement(viewer.activeItem, div, lt.LeadSizeD.create(96, 96));}}
export class ImageViewer_Example {// LEADTOOLS ImageViewer to be used with this exampleprotected imageViewer: lt.Controls.ImageViewer = null;// Generic state value used by the examplespublic timesClicked: number = 0;constructor(callback?: (viewer: lt.Controls.ImageViewer) => void) {// Set the LEADTOOLS license. Replace this with your actual license filelt.RasterSupport.setLicenseUri("https://demo.leadtools.com/licenses/js/LEADTOOLSEVAL.txt", "EVAL", null);// Create an image viewer inside the imageViewerDiv elementconst imageViewerDiv = document.getElementById("imageViewerDiv");const createOptions: lt.Controls.ImageViewerCreateOptions = new lt.Controls.ImageViewerCreateOptions(imageViewerDiv);this.imageViewer = new lt.Controls.ImageViewer(createOptions);this.imageViewer.viewVerticalAlignment = lt.Controls.ControlAlignment.center;this.imageViewer.viewHorizontalAlignment = lt.Controls.ControlAlignment.center;this.imageViewer.autoCreateCanvas = true;// Add Pan/Zoom interactive mode// Click and drag to pan, CTRL-Click and drag to zoom in and outthis.imageViewer.interactiveModes.add(new lt.Controls.ImageViewerPanZoomInteractiveMode());// Load an imagethis.imageViewer.imageUrl = "https://demo.leadtools.com/images/jpeg/cannon.jpg";this.imageViewer.zoom(lt.Controls.ControlSizeMode.fit, .9, this.imageViewer.defaultZoomOrigin);const exampleButton = document.getElementById("exampleButton");exampleButton.addEventListener("click", () => {this.timesClicked++;// Run the exampleif (callback)callback(this.imageViewer);});}}
import { ImageViewer_Example } from "../ImageViewer";export class ImageViewerItem_ElementExample {viewerExample;constructor() {this.viewerExample = new ImageViewer_Example(this.run);}run = (viewer) => {// Destroy the imageViewer to enter elements modeviewer.dispose();// Recreate the viewerconst imageViewerDiv = document.getElementById("imageViewerDiv");const createOptions = new lt.Controls.ImageViewerCreateOptions(imageViewerDiv);createOptions.useElements = true;viewer = new lt.Controls.ImageViewer(createOptions);viewer.viewVerticalAlignment = lt.Controls.ControlAlignment.center;viewer.viewHorizontalAlignment = lt.Controls.ControlAlignment.center;// Add Pan/Zoom interactive mode// Click and drag to pan, CTRL-Click and drag to zoom in and outviewer.interactiveModes.add(new lt.Controls.ImageViewerPanZoomInteractiveMode());viewer.viewLayout = new lt.Controls.ImageViewerVerticalViewLayout();// Create a containerconst div = document.createElement("div");// If adding padding or border to the root,// Also add box-sizing: "content-box"div.style.boxSizing = "content-box";div.style.padding = "5px";// Create a headingconst h3 = document.createElement("h3");h3.innerHTML = "My HTML";// Create a buttonconst button = document.createElement("button");button.innerHTML = "Click me!"// Connect them alldiv.appendChild(h3);div.appendChild(button);// Interaction below is only available if pointer events are supported// By default no elements can be interacted with, so use ElementInsertionHelperlt.Controls.ElementInsertionHelper.forcePointerEvents([button]);button.onclick = () => {alert("I've been clicked!");};// We could also allow selecting the h3 text with the below line, or combine it with the above line//lt.Controls.ElementInsertionHelper.forcePointerEvents([h3]);// Size is computed when added, but setting an explicit height is also possible.//div.style.width = ...//div.style.height = ...// Use any of the below methods to add the item// 1: Create an item manuallyconst item = new lt.Controls.ImageViewerItem();item.element = div;viewer.beginUpdate();viewer.items.add(item);viewer.endUpdate();// 2: Use CreateFromElement//const item: lt.Controls.ImageViewerItem = lt.Controls.ImageViewerItem.createFromElement(div, lt.LeadSizeD.create(96, 96));//viewer.beginUpdate();//viewer.items.add(item);//viewer.endUpdate();// 3: Use AddFromElement / InsertFromElement//const item: lt.Controls.ImageViewerItem = viewer.items.addFromElement(div, lt.LeadSizeD.create(96, 96));// 4: Update via UpdateElementviewer.items.updateElement(viewer.activeItem, div, lt.LeadSizeD.create(96, 96));}}
export class ImageViewer_Example {// LEADTOOLS ImageViewer to be used with this exampleimageViewer = null;// Generic state value used by the examplestimesClicked = 0;constructor(callback) {// Set the LEADTOOLS license. Replace this with your actual license filelt.RasterSupport.setLicenseUri("https://demo.leadtools.com/licenses/js/LEADTOOLSEVAL.txt", "EVAL", null);// Create an image viewer inside the imageViewerDiv elementconst imageViewerDiv = document.getElementById("imageViewerDiv");const createOptions = new lt.Controls.ImageViewerCreateOptions(imageViewerDiv);this.imageViewer = new lt.Controls.ImageViewer(createOptions);this.imageViewer.viewVerticalAlignment = lt.Controls.ControlAlignment.center;this.imageViewer.viewHorizontalAlignment = lt.Controls.ControlAlignment.center;this.imageViewer.autoCreateCanvas = true;// Add Pan/Zoom interactive mode// Click and drag to pan, CTRL-Click and drag to zoom in and outthis.imageViewer.interactiveModes.add(new lt.Controls.ImageViewerPanZoomInteractiveMode());// Load an imagethis.imageViewer.imageUrl = "https://demo.leadtools.com/images/jpeg/cannon.jpg";this.imageViewer.zoom(lt.Controls.ControlSizeMode.fit, .9, this.imageViewer.defaultZoomOrigin);const exampleButton = document.getElementById("exampleButton");exampleButton.addEventListener("click", () => {this.timesClicked++;// Run the exampleif (callback)callback(this.imageViewer);});}}
<!doctype html><html lang="en"><title>Controls Example | Element</title><head><script src="https://code.jquery.com/jquery-2.2.4.min.js"integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script><script src="../../LT/Leadtools.js"></script><script src="../../LT/Leadtools.Controls.js"></script><script src="../../LT/Leadtools.Annotations.Engine.js"></script><script src="../../LT/Leadtools.Annotations.Designers.js"></script><script src="../../LT/Leadtools.Annotations.Rendering.Javascript.js"></script><script src="../../LT/Leadtools.Annotations.Automation.js"></script><script src="../../LT/Leadtools.ImageProcessing.Main.js"></script><script src="../../LT/Leadtools.ImageProcessing.Color.js"></script><script src="../../LT/Leadtools.ImageProcessing.Core.js"></script><script src="../../LT/Leadtools.ImageProcessing.Effects.js"></script><script src="../../LT/Leadtools.Document.js"></script><script src="../../LT/Leadtools.Document.Viewer.js"></script><style>body {font-family: 'Segoe UI', sans-serif;}#imageViewerDiv {border: 1px solid #888;width: 500px;height: 500px;background-color: #eee;}</style><!-- All demo files are bundled and appended to the window --><script src="../../bundle.js" type="text/javascript"></script></head><body><p>Press and drag on the image to pan.</p><p>Hold down the control key and press and drag on the image or pinch with two fingers to zoom in and out.</p><div><button type="button" id="exampleButton">Run Example</button></div><div id="imageViewerDiv"></div><div id="output"></div></body><script>window.onload = () => {const example = new window.examples.ImageViewerItem.Element();};</script></html>
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
