Send comments on this topic. | Back to Introduction - All Topics | Help Version 15.12.21
WebImageViewer JavaScript Client Class

WebImageViewer Client Object

The LEADTOOLS WebImageViewer control includes a client-side Javascript class to update the server control without posting the entire page back to the server. Most of the WebImageViewer server properties can be accessed through the Javascript class. You can access the LEADTOOLS WebImageViewer control on the client-side by using the ASP.NET generated ClientID on the WebForm.

Client Naming

The client-side version of the control uses the same naming convention as the server control version for easier coding. All LEADTOOLS public class definitions in the WebImageViewer.js and Utilities.js files contain the prefix "ltwf" to avoid conflicts with any other components on the page.

Client Public Methods/Properties

All server side object properties can be accessed on the client by using two methods: "GetServerPropertyName", and "SetServerPropertyName", where “ServerPropertyName” is replaced with the name of the property to be accessed or set.

The following table lists the Server properties and the mapped client methods:

Property\Method Name(Server) Method Name(Client) Description Input Type
ApplyCommand ApplyCommand(cmd: XXXCommand); Applies a client image processing command to the current image to process it.

cmd: any client image processing command to apply to the image.

N/A ID Gets the web control identifier generated by ASP.NET. -
BackColor

getBackColor():string

setBackColor(value:String)

Gets or sets the background color of the control.

String representing the CSS background color.

BorderColor

getBorderColor():string

setBorderColor(value:String)

Gets or sets the border color of the control.

String representing the CSS border color.

BorderStyle

getBorderStyle():string

setBorderStyle(value:String)

Gets or sets the border style of the control.

String representing the CSS border style.

BorderWidth

getBorderWidth():int

setBorderWidth(value:Int32)

Gets or sets the border width of the web control.

Int32 representing the border width of the web control.

DropShadowColor

getDropShadowColor():string

setDropShadowColor(value:String)

Gets or sets the drop shadow color.

String representing the CSS drop shadow color.

DropShadowSize

getDropShadowSize():int

setDropShadowSize(value:Int32)

Gets or sets the shadow size of the frame that you add to image.

Int32 representing the shadow size.

Width

getWidth():int

setWidth(value:Int32)

Gets or sets the width of the web control in pixels.

Int32 representing the width of the web control.

Height

getHeight():int

setHeight(value:Int32)

Gets or sets the height of the web control in pixels.

Int32 representing the height of the web control.

HorizontalAlignMode

getHorizontalAlignMode():ImageViewerAlignMode

setHorizontalAlignMode(value:ImageViewerAlignMode)

Gets or sets the horizontal alignment used when displaying the image.

ImageViewerAlignMode representing the horizontal alignment used when displaying the image.

(0-2), 0:Near, 1:Center, 2:Far

HorizontalRealScaleFactor

GetHorizontalRealScaleFactor():Double

Gets the real horizontal scale factor used to display the image.

-
ImageBorderSize

getImageBorderSize():int

setImageBorderSize(value:Int32)

Gets or sets the number of pixels to leave as buffer between the control and the image.

Int32 represents the number of pixels to leave as buffer between the control and the image.

ImageFrameColor

getImageFrameColor():string

setImageFrameColor(value:String)

Gets or sets the color of the image frame.

String representing the CSS color of the image frame.

ImageFrameSize

getImageFrameSize():int

setImageFrameSize(value:Int32)

Gets or sets the size of the frame to be added to the image.

Int32 representing the size of the frame.

ImageInfo

getImageInfo():ltwfImageInfo Client Class

Gets information about the image currently loaded in the control.

-
ImageUrl

getImageUrl():string

Gets the URL of the image currently loaded.

-
InteractiveZoomPercent

getInteractiveZoomPercent():int

setInteractiveZoomPercent(value:Int32)

Gets or sets the percentage that the property will change when one of the zoom interactive modes used.

Int32 representing the percentage that the property will change when one of the zoom interactive modes used.

MaxScrollPosition

getMaxScrollPosition():ltwfPoint Client Class

Gets the maximum scroll position the image can scroll to.

-
MouseInteractiveMode

getMouseInteractiveMode():ltwfMouseInteractiveMode Client Class

Gets the behavior of the left/right mouse button when interacting with the viewer.

-
OpenImageUrl OpenImageUrl(imageUrl: String, pageIndex: Int32); Opens the image from an URL or a virtual path and displays it

imageUrl: The URL or virtual directory of the image to load

pageIndex: 0-based index of the page to open

ResourcesPath

getResourcesPath():String

Gets the virtual path to where resources(icons, scripts) are located.

-

ScaleFactor

getScaleFactor():Double

setScaleFactor(value:Double)

Gets or sets the zoom factor used to display the image.

Double representing the zoom factor to be used in displaying the image

1 means displaying the image in original width/height (1:1).

ScrollBarVisible

getScrollBarVisible():Boolean

Gets the visibility of the scrollbars.

-

ScrollPosition

getScrollPosition():ltwfPoint Client Class

setScrollPosition(value:ltwfPoint Client Class)

Gets or sets the scroll bar position.

ltwfPoint Client Class representing the scroll bar position

SizeMode

getSizeMode():ImageViewerSizeMode

setSizeMode(value:ImageViewerSizeMode)

Gets or sets how the control displays the image and the automatic adjustments of the display rectangles.

Int32 (0-4), 0:Normal, 1:Stretch, 2:FitAlways, 3:FitWidth, 4: Fit.

TileSize

getTileSize():ltwfSize Client Class

setTileSize(value:ltwfSize Client Class)

Gets or sets the size (width/height) in pixels of the tiles that the image is divided.

ltwfSize Client Class representing the size (width/height) in pixels of the tiles that the image is divided.

Tooltip

getTooltip():string

setTooltip(value:String)

Gets the text displayed when the mouse hovers over the web control.

String representing the text displayed when the mouse hovers over the web control.

UseDpi

getUseDpi():bool

setUseDpi(value:Boolean)

Gets or sets whether the control uses the image's DPI (Dot Per Inch) to calculate the physical resolution for the image or not.

true to use the image's DPI (Dot Per Inch) to calculate the physical resolution; false to ignore it.

VerticalAlignMode

getVerticalAlignMode():ImageViewerAlignMode

setVerticalAlignMode(value:ImageViewerAlignMode)

Gets or sets the vertical alignment to display the image.

ImageViewerAlignMode (0-2), 0:Near, 1:Center, 2:Far.

VerticalRealScaleFactor

getVerticalRealScaleFactor():Double

Gets the real vertical scale factor used to display the image.

-
Visible

getVisible():bool

setVisible(value:Boolean)

Gets or sets whether show/hide the control on the web page.

String representing whether to show/hide the control.

true to show the control; false to hide it.

Client Public Events

All public client-side Leadtools events can be overridden with your own function. The following example displays a Javascript alert whenever the ImageUrl property is changed on the WebImageViewer client object.


WebImageViewer1.ScaleFactorChanged = myScaleFactorChanged;
function myScaleFactorChanged()
{
  alert("ScaleFactor Changed!");
}

The following table lists the Client side events that can be overridden:

Event Name(Server) Event Name(Client) Raised when

N/A

BackColorChanged

BackColor property is changed.

N/A

BorderColorChanged

BorderColor property is changed.

N/A

BorderStyleChanged

BorderStyle property is changed.

N/A

BorderWidthChanged

BorderWidth property is changed.

PropertyChanged

DropShadowColorChanged

DropShadowColor property is changed.

PropertyChanged

DropShadowSizeChanged

DropShadowSize property is changed.

PropertyChanged

HorizontalAlignModeChanged

HorizontalAlignMode property is changed.

ImageChanged

ImageChanged

New image is loaded in the web control.

ImageDataChanged

ImageDataChanged

The current image data is changed by applying an image processing command.

PropertyChanged

ImageBorderSizeChanged

ImageBorderSize property is changed.

PropertyChanged

ImageFrameColorChanged

ImageFrameColor property is changed.

PropertyChanged

ImageFrameSizeChanged

ImageFrameSize property is changed.

PropertyChanged

InteractiveZoomPercentChanged

InteractiveZoomPercent property is changed.

PropertyChanged

MouseInteractiveModeChanged

MouseInteractiveMode property is changed.

PropertyChanged

ScaleFactorChanged

ScaleFactor property is changed.

PropertyChanged

ScrollPositionChanged

ScrollPosition property is changed.

PropertyChanged

SizeModeChanged

SizeMode property is changed.

PropertyChanged

TileSizeChanged

TileSize property is changed.

PropertyChanged

UseDpiChanged

UseDpi property is changed.

PropertyChanged

VerticalAlignModeChanged

VerticalAlignMode property is changed.

N/A

VisibileChanged

Visibile property is changed.

See Also