@syncfusion/ej2-diagrams
Version:
Feature-rich diagram control to create diagrams like flow charts, organizational charts, mind maps, and BPMN diagrams. Its rich feature set includes built-in shapes, editing, serializing, exporting, printing, overview, data binding, and automatic layouts.
246 lines (245 loc) • 6.88 kB
TypeScript
import { Diagram } from '../diagram';
import { Rect } from '../primitives/rect';
import { PointModel } from '../primitives/point-model';
import { DiagramRegions } from '../enum/enum';
import { IFitOptions } from '../objects/interface/interfaces';
/**
*/
export declare class DiagramScroller {
/** @private */
transform: TransformFactor;
/** @private */
oldCollectionObjects: string[];
/** @private */
removeCollection: string[];
private diagram;
private objects;
private vPortWidth;
private vPortHeight;
private currentZoomFActor;
private hOffset;
private vOffset;
private scrolled;
/**
* verticalOffset method \
*
* @returns { number } verticalOffset method .\
*
* @private
*/
/**
* verticalOffset method \
*
* @returns { void } verticalOffset method .\
* @param {number} offset - provide the hOffset value.
*
* @private
*/
viewPortHeight: number;
/**
* verticalOffset method \
*
* @returns { number } verticalOffset method .\
*
* @private
*/
/**
* verticalOffset method \
*
* @returns { void } verticalOffset method .\
* @param {number} offset - provide the hOffset value.
*
* @private
*/
currentZoom: number;
/**
* verticalOffset method \
*
* @returns { number } verticalOffset method .\
*
* @private
*/
/**
* verticalOffset method \
*
* @returns { void } verticalOffset method .\
* @param {number} offset - provide the hOffset value.
*
* @private
*/
viewPortWidth: number;
/**
* verticalOffset method \
*
* @returns { number } verticalOffset method .\
*
* @private
*/
/**
* verticalOffset method \
*
* @returns { void } verticalOffset method .\
* @param {number} offset - provide the hOffset value.
*
* @private
*/
horizontalOffset: number;
/**
* verticalOffset method \
*
* @returns { number } verticalOffset method .\
*
* @private
*/
/**
* verticalOffset method \
*
* @returns { void } verticalOffset method .\
* @param {number} offset - provide the hOffset value.
*
* @private
*/
verticalOffset: number;
private diagramWidth;
private diagramHeight;
/** @private */
scrollerWidth: number;
private hScrollSize;
private vScrollSize;
constructor(diagram: Diagram);
private getBounds;
/**
* updateScrollOffsets method \
*
* @returns { void } updateScrollOffsets method .\
* @param {number} hOffset - provide the hOffset value.
* @param {number} vOffset - provide the vOffset value.
*
* @private
*/
updateScrollOffsets(hOffset?: number, vOffset?: number): void;
/**
* setScrollOffset method \
*
* @returns { void } setScrollOffset method .\
* @param {number} hOffset - provide the hOffset value.
* @param {number} vOffset - provide the vOffset value.
*
* @private
*/
setScrollOffset(hOffset: number, vOffset: number): void;
/**
* getObjects \
*
* @returns { string[] } To get page pageBounds.\
* @param {string[]} coll1 - provide the source value.
* @param {string[]} coll2 - provide the source value.
* @private
*/
getObjects(coll1: string[], coll2: string[]): string[];
/**
* virtualizeElements \
*
* @returns { void } To get page pageBounds.\
*
* @private
*/
virtualizeElements(): void;
/**
* setSize \
*
* @returns { void } To get page pageBounds.\
* @param {PointModel} newOffset - provide the newOffset value.
*
* @private
*/
setSize(newOffset?: PointModel): void;
/**
* setViewPortSize \
*
* @returns { void } To get page pageBounds.\
* @param {number} width - provide the factor value.
* @param {number} height - provide the factor value.
*
* @private
*/
setViewPortSize(width: number, height: number): void;
/**
* To get page pageBounds \
*
* @returns { Rect } To get page pageBounds.\
* @param {boolean} boundingRect - provide the factor value.
* @param {DiagramRegions} region - provide the factor value.
* @param {boolean} hasPadding - provide the factor value.
* @param {boolean} isnegativeRegion - provide the isnegativeRegion value.
*
* @private
*/
getPageBounds(boundingRect?: boolean, region?: DiagramRegions, hasPadding?: boolean, isnegativeRegion?: boolean): Rect;
/**
* To get page break when PageBreak is set as true \
*
* @returns { Segment[] } To get page break when PageBreak is set as true.\
* @param {Rect} pageBounds - provide the factor value.
*
* @private
*/
getPageBreak(pageBounds: Rect): Segment[];
/**
* zoom method \
*
* @returns { void } zoom method .\
* @param {number} factor - provide the factor value.
* @param {number} deltaX - provide the bounds value.
* @param {number} deltaY - provide the bounds value.
* @param {PointModel} focusPoint - provide the bounds value.
* @param {boolean} isInteractiveZoomPan - provide the isInteractiveZoomPan value.
* @param {boolean} isBringIntoView - provide the isBringIntoView value.
* @param {boolean} isTrackpadScroll - provide the isTrackpadScroll value.
* @param {boolean} canZoomOut - provide the canZoomOut value.
*
* @private
*/
zoom(factor: number, deltaX?: number, deltaY?: number, focusPoint?: PointModel, isInteractiveZoomPan?: boolean, isBringIntoView?: boolean, isTrackpadScroll?: boolean, canZoomOut?: boolean): void;
/**
* fitToPage method \
*
* @returns { void } fitToPage method .\
* @param {IFitOptions} options - provide the bounds value.
*
* @private
*/
fitToPage(options?: IFitOptions): void;
/**
* bringIntoView method \
*
* @returns { void } bringIntoView method .\
* @param {Rect} rect - provide the bounds value.
* @param {boolean} isBringIntoView - provide the isBringIntoView value.
*
* @private
*/
bringIntoView(rect: Rect, isBringIntoView?: boolean): void;
/**
* bringToCenter method \
*
* @returns { void } bringToCenter method .\
* @param {Rect} bounds - provide the bounds value.
*
* @private
*/
bringToCenter(bounds: Rect): void;
private applyScrollLimit;
}
/** @private */
export interface TransformFactor {
tx: number;
ty: number;
scale: number;
}
export interface Segment {
x1: number;
y1: number;
x2: number;
y2: number;
}