@Override
	public void handleDrawing(List<Row> rows, ViewEventArgs args){
		this.logicalDocument.draw(rows, args, this.index);
		this.updateLogicalLocations(args);
		if (this.selectionRange != null){
			this.selectGlyphs(args);
		}
		
		if (this.spellCheckEnabled){
			IVisitor visitor = new SpellingCheckingVisitor(this);			
			for(Row row : rows){
				row.accept(visitor);
			}
		}
	}