diff --git a/lib/ace/virtual_renderer.js b/lib/ace/virtual_renderer.js index fdff0160..6735adcb 100644 --- a/lib/ace/virtual_renderer.js +++ b/lib/ace/virtual_renderer.js @@ -1011,6 +1011,16 @@ var VirtualRenderer = function(container, theme) { this.session.setScrollTop(row * this.lineHeight); }; + this.alignCursor = function(cursor, alignment) { + if (typeof cursor == "number") + cursor = {row: cursor, column: 0}; + + var pos = this.$cursorLayer.getPixelPosition(cursor); + var offset = pos.top - this.$size.scrollerHeight * (alignment || 0); + + this.session.setScrollTop(offset); + }; + this.STEPS = 8; this.$calcSteps = function(fromValue, toValue){ var i = 0;