Class ZoomSlider

GoDiagram®
v10.0.12
by Northwoods Software®

This class implements a zoom slider for GoDiagram diagrams.

Inheritance
ZoomSlider
Namespace: Northwoods.Go.Extensions
Assembly: ZoomSliderAvalonia.dll
Syntax
public class ZoomSlider
Remarks

The constructor has the following arguments:

  • diagram Diagram a reference to a GoDiagram diagram

Unlike the GoJS version, this version of the ZoomSlider extension only provides an interface between a "range" input and the zoom state of a connected Diagram. As such, all properties such as size, button size, alignment, etc should be handled separately and are not passed as parameters to this Extension.

The Extension takes as parameters two delegates, which should respectively get and set the value parameter of the Range component. An example of this implementation can be found in the ZoomSlider sample.

Constructors

ZoomSlider(Diagram, Func<double>, Action<double>)

Constructs a ZoomSlider and sets up properties based on the options provided. Also sets up change listeners on the Diagram so the ZoomSlider stays up to date.

Declaration
public ZoomSlider(Diagram diagram, Func<double> get, Action<double> set)
Parameters
Type Name Description
Diagram diagram
Func<double> get
Action<double> set

Properties

Diagram

This read-only property returns the diagram for which the slider is handling zoom.

Declaration
public Diagram Diagram { get; }
Property Value
Type Description
Diagram

Methods

UpdateScale()

Modify the Diagram.Scale according to the value of the ZoomSlider.

This function should be called when the value of the ZoomSlider changes.

Declaration
public void UpdateScale()