Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
沉迷打码的小凳子
glide
提交
ac3aab2a
G
glide
项目概览
沉迷打码的小凳子
/
glide
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
glide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ac3aab2a
编写于
8月 31, 2014
作者:
R
Robert Papp
提交者:
Sam Judd
9月 01, 2014
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Reduce duplicate code in MultiTransformation.
上级
72b51886
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
31 deletion
+15
-31
library/src/main/java/com/bumptech/glide/load/MultiTransformation.java
...ain/java/com/bumptech/glide/load/MultiTransformation.java
+15
-31
未找到文件。
library/src/main/java/com/bumptech/glide/load/MultiTransformation.java
浏览文件 @
ac3aab2a
...
...
@@ -2,53 +2,43 @@ package com.bumptech.glide.load;
import
com.bumptech.glide.load.engine.Resource
;
import
java.util.List
;
import
java.util.Arrays
;
import
java.util.Collection
;
/**
* A transformation that applies
an ordered array or list of one or more transformations
to a resource.
* A transformation that applies
one or more transformations in iteration order
to a resource.
*
* @param <T> The type of {@link com.bumptech.glide.load.engine.Resource} that will be transformed.
*/
public
class
MultiTransformation
<
T
>
implements
Transformation
<
T
>
{
private
Transformation
<
T
>[]
transformations
;
private
List
<
Transformation
<
T
>>
transformationList
;
private
Collection
<?
extends
Transformation
<
T
>>
transformations
;
private
String
id
;
@SafeVarargs
public
MultiTransformation
(
Transformation
<
T
>...
transformations
)
{
if
(
transformations
.
length
<
1
)
{
throw
new
IllegalArgumentException
(
"MultiTransformation must contain at least one Transformation"
);
}
this
.
transformations
=
transformations
;
this
.
transformations
=
Arrays
.
asList
(
transformations
)
;
}
public
MultiTransformation
(
List
<
Transformation
<
T
>>
transformationList
)
{
public
MultiTransformation
(
Collection
<?
extends
Transformation
<
T
>>
transformationList
)
{
if
(
transformationList
.
size
()
<
1
)
{
throw
new
IllegalArgumentException
(
"MultiTransformation must contain at least one Transformation"
);
}
this
.
transformation
List
=
transformationList
;
this
.
transformation
s
=
transformationList
;
}
@Override
public
Resource
<
T
>
transform
(
Resource
<
T
>
resource
,
int
outWidth
,
int
outHeight
)
{
Resource
<
T
>
previous
=
resource
;
if
(
transformations
!=
null
)
{
for
(
Transformation
<
T
>
transformation
:
transformations
)
{
Resource
<
T
>
transformed
=
transformation
.
transform
(
previous
,
outWidth
,
outHeight
);
if
(
transformed
!=
previous
&&
previous
!=
resource
&&
previous
!=
null
)
{
previous
.
recycle
();
}
previous
=
transformed
;
}
}
else
{
for
(
Transformation
<
T
>
transformation
:
transformationList
)
{
Resource
<
T
>
transformed
=
transformation
.
transform
(
previous
,
outWidth
,
outHeight
);
if
(
transformed
!=
previous
&&
previous
!=
resource
&&
previous
!=
null
)
{
previous
.
recycle
();
}
previous
=
transformed
;
for
(
Transformation
<
T
>
transformation
:
transformations
)
{
Resource
<
T
>
transformed
=
transformation
.
transform
(
previous
,
outWidth
,
outHeight
);
if
(
transformed
!=
previous
&&
previous
!=
resource
&&
previous
!=
null
)
{
previous
.
recycle
();
}
previous
=
transformed
;
}
return
previous
;
}
...
...
@@ -57,14 +47,8 @@ public class MultiTransformation<T> implements Transformation<T> {
public
String
getId
()
{
if
(
id
==
null
)
{
StringBuilder
sb
=
new
StringBuilder
();
if
(
transformations
!=
null
)
{
for
(
Transformation
transformation
:
transformations
)
{
sb
.
append
(
transformation
.
getId
());
}
}
else
{
for
(
Transformation
transformation
:
transformationList
)
{
sb
.
append
(
transformation
.
getId
());
}
for
(
Transformation
<
T
>
transformation
:
transformations
)
{
sb
.
append
(
transformation
.
getId
());
}
id
=
sb
.
toString
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录