From c227436ddedbc1859eff6f18f50c13637ce8eb84 Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Sun, 13 Feb 2011 16:57:55 +0100 Subject: [PATCH] add option for custom marker renderer --- lib/ace/layer/marker.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/ace/layer/marker.js b/lib/ace/layer/marker.js index 30f777ed..13be784a 100644 --- a/lib/ace/layer/marker.js +++ b/lib/ace/layer/marker.js @@ -61,6 +61,7 @@ var Marker = function(parentEl) { this.markers[id] = { range : range, type : type || "line", + renderer: typeof type == "function" ? type : null, clazz : clazz }; @@ -90,7 +91,12 @@ var Marker = function(parentEl) { range = range.toScreenRange(this.session); - if (range.isMultiLine()) { + if (marker.renderer) { + var top = this.$getTop(range.start.row, config); + var left = Math.round(range.start.column * config.characterWidth); + marker.renderer(html, range, left, top, config); + } + else if (range.isMultiLine()) { if (marker.type == "text") { this.drawTextMarker(html, range, marker.clazz, config); } else {