public class DanmakuFilters
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
DanmakuFilters.BaseDanmakuFilter<T> |
static class |
DanmakuFilters.DuplicateMergingFilter |
static class |
DanmakuFilters.ElapsedTimeFilter
根据绘制耗时过滤弹幕
|
static class |
DanmakuFilters.GuestFilter
屏蔽游客弹幕
|
static interface |
DanmakuFilters.IDanmakuFilter<T> |
static class |
DanmakuFilters.MaximumLinesFilter |
static class |
DanmakuFilters.OverlappingFilter |
static class |
DanmakuFilters.QuantityDanmakuFilter
根据同屏数量过滤弹幕
|
static class |
DanmakuFilters.TextColorFilter
根据文本颜色白名单过滤
|
static class |
DanmakuFilters.TypeDanmakuFilter
根据弹幕类型过滤
|
static class |
DanmakuFilters.UserFilter<T>
根据用户标识黑名单过滤
|
static class |
DanmakuFilters.UserHashFilter
根据用户hash黑名单过滤
|
static class |
DanmakuFilters.UserIdFilter
根据用户Id黑名单过滤
|
限定符和类型 | 字段和说明 |
---|---|
static int |
FILTER_TYPE_DUPLICATE_MERGE |
static int |
FILTER_TYPE_ELAPSED_TIME |
static int |
FILTER_TYPE_MAXIMUM_LINES |
static int |
FILTER_TYPE_OVERLAPPING |
static int |
FILTER_TYPE_TEXTCOLOR |
static int |
FILTER_TYPE_TYPE |
static int |
FILTER_TYPE_USER_GUEST |
static int |
FILTER_TYPE_USER_HASH |
static int |
FILTER_TYPE_USER_ID |
java.lang.Exception |
filterException |
static int |
FILYER_TYPE_QUANTITY |
static java.lang.String |
TAG_DUPLICATE_FILTER |
static java.lang.String |
TAG_ELAPSED_TIME_FILTER |
static java.lang.String |
TAG_GUEST_FILTER |
static java.lang.String |
TAG_MAXIMUN_LINES_FILTER |
static java.lang.String |
TAG_OVERLAPPING_FILTER |
static java.lang.String |
TAG_PRIMARY_CUSTOM_FILTER |
static java.lang.String |
TAG_QUANTITY_DANMAKU_FILTER |
static java.lang.String |
TAG_TEXT_COLOR_DANMAKU_FILTER |
static java.lang.String |
TAG_TYPE_DANMAKU_FILTER |
static java.lang.String |
TAG_USER_HASH_FILTER |
static java.lang.String |
TAG_USER_ID_FILTER |
构造器和说明 |
---|
DanmakuFilters() |
限定符和类型 | 方法和说明 |
---|---|
void |
clear() |
void |
filter(BaseDanmaku danmaku,
int index,
int totalsizeInScreen,
DanmakuTimer timer,
boolean fromCachingTask,
DanmakuContext context) |
boolean |
filterSecondary(BaseDanmaku danmaku,
int lines,
int totalsizeInScreen,
DanmakuTimer timer,
boolean willHit,
DanmakuContext context) |
DanmakuFilters.IDanmakuFilter<?> |
get(java.lang.String tag) |
DanmakuFilters.IDanmakuFilter<?> |
get(java.lang.String tag,
boolean primary) |
void |
registerFilter(DanmakuFilters.BaseDanmakuFilter filter) |
DanmakuFilters.IDanmakuFilter<?> |
registerFilter(java.lang.String tag) |
DanmakuFilters.IDanmakuFilter<?> |
registerFilter(java.lang.String tag,
boolean primary) |
void |
release() |
void |
reset() |
void |
unregisterFilter(DanmakuFilters.BaseDanmakuFilter filter) |
void |
unregisterFilter(java.lang.String tag) |
void |
unregisterFilter(java.lang.String tag,
boolean primary) |
public static final int FILTER_TYPE_TYPE
public static final int FILYER_TYPE_QUANTITY
public static final int FILTER_TYPE_ELAPSED_TIME
public static final int FILTER_TYPE_TEXTCOLOR
public static final int FILTER_TYPE_USER_ID
public static final int FILTER_TYPE_USER_HASH
public static final int FILTER_TYPE_USER_GUEST
public static final int FILTER_TYPE_DUPLICATE_MERGE
public static final int FILTER_TYPE_MAXIMUM_LINES
public static final int FILTER_TYPE_OVERLAPPING
public static final java.lang.String TAG_TYPE_DANMAKU_FILTER
public static final java.lang.String TAG_QUANTITY_DANMAKU_FILTER
public static final java.lang.String TAG_ELAPSED_TIME_FILTER
public static final java.lang.String TAG_TEXT_COLOR_DANMAKU_FILTER
public static final java.lang.String TAG_USER_ID_FILTER
public static final java.lang.String TAG_USER_HASH_FILTER
public static final java.lang.String TAG_GUEST_FILTER
public static final java.lang.String TAG_DUPLICATE_FILTER
public static final java.lang.String TAG_MAXIMUN_LINES_FILTER
public static final java.lang.String TAG_OVERLAPPING_FILTER
public static final java.lang.String TAG_PRIMARY_CUSTOM_FILTER
public final java.lang.Exception filterException
public void filter(BaseDanmaku danmaku, int index, int totalsizeInScreen, DanmakuTimer timer, boolean fromCachingTask, DanmakuContext context)
public boolean filterSecondary(BaseDanmaku danmaku, int lines, int totalsizeInScreen, DanmakuTimer timer, boolean willHit, DanmakuContext context)
public DanmakuFilters.IDanmakuFilter<?> get(java.lang.String tag)
public DanmakuFilters.IDanmakuFilter<?> get(java.lang.String tag, boolean primary)
public DanmakuFilters.IDanmakuFilter<?> registerFilter(java.lang.String tag)
public DanmakuFilters.IDanmakuFilter<?> registerFilter(java.lang.String tag, boolean primary)
public void registerFilter(DanmakuFilters.BaseDanmakuFilter filter)
public void unregisterFilter(java.lang.String tag)
public void unregisterFilter(java.lang.String tag, boolean primary)
public void unregisterFilter(DanmakuFilters.BaseDanmakuFilter filter)
public void clear()
public void reset()
public void release()