mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-19 00:26:34 +08:00
Added event callbacks to CellView
This commit is contained in:
110
jointjs/jointjs.d.ts
vendored
110
jointjs/jointjs.d.ts
vendored
@@ -17,33 +17,33 @@ declare module joint {
|
||||
|
||||
class Graph extends Backbone.Model {
|
||||
initialize();
|
||||
fromJSON(json: any);
|
||||
fromJSON(json:any);
|
||||
clear();
|
||||
addCell(cell: Cell);
|
||||
addCells(cells: Cell[]);
|
||||
getConnectedLinks(cell: Cell, opt?: any): Link[];
|
||||
disconnectLinks(cell: Cell);
|
||||
removeLinks(cell: Cell);
|
||||
addCell(cell:Cell);
|
||||
addCells(cells:Cell[]);
|
||||
getConnectedLinks(cell:Cell, opt?:any):Link[];
|
||||
disconnectLinks(cell:Cell);
|
||||
removeLinks(cell:Cell);
|
||||
findModelsFromPoint(point:{x : number; y: number}):Element[];
|
||||
}
|
||||
|
||||
class Cell extends Backbone.Model {
|
||||
toJSON();
|
||||
remove(options?: any);
|
||||
remove(options?:any);
|
||||
toFront();
|
||||
toBack();
|
||||
embed(cell: Cell);
|
||||
unembed(cell: Cell);
|
||||
getEmbeddedCells(): Cell[];
|
||||
clone(opt?: any): Backbone.Model; // @todo: return can either be Cell or Cell[].
|
||||
attr(attrs: any): Cell;
|
||||
embed(cell:Cell);
|
||||
unembed(cell:Cell);
|
||||
getEmbeddedCells():Cell[];
|
||||
clone(opt?:any):Backbone.Model; // @todo: return can either be Cell or Cell[].
|
||||
attr(attrs:any):Cell;
|
||||
}
|
||||
|
||||
class Element extends Cell {
|
||||
position(x: number, y: number): Element;
|
||||
translate(tx: number, ty?: number): Element;
|
||||
resize(width: number, height: number): Element;
|
||||
rotate(angle: number, absolute): Element;
|
||||
position(x:number, y:number):Element;
|
||||
translate(tx:number, ty?:number):Element;
|
||||
resize(width:number, height:number):Element;
|
||||
rotate(angle:number, absolute):Element;
|
||||
}
|
||||
|
||||
interface IDefaults {
|
||||
@@ -51,9 +51,9 @@ declare module joint {
|
||||
}
|
||||
|
||||
class Link extends Cell {
|
||||
defaults(): IDefaults;
|
||||
disconnect(): Link;
|
||||
label(idx?: number, value?: any): any; // @todo: returns either a label under idx or Link if both idx and value were passed
|
||||
defaults():IDefaults;
|
||||
disconnect():Link;
|
||||
label(idx?:number, value?:any):any; // @todo: returns either a label under idx or Link if both idx and value were passed
|
||||
}
|
||||
|
||||
interface IOptions {
|
||||
@@ -66,34 +66,41 @@ declare module joint {
|
||||
}
|
||||
|
||||
class Paper extends Backbone.View<Backbone.Model> {
|
||||
options: IOptions;
|
||||
setDimensions(width: number, height: number);
|
||||
scale(sx: number, sy?: number, ox?: number, oy?: number): Paper;
|
||||
rotate(deg: number, ox?: number, oy?: number): Paper; // @todo not released yet though it's in the source code already
|
||||
findView(el: any): CellView;
|
||||
findViewByModel(modelOrId: any): CellView;
|
||||
findViewsFromPoint(p: { x: number; y: number; }): CellView[];
|
||||
findViewsInArea(r: { x: number; y: number; width: number; height: number; }): CellView[];
|
||||
snapToGrid(p): { x: number; y: number; };
|
||||
options:IOptions;
|
||||
|
||||
setDimensions(width:number, height:number);
|
||||
scale(sx:number, sy?:number, ox?:number, oy?:number):Paper;
|
||||
rotate(deg:number, ox?:number, oy?:number):Paper; // @todo not released yet though it's in the source code already
|
||||
findView(el:any):CellView;
|
||||
findViewByModel(modelOrId:any):CellView;
|
||||
findViewsFromPoint(p:{ x: number; y: number; }):CellView[];
|
||||
findViewsInArea(r:{ x: number; y: number; width: number; height: number; }):CellView[];
|
||||
snapToGrid(p):{ x: number; y: number; };
|
||||
}
|
||||
|
||||
class ElementView extends CellView {
|
||||
scale(sx: number, sy: number);
|
||||
class ElementView extends CellView {
|
||||
scale(sx:number, sy:number);
|
||||
}
|
||||
|
||||
class CellView extends Backbone.View<Cell> {
|
||||
getBBox(): { x: number; y: number; width: number; height: number; };
|
||||
highlight(el?: any);
|
||||
unhighlight(el?: any);
|
||||
findMagnet(el: any);
|
||||
getSelector(el: any);
|
||||
getBBox():{ x: number; y: number; width: number; height: number; };
|
||||
highlight(el?:any);
|
||||
unhighlight(el?:any);
|
||||
findMagnet(el:any);
|
||||
getSelector(el:any);
|
||||
|
||||
pointerdblclick(evt:any, x:number, y:number):void;
|
||||
pointerclick(evt:any, x:number, y:number):void;
|
||||
pointerdown(evt:any, x:number, y:number):void;
|
||||
pointermove(evt:any, x:number, y:number):void;
|
||||
pointerup(evt:any, x:number, y:number):void;
|
||||
}
|
||||
|
||||
class LinkView extends CellView {
|
||||
getConnectionLength(): number;
|
||||
getPointAtLength(length: number): { x: number; y: number; };
|
||||
getConnectionLength():number;
|
||||
getPointAtLength(length:number):{ x: number; y: number; };
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
module ui {
|
||||
@@ -127,21 +134,26 @@ declare module joint {
|
||||
|
||||
module shapes {
|
||||
module basic {
|
||||
class Generic extends joint.dia.Element { }
|
||||
class Rect extends Generic { }
|
||||
class Text extends Generic { }
|
||||
class Circle extends Generic { }
|
||||
class Image extends Generic { }
|
||||
class Generic extends joint.dia.Element {
|
||||
}
|
||||
class Rect extends Generic {
|
||||
}
|
||||
class Text extends Generic {
|
||||
}
|
||||
class Circle extends Generic {
|
||||
}
|
||||
class Image extends Generic {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module util {
|
||||
function uuid(): string;
|
||||
function guid(obj: any): string;
|
||||
function mixin(objects: any[]): any;
|
||||
function supplement(objects: any[]): any;
|
||||
function deepMixin(objects: any[]): any;
|
||||
function deepSupplement(objects: any[], defaultIndicator?: any): any;
|
||||
function uuid():string;
|
||||
function guid(obj:any):string;
|
||||
function mixin(objects:any[]):any;
|
||||
function supplement(objects:any[]):any;
|
||||
function deepMixin(objects:any[]):any;
|
||||
function deepSupplement(objects:any[], defaultIndicator?:any):any;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user