Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
f7721c73
Kaydet (Commit)
f7721c73
authored
Eyl 29, 2014
tarafından
Tomaž Vajngerl
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
android: refresh screenshot correctly, fix rendering at load
Change-Id: I38345399c96764ecc454cc3e6e8f87b5cc5e8fbe
üst
3273a1f3
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
14 additions
and
23 deletions
+14
-23
LOKitThread.java
...ntal/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
+14
-22
LayerView.java
.../LOAndroid3/src/java/org/mozilla/gecko/gfx/LayerView.java
+0
-1
No files found.
android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
Dosyayı görüntüle @
f7721c73
package
org
.
libreoffice
;
import
android.graphics.Bitmap
;
import
android.graphics.Rect
;
import
android.graphics.RectF
;
import
android.util.DisplayMetrics
;
import
android.util.Log
;
...
...
@@ -15,11 +14,10 @@ import java.util.concurrent.LinkedBlockingQueue;
public
class
LOKitThread
extends
Thread
{
private
static
final
String
LOGTAG
=
LOKitThread
.
class
.
getSimpleName
();
p
ublic
LinkedBlockingQueue
<
LOEvent
>
mEventQueue
=
new
LinkedBlockingQueue
<
LOEvent
>();
p
rivate
LinkedBlockingQueue
<
LOEvent
>
mEventQueue
=
new
LinkedBlockingQueue
<
LOEvent
>();
private
LibreOfficeMainActivity
mApplication
;
private
TileProvider
mTileProvider
;
private
ImmutableViewportMetrics
mViewportMetrics
;
private
boolean
mCheckboardImageSet
=
false
;
private
GeckoLayerClient
mLayerClient
;
private
LayerController
mController
;
...
...
@@ -36,19 +34,26 @@ public class LOKitThread extends Thread {
GeckoLayerClient
layerClient
=
mApplication
.
getLayerClient
();
layerClient
.
beginDrawing
();
layerClient
.
reevaluateTiles
();
layerClient
.
endDrawing
(
mViewportMetrics
);
return
true
;
}
private
void
refresh
()
{
Bitmap
bitmap
=
mTileProvider
.
thumbnail
();
if
(
bitmap
!=
null
)
{
mApplication
.
getLayerController
().
getView
().
changeCheckerboardBitmap
(
bitmap
,
mTileProvider
.
getPageWidth
(),
mTileProvider
.
getPageHeight
());
}
RectF
rect
=
new
RectF
(
0
,
0
,
mTileProvider
.
getPageWidth
(),
mTileProvider
.
getPageHeight
());
mController
.
setPageRect
(
rect
,
rect
);
mController
.
setForceRedraw
();
}
private
void
changePart
(
int
partIndex
)
throws
InterruptedException
{
mTileProvider
.
changePart
(
partIndex
);
GeckoLayerClient
layerClient
=
mApplication
.
getLayerClient
();
updateCheckbardImage
();
LOKitShell
.
sendEvent
(
LOEvent
.
draw
(
new
Rect
()));
refresh
();
}
private
boolean
load
(
String
filename
)
{
...
...
@@ -68,24 +73,11 @@ public class LOKitThread extends Thread {
boolean
isReady
=
mTileProvider
.
isReady
();
if
(
isReady
)
{
updateCheckbardImage
();
RectF
rect
=
new
RectF
(
0
,
0
,
mTileProvider
.
getPageWidth
(),
mTileProvider
.
getPageHeight
());
mController
.
setPageRect
(
rect
,
rect
);
mController
.
setForceRedraw
();
refresh
();
}
return
isReady
;
}
private
void
updateCheckbardImage
()
{
if
(!
mCheckboardImageSet
)
{
Bitmap
bitmap
=
mTileProvider
.
thumbnail
();
if
(
bitmap
!=
null
)
{
mApplication
.
getLayerController
().
getView
().
changeCheckerboardBitmap
(
bitmap
,
mTileProvider
.
getPageWidth
(),
mTileProvider
.
getPageHeight
());
mCheckboardImageSet
=
true
;
}
}
}
public
void
run
()
{
try
{
while
(
true
)
{
...
...
android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/LayerView.java
Dosyayı görüntüle @
f7721c73
...
...
@@ -322,7 +322,6 @@ public class LayerView extends SurfaceView implements SurfaceHolder.Callback {
}
public
void
changeCheckerboardBitmap
(
Bitmap
bitmap
,
float
pageWidth
,
float
pageHeight
)
{
mRenderer
.
resetCheckerboard
();
mRenderer
.
setCheckerboardBitmap
(
bitmap
,
pageWidth
,
pageHeight
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment