Double buffered scrollable control with added support for zooming and panning.
Inheritance Hierarchy
SystemMarshalByRefObject
System.ComponentModelComponent
System.Windows.FormsControl
System.Windows.FormsScrollableControl
LaurelBridge.DCFExamples.ImageViewerDoubleBufferedPanel
Namespace: LaurelBridge.DCFExamples.ImageViewer
Assembly: ImageViewer (in ImageViewer.exe) Version: DCF34 r13043 DCF_3_4_56_20220408 NetFramework
Syntax
C#
public class DoubleBufferedPanel : ScrollableControl
The DoubleBufferedPanel type exposes the following members.
Constructors
Name | Description | |
---|---|---|
DoubleBufferedPanel |
Original source for zooming and panning from http://www.bobpowell.net/zoompicbox.htm,
http://www.codeproject.com/Articles/319382/Creating-a-scrollable-and-zoomable-image-viewer-in
Default constructor, initializing zoom and pan variables.
|
Properties
Name | Description | |
---|---|---|
ClientRectangleMax |
Returns the size (rectangle) of the current display control. Useful when
calling zoom to window.
| |
EnablePan |
Enable Panning of the loaded image
| |
EnableZoom |
Enable Zooming of the loaded image
| |
Image |
Bitmap image to display
| |
InterpolationMode |
The interpolation mode used to determine how intermediate values between two end points are calculated
| |
Panning |
Boolean set to dictate when user is panning an image.
| |
Zoom |
Zoom scale factor.
|
Methods
Name | Description | |
---|---|---|
Dispose |
Clean up any resources being used.
(Overrides ControlDispose(Boolean).) | |
OnMouseDown |
OnMouseDown event override.
(Overrides ControlOnMouseDown(MouseEventArgs).) | |
OnMouseMove |
OnMouseMove event override.
(Overrides ControlOnMouseMove(MouseEventArgs).) | |
OnMouseUp |
OnMouseUp event override.
(Overrides ControlOnMouseUp(MouseEventArgs).) | |
OnPaint |
OnPaint event override.
(Overrides ControlOnPaint(PaintEventArgs).) | |
OnPaintBackground |
OnPaintBackground event override.
(Overrides ScrollableControlOnPaintBackground(PaintEventArgs).) | |
OnPanning |
Pan changed event called when panning an image
| |
OnZoomChanged |
Zoom changed event called when setting the Zoom property of the current image.
| |
ResetZoom |
Reset the image zoom to fit to window and resets the zoom index
| |
UpdateScaleFactor |
Adjust the auto scroll size given the current apparent image size
| |
UpdateScrollPosition |
Update the current auto scroll position and redraw the image
| |
ZoomToWindow |
Fit the loaded image to fill the current screen.
|
Events
Name | Description | |
---|---|---|
PanChanged |
PanChanged event.
| |
ZoomChanged |
ZoomChanged event.
|
See Also