improve AtomCore.IDisplayBufferMarkerStatic and AtomCore.IDisplayBufferMarker in atom/atom.d.ts

This commit is contained in:
vvakame
2014-05-04 03:03:27 +09:00
parent 5801fa46c2
commit f8b43ffd5c

59
atom/atom.d.ts vendored
View File

@@ -908,14 +908,69 @@ declare module AtomCore {
// TBD
}
interface IDisplayBufferMarker {
// TBD
interface IDisplayBufferMarkerStatic {
new (_arg:{bufferMarker:IMarker; displayBuffer: IDisplayBuffer}):IDisplayBufferMarker;
}
interface IDisplayBufferMarker extends Emissary.IEmitter, Emissary.ISubscriber {
constructor:IDisplayBufferMarkerStatic;
id: number;
bufferMarkerSubscription:any;
oldHeadBufferPosition:IPoint;
oldHeadScreenPosition:IPoint;
oldTailBufferPosition:IPoint;
oldTailScreenPosition:IPoint;
wasValid:boolean;
bufferMarker: IMarker;
displayBuffer: IDisplayBuffer;
globalPauseCount:number;
globalQueuedEvents:any;
subscriptions:ISubscription[];
subscriptionsByObject:any; // WeakMap
copy(attributes?:any /* maybe IMarker */):IDisplayBufferMarker;
getScreenRange():IRange;
setScreenRange(screenRange:any, options:any):any;
getBufferRange():IRange;
setBufferRange(bufferRange:any, options:any):any;
getPixelRange():any;
getHeadScreenPosition():IPoint;
setHeadScreenPosition(screenPosition:any, options:any):any;
getHeadBufferPosition():IPoint;
setHeadBufferPosition(bufferPosition:any):any;
getTailScreenPosition():IPoint;
setTailScreenPosition(screenPosition:any, options:any):any;
getTailBufferPosition():IPoint;
setTailBufferPosition(bufferPosition:any):any;
plantTail():boolean;
clearTail():boolean;
hasTail():boolean;
isReversed():boolean;
isValid():boolean;
isDestroyed():boolean;
getAttributes():any;
setAttributes(attributes:any):any;
matchesAttributes(attributes:any):any;
destroy():any;
isEqual(other:IDisplayBufferMarker):boolean;
compare(other:IDisplayBufferMarker):boolean;
inspect():string;
destroyed():any;
notifyObservers(_arg:any):any;
}
interface ITransaction {
// TBD
}
interface IMarker {
// TBD
}
interface ITaskStatic {
new(taskPath:any):ITask;
}