add option for custom marker renderer
This commit is contained in:
parent
8ac379a71e
commit
c227436dde
1 changed files with 7 additions and 1 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue