Просмотр исходного кода

render current page immediately

Brian 11 лет назад
Родитель
Сommit
f510c5d19f

+ 2 - 1
services/web/public/coffee/ide/pdfng/directives/pdfPage.coffee

@@ -55,7 +55,8 @@ define [
 				if scope.page.current
 						# console.log 'we must scroll to this page', scope.page.pageNum, 'at position', scope.page.position
 						# this is the current page, we want to scroll it into view
-						# FIXME: do we need to ensure render fires before moving to this position???
+						# and render it immediately
+						scope.document.renderPage scope.page
 						ctrl.setPdfPosition(scope.page, scope.page.position)
 
 				element.on 'dblclick', (e) ->

+ 9 - 0
services/web/public/coffee/ide/pdfng/directives/pdfRenderer.coffee

@@ -110,6 +110,15 @@ define [
 					}
 				@triggerRenderQueue()
 
+			renderPage: (page) ->
+				return if @shuttingDown
+				current =		{
+					'element': page.elementChildren
+					'pagenum': page.pageNum
+				}
+				@renderQueue.push current
+				@processRenderQueue()
+
 			processRenderQueue: () ->
 				return if @shuttingDown
 				return if @jobs > 0