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
c9baf39d
Kaydet (Commit)
c9baf39d
authored
Nis 23, 2015
tarafından
Siqi Liu
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
formatting for consistancy across Java code
Change-Id: I7bde4c9c024dfe7a18c92a36069433f044fc89bc
üst
3c8ad51e
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
61 additions
and
61 deletions
+61
-61
FolderIconView.java
...OAndroid3/src/java/org/libreoffice/ui/FolderIconView.java
+61
-61
No files found.
android/experimental/LOAndroid3/src/java/org/libreoffice/ui/FolderIconView.java
Dosyayı görüntüle @
c9baf39d
...
@@ -35,7 +35,7 @@ public class FolderIconView extends View{
...
@@ -35,7 +35,7 @@ public class FolderIconView extends View{
private
File
dir
;
private
File
dir
;
public
FolderIconView
(
Context
context
)
{
public
FolderIconView
(
Context
context
)
{
super
(
context
);
super
(
context
);
initialisePaints
();
initialisePaints
();
}
}
...
@@ -48,86 +48,86 @@ public class FolderIconView extends View{
...
@@ -48,86 +48,86 @@ public class FolderIconView extends View{
initialisePaints
();
initialisePaints
();
}
}
private
void
initialisePaints
(){
private
void
initialisePaints
()
{
mPaintBlack
=
new
Paint
();
mPaintBlack
=
new
Paint
();
mPaintBlack
.
setColor
(
Color
.
DKGRAY
);
//Can also use parseColor(
String "#aarrggbb")
mPaintBlack
.
setColor
(
Color
.
DKGRAY
);
//Can also use parseColor(
String "#aarrggbb")
mPaintBlack
.
setAntiAlias
(
true
);
mPaintBlack
.
setAntiAlias
(
true
);
mPaintGray
=
new
Paint
();
mPaintGray
=
new
Paint
();
mPaintGray
.
setColor
(
Color
.
GRAY
);
//Can also use parseColor(
String "#aarrggbb")
mPaintGray
.
setColor
(
Color
.
GRAY
);
//Can also use parseColor(
String "#aarrggbb")
mPaintGray
.
setAntiAlias
(
true
);
mPaintGray
.
setAntiAlias
(
true
);
mPaintShadow
=
new
Paint
();
mPaintShadow
=
new
Paint
();
mPaintShadow
.
setColor
(
Color
.
parseColor
(
"#88888888"
)
);
mPaintShadow
.
setColor
(
Color
.
parseColor
(
"#88888888"
)
);
mPaintShadow
.
setAntiAlias
(
true
);
mPaintShadow
.
setAntiAlias
(
true
);
}
}
public
void
setDir
(
File
dir
)
{
public
void
setDir
(
File
dir
)
{
this
.
dir
=
dir
;
this
.
dir
=
dir
;
}
}
@Override
@Override
protected
void
onDraw
(
Canvas
canvas
)
{
protected
void
onDraw
(
Canvas
canvas
)
{
super
.
onDraw
(
canvas
);
super
.
onDraw
(
canvas
);
Log
.
d
(
TAG
,
"onDraw"
);
Log
.
d
(
TAG
,
"onDraw"
);
//float width = (float)canvas.getWidth();
//float width = (float)canvas.getWidth();
//float height = (float)canvas.getHeight();
//float height = (float)canvas.getHeight();
float
width
=
(
float
)
this
.
getWidth
();
float
width
=
(
float
)
this
.
getWidth
();
float
height
=
(
float
)
this
.
getHeight
();
float
height
=
(
float
)
this
.
getHeight
();
float
centerX
=
width
*
0.5f
;
// centered on horz axis
float
centerX
=
width
*
0.5f
;
// centered on horz axis
float
centerY
=
height
*
0.5f
;
float
centerY
=
height
*
0.5f
;
float
outerRadius
=
0.8f
*
0.5f
*
width
;
float
outerRadius
=
0.8f
*
0.5f
*
width
;
float
innerRadius
=
0.7f
*
0.5f
*
width
;
float
innerRadius
=
0.7f
*
0.5f
*
width
;
float
thumbHeight
=
outerRadius
*
1.25f
;
float
thumbHeight
=
outerRadius
*
1.25f
;
float
thumbWidth
=
thumbHeight
*(
float
)(
1
/
Math
.
sqrt
(
2
));
float
thumbWidth
=
thumbHeight
*(
float
)(
1
/
Math
.
sqrt
(
2
));
float
DZx
=
0.2f
*
outerRadius
;
float
DZx
=
0.2f
*
outerRadius
;
float
DZy
=
0.2f
*
outerRadius
;
float
DZy
=
0.2f
*
outerRadius
;
//Bitmap blankPage = BitmapFactory.decodeResource(
getResources() , R.drawable.page
);
//Bitmap blankPage = BitmapFactory.decodeResource(
getResources(), R.drawable.page
);
Log
.
i
(
TAG
,
Float
.
toString
(
width
)
+
" X "
+
Float
.
toString
(
height
)
);
Log
.
i
(
TAG
,
Float
.
toString
(
width
)
+
"x"
+
Float
.
toString
(
height
)
);
canvas
.
drawCircle
(
centerX
,
centerY
,
outerRadius
,
mPaintGray
);
canvas
.
drawCircle
(
centerX
,
centerY
,
outerRadius
,
mPaintGray
);
canvas
.
drawCircle
(
centerX
,
centerY
,
innerRadius
,
mPaintBlack
);
canvas
.
drawCircle
(
centerX
,
centerY
,
innerRadius
,
mPaintBlack
);
//Either get thumbs from directory or use generic page images
//Either get thumbs from directory or use generic page images
//For now just get the first 4 thumbs -> add some checks later
//For now just get the first 4 thumbs -> add some checks later
if
(
dir
==
null
)
if
(
dir
==
null
)
return
;
//TODO
return
;
//TODO
File
[]
contents
=
dir
.
listFiles
();
//TODO consider filtering thumbs to match grid.
File
[]
contents
=
dir
.
listFiles
();
//TODO consider filtering thumbs to match grid.
if
(
contents
==
null
)
if
(
contents
==
null
)
// dir is not a directory,
// dir is not a directory,
// or user does not have permissions to read it
// or user does not have permissions to read it
return
;
return
;
Stack
<
Bitmap
>
thumbs
=
new
Stack
<
Bitmap
>();
Stack
<
Bitmap
>
thumbs
=
new
Stack
<
Bitmap
>();
BitmapFactory
factory
=
new
BitmapFactory
();
BitmapFactory
factory
=
new
BitmapFactory
();
for
(
File
file
:
contents
)
{
for
(
File
file
:
contents
)
{
if
(
!
FileUtilities
.
isThumbnail
(
file
)
)
if
(!
FileUtilities
.
isThumbnail
(
file
)
)
continue
;
continue
;
thumbs
.
push
(
factory
.
decodeFile
(
file
.
getAbsolutePath
()
)
);
//TODO switch to push for semantics
thumbs
.
push
(
factory
.
decodeFile
(
file
.
getAbsolutePath
())
);
//TODO switch to push for semantics
if
(
thumbs
.
size
()
>
3
)
if
(
thumbs
.
size
()
>
3
)
break
;
break
;
}
}
/*while(
thumbs.size() < 4 )
{// padd out with blanks?
/*while(
thumbs.size() < 4)
{// padd out with blanks?
thumbs.push(
blankPage
);
thumbs.push(
blankPage
);
}*/
}*/
Log
.
i
(
TAG
,
Integer
.
toString
(
thumbs
.
size
()
)
);
Log
.
i
(
TAG
,
Integer
.
toString
(
thumbs
.
size
())
);
//should handle empty folders better
//should handle empty folders better
// options:
// options:
// don't show?
// don't show?
// show generic LO icons for writer etc
// show generic LO icons for writer etc
// Show a generic blank page icon
// Show a generic blank page icon
if
(
thumbs
.
isEmpty
()
)
if
(
thumbs
.
isEmpty
()
)
return
;
return
;
/*float left = centerX ;//+ 0.25f*outerRadius;
/*float left = centerX ;//+ 0.25f*outerRadius;
float top = centerY - 0.5f*outerRadius;
float top = centerY - 0.5f*outerRadius;
float right = left + thumbs.get(0).getWidth()*0.4f;
float right = left + thumbs.get(0).getWidth()*0.4f;
float bottom = top + thumbs.get(0).getHeight()*0.4f;
float bottom = top + thumbs.get(0).getHeight()*0.4f;
RectF dest = new RectF(
left, top , right , bottom
);
RectF dest = new RectF(
left, top, right, bottom
);
RectF shadowBox = new RectF(dest);
RectF shadowBox = new RectF(dest);
shadowBox.inset(
-1 , -1
);
shadowBox.inset(
-1, -1
);
int size = thumbs.size();
int size = thumbs.size();
for
( int i = 1 ; i <= size ; i++ )
{
for
(int i = 1; i <= size; i++)
{
canvas.drawRect(
shadowBox
, mPaintShadow);
canvas.drawRect(
shadowBox
, mPaintShadow);
canvas.drawBitmap(
thumbs.pop() , null , dest
, null);
canvas.drawBitmap(
thumbs.pop(), null, dest
, null);
dest.offset(
-outerRadius*0.2f , outerRadius*0.1f
);
dest.offset(
-outerRadius*0.2f, outerRadius*0.1f
);
shadowBox.offset(
-outerRadius*0.2f , outerRadius*0.1f
);
shadowBox.offset(
-outerRadius*0.2f, outerRadius*0.1f
);
}*/
}*/
float
left
;
float
left
;
float
top
;
float
top
;
...
@@ -136,7 +136,7 @@ public class FolderIconView extends View{
...
@@ -136,7 +136,7 @@ public class FolderIconView extends View{
RectF
dest
;
RectF
dest
;
RectF
shadowBox
;
RectF
shadowBox
;
int
size
;
int
size
;
switch
(
thumbs
.
size
()
)
{
switch
(
thumbs
.
size
())
{
case
0
:
case
0
:
break
;
break
;
case
1
:
case
1
:
...
@@ -144,26 +144,26 @@ public class FolderIconView extends View{
...
@@ -144,26 +144,26 @@ public class FolderIconView extends View{
top
=
centerY
-
0.5f
*
thumbHeight
;
top
=
centerY
-
0.5f
*
thumbHeight
;
right
=
left
+
thumbWidth
;
right
=
left
+
thumbWidth
;
bottom
=
top
+
thumbHeight
;
bottom
=
top
+
thumbHeight
;
dest
=
new
RectF
(
left
,
top
,
right
,
bottom
);
dest
=
new
RectF
(
left
,
top
,
right
,
bottom
);
shadowBox
=
new
RectF
(
dest
);
shadowBox
=
new
RectF
(
dest
);
shadowBox
.
inset
(
-
1
,
-
1
);
shadowBox
.
inset
(
-
1
,
-
1
);
canvas
.
drawRect
(
shadowBox
,
mPaintShadow
);
canvas
.
drawRect
(
shadowBox
,
mPaintShadow
);
canvas
.
drawBitmap
(
thumbs
.
pop
()
,
null
,
dest
,
null
);
canvas
.
drawBitmap
(
thumbs
.
pop
(),
null
,
dest
,
null
);
break
;
break
;
case
2
:
case
2
:
left
=
centerX
-
0.5f
*
thumbWidth
+
0.5f
*
DZx
;
left
=
centerX
-
0.5f
*
thumbWidth
+
0.5f
*
DZx
;
top
=
centerY
-
0.5f
*
thumbHeight
-
0.5f
*
DZy
;
top
=
centerY
-
0.5f
*
thumbHeight
-
0.5f
*
DZy
;
right
=
left
+
thumbWidth
;
right
=
left
+
thumbWidth
;
bottom
=
top
+
thumbHeight
;
bottom
=
top
+
thumbHeight
;
dest
=
new
RectF
(
left
,
top
,
right
,
bottom
);
dest
=
new
RectF
(
left
,
top
,
right
,
bottom
);
shadowBox
=
new
RectF
(
dest
);
shadowBox
=
new
RectF
(
dest
);
shadowBox
.
inset
(
-
1
,
-
1
);
shadowBox
.
inset
(
-
1
,
-
1
);
size
=
thumbs
.
size
();
size
=
thumbs
.
size
();
for
(
int
i
=
1
;
i
<=
size
;
i
++
)
{
for
(
int
i
=
1
;
i
<=
size
;
i
++)
{
canvas
.
drawRect
(
shadowBox
,
mPaintShadow
);
canvas
.
drawRect
(
shadowBox
,
mPaintShadow
);
canvas
.
drawBitmap
(
thumbs
.
pop
()
,
null
,
dest
,
null
);
canvas
.
drawBitmap
(
thumbs
.
pop
(),
null
,
dest
,
null
);
dest
.
offset
(
-
DZx
,
DZy
);
dest
.
offset
(
-
DZx
,
DZy
);
shadowBox
.
offset
(
-
DZx
,
DZy
);
shadowBox
.
offset
(
-
DZx
,
DZy
);
}
}
break
;
break
;
case
3
:
case
3
:
...
@@ -171,15 +171,15 @@ public class FolderIconView extends View{
...
@@ -171,15 +171,15 @@ public class FolderIconView extends View{
top
=
centerY
-
0.5f
*
thumbHeight
-
DZy
;
top
=
centerY
-
0.5f
*
thumbHeight
-
DZy
;
right
=
left
+
thumbWidth
;
right
=
left
+
thumbWidth
;
bottom
=
top
+
thumbHeight
;
bottom
=
top
+
thumbHeight
;
dest
=
new
RectF
(
left
,
top
,
right
,
bottom
);
dest
=
new
RectF
(
left
,
top
,
right
,
bottom
);
shadowBox
=
new
RectF
(
dest
);
shadowBox
=
new
RectF
(
dest
);
shadowBox
.
inset
(
-
1
,
-
1
);
shadowBox
.
inset
(
-
1
,
-
1
);
size
=
thumbs
.
size
();
size
=
thumbs
.
size
();
for
(
int
i
=
1
;
i
<=
size
;
i
++
)
{
for
(
int
i
=
1
;
i
<=
size
;
i
++)
{
canvas
.
drawRect
(
shadowBox
,
mPaintShadow
);
canvas
.
drawRect
(
shadowBox
,
mPaintShadow
);
canvas
.
drawBitmap
(
thumbs
.
pop
()
,
null
,
dest
,
null
);
canvas
.
drawBitmap
(
thumbs
.
pop
(),
null
,
dest
,
null
);
dest
.
offset
(
-
DZx
,
DZy
);
dest
.
offset
(
-
DZx
,
DZy
);
shadowBox
.
offset
(
-
DZx
,
DZy
);
shadowBox
.
offset
(
-
DZx
,
DZy
);
}
}
break
;
break
;
case
4
:
case
4
:
...
@@ -187,15 +187,15 @@ public class FolderIconView extends View{
...
@@ -187,15 +187,15 @@ public class FolderIconView extends View{
top
=
centerY
-
0.5f
*
thumbHeight
-
1.5f
*
DZy
;
top
=
centerY
-
0.5f
*
thumbHeight
-
1.5f
*
DZy
;
right
=
left
+
thumbWidth
;
right
=
left
+
thumbWidth
;
bottom
=
top
+
thumbHeight
;
bottom
=
top
+
thumbHeight
;
dest
=
new
RectF
(
left
,
top
,
right
,
bottom
);
dest
=
new
RectF
(
left
,
top
,
right
,
bottom
);
shadowBox
=
new
RectF
(
dest
);
shadowBox
=
new
RectF
(
dest
);
shadowBox
.
inset
(
-
1
,
-
1
);
shadowBox
.
inset
(
-
1
,
-
1
);
size
=
thumbs
.
size
();
size
=
thumbs
.
size
();
for
(
int
i
=
1
;
i
<=
size
;
i
++
)
{
for
(
int
i
=
1
;
i
<=
size
;
i
++)
{
canvas
.
drawRect
(
shadowBox
,
mPaintShadow
);
canvas
.
drawRect
(
shadowBox
,
mPaintShadow
);
canvas
.
drawBitmap
(
thumbs
.
pop
()
,
null
,
dest
,
null
);
canvas
.
drawBitmap
(
thumbs
.
pop
(),
null
,
dest
,
null
);
dest
.
offset
(
-
DZx
,
DZy
);
dest
.
offset
(
-
DZx
,
DZy
);
shadowBox
.
offset
(
-
DZx
,
DZy
);
shadowBox
.
offset
(
-
DZx
,
DZy
);
}
}
break
;
break
;
default
:
default
:
...
...
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