|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttwaver.Utils
public class Utils
Field Summary | |
---|---|
static IDGenerator |
idGenerator
id生成器,用于网元id的自动生成,默认为递增 |
static java.lang.Class<?> |
resourceLoader
资源加载器,可用于包内图片资源的加载,比如设置节点图片: |
Constructor Summary | |
---|---|
Utils()
|
Method Summary | ||
---|---|---|
static void |
checkArgument(java.lang.Object argument,
java.lang.String name)
check whether the argument is null, if the argument is empty, twaver will throw a IllegalArgumentException instance |
|
static int |
createAlphaColor(int color,
int alpha)
create a color with the setting alpha value, the following code can get a translucent red color |
|
static float |
dpToPixels(float dp)
单位转换,dpi转换成像素 |
|
static void |
drawText(Canvas canvas,
Paint paint,
java.lang.String text,
float x,
float y,
Position alignPosition)
绘制文字 |
|
static void |
drawText(Canvas canvas,
Paint paint,
java.lang.String text,
Typeface font,
float fontSize,
float x,
float y,
Position alignPosition)
绘制文字 |
|
static boolean |
equals(java.lang.Object o1,
java.lang.Object o2)
比较两个对象 |
|
static void |
findFollowers(Node node,
java.util.Collection<Node> nodes,
IFilter<Element> filter)
找出所有的跟随节点 |
|
static Group |
findGroup(Element element)
查找网元所在的分组 |
|
static ISubnetwork |
findSubnetwork(Element element)
find the subnetwork which the element is in, if the element not belongs any subnetwork, this function will return null |
|
static boolean |
forEachByBreadthFirst(java.lang.Iterable<? extends Data> roots,
Action<Data> action)
广度优先遍历,回调函数返回false时,整个遍历结束 |
|
static boolean |
forEachByDepthFirst(java.lang.Iterable<? extends Data> list,
Action<Data> action)
深度优先遍历,回调函数返回false时,整个遍历结束 |
|
static boolean |
forEachByDepthFirstReverse(java.util.List<? extends Data> list,
Action<Data> action)
深度优先遍历,回调函数返回false时,整个遍历结束 |
|
static boolean |
forEachChildren(Data parent,
Action<Data> action)
遍历孩子元素,回调函数返回false时,整个遍历结束 |
|
static
|
forEachReverse(java.util.List<T> dataList,
Action<T> action)
反向遍历 |
|
static int |
generateId(java.lang.Object object)
generate id for elements |
|
static java.lang.String |
getAbout()
|
|
static int |
getAndroidSDKVersion()
|
|
static java.lang.Class<?> |
getClassByName(java.lang.String name)
从类名获取类,比如"Integer"得到java.long.Integer类型 |
|
static java.lang.String |
getClassSortName(java.lang.Class<?> clazz)
获取类缩短名称,比如java.long.Integer返回"Integer",用于数据的序列化,以便缩短数据 |
|
static Context |
getContext()
应用上下文 |
|
static java.util.List<Element> |
getElementsInGroup(Group group)
获取分组内的所有网元 |
|
static java.lang.String |
getLicenseInfo()
|
|
static Path |
getShape(java.lang.String type,
float w,
float h)
获取图形 |
|
static java.lang.String |
getVersion()
|
|
static void |
handleError(java.lang.Exception exp,
java.lang.String message)
处理异常,默认会打印到控制台 |
|
static boolean |
isValidColor(int color)
是否是有效颜色,判断透明度是否不为0 |
|
static float |
pixelsToDp(float pixels)
单位转换,像素转换成dpi |
|
static boolean |
randomBoolean()
|
|
static int |
randomColor()
随机颜色 |
|
static int |
randomColor(int alpha)
随机颜色,指定透明度 |
|
static float |
randomFloat(float f)
随机浮点数 |
|
static int |
randomInt(int n)
随机整数 |
|
static Position |
randomPosition()
随机位置 |
|
static int |
randomPureColor()
随机颜色,饱和度为255 |
|
static int |
randomPureColor(int alpha)
随机颜色,饱和度为255,指定透明度 |
|
static java.lang.String |
randomShape()
获取随机图形类型 |
|
static void |
registerGif(java.lang.Object key,
java.io.InputStream in)
注册gif动画 |
|
static void |
registerImage(java.lang.String name,
Bitmap image)
注册栅格图片 |
|
static void |
registerImage(java.lang.String name,
Drawable drawable)
注册 Drawable 图片 |
|
static void |
registerImage(java.lang.String name,
IImage image)
注册图片资源,支持图片,gif, Drawable ,以及任意IImage实现类 |
|
static void |
registerSerializer(java.lang.Class clazz,
ISerializer<?> serializer)
|
|
static void |
registerShape(java.lang.String type,
java.util.List<PathSegment> shape)
注册图形,twaver内部图形坐标点都限制在1*1标准内 |
|
static void |
setContext(Context context)
设置应用上下文,可用于图片资源获取,以及设备长度单位的转换 dpToPixels(float) , pixelsToDp(float)
默认在拓扑图初始化时,自动设置,当然你也可以提前设置 |
|
static int |
toInt(double number)
取整数,比如:1.1f 取整为2,-1.1f取整为-2 |
|
static
|
toReverseIterator(java.util.List<T> dataList)
获取反向遍历迭代器 |
|
static void |
validateLicense(java.io.InputStream in)
验证授权许可,许可将在拓扑图绘制时随机检测 |
|
static void |
validateLicense(java.lang.String licenseText)
验证授权许可信息 |
|
static void |
vibrate()
设备振动,需要应用请求相应的权限,且设备自身要支持振动 应用程序申请振动权限,可在AndroidManifest.xml文件中设置 |
|
static void |
vibrate(long milliseconds)
设备振动,需要应用请求相应的权限,且设备自身要支持振动 应用程序申请振动权限,可在AndroidManifest.xml文件中设置 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static java.lang.Class<?> resourceLoader
node.setImage("/com/images/a.png");twaver将使用下面的方法加载这个图片
Utils.resourceLoader.getResource("/com/images/a.png");
Node.setImage(Object)
public static IDGenerator idGenerator
generateId(Object)
Constructor Detail |
---|
public Utils()
Method Detail |
---|
public static final java.lang.String getVersion()
public static final java.lang.String getAbout()
public static int generateId(java.lang.Object object)
object
- 数据元素
idGenerator
public static void checkArgument(java.lang.Object argument, java.lang.String name)
argument
- argument valuename
- argument namepublic static boolean equals(java.lang.Object o1, java.lang.Object o2)
o1
- o2
-
public static ISubnetwork findSubnetwork(Element element)
element
-
public static int createAlphaColor(int color, int alpha)
Utils.createAlphaColor(0xFFFF0000, 0x88000000);or
Utils.createAlphaColor(0xFFFF0000, 0x88);
color
- original color, such as 0xFFFF0000;alpha
- color alpha value, such as 0x88000000
public static boolean randomBoolean()
public static int randomInt(int n)
n
- 随机整数范围
public static float randomFloat(float f)
f
- 随机浮点数范围
public static int randomColor()
public static int randomColor(int alpha)
alpha
- 透明度
public static int randomPureColor()
public static int randomPureColor(int alpha)
alpha
- 0-255或者0x88000000这样的格式
public static java.lang.String randomShape()
registerShape(String, List)
public static void registerShape(java.lang.String type, java.util.List<PathSegment> shape)
type
- 图形类型shape
- 路径片段集合getShape(String, float, float)
public static Path getShape(java.lang.String type, float w, float h)
type
- 图形类型w
- 水平方向缩放比例h
- 垂直方向缩放比例
public static Position randomPosition()
Position
public static <T> boolean forEachReverse(java.util.List<T> dataList, Action<T> action)
dataList
- 数据集合action
- 回调函数,返回false表示结束遍历
public static <T> java.lang.Iterable<T> toReverseIterator(java.util.List<T> dataList)
dataList
- 数据集合
public static boolean forEachChildren(Data parent, Action<Data> action)
parent
- 父节点action
- 回调函数,返回false时,整个遍历结束
public static boolean forEachByDepthFirstReverse(java.util.List<? extends Data> list, Action<Data> action)
list
- 数据集合action
- 回调函数,返回false时,整个遍历结束
public static boolean forEachByDepthFirst(java.lang.Iterable<? extends Data> list, Action<Data> action)
list
- 数据集合action
- 回调函数,返回false时,整个遍历结束
public static boolean forEachByBreadthFirst(java.lang.Iterable<? extends Data> roots, Action<Data> action)
roots
- 根层元素集合action
- 回调函数,返回false时,整个遍历结束
public static Group findGroup(Element element)
element
- 网元
public static void handleError(java.lang.Exception exp, java.lang.String message)
exp
- 异常message
- 异常信息public static java.util.List<Element> getElementsInGroup(Group group)
group
- 分组
public static void findFollowers(Node node, java.util.Collection<Node> nodes, IFilter<Element> filter)
node
- 节点nodes
- 节点集合filter
- 过滤器public static int toInt(double number)
number
- 数值
public static java.lang.String getClassSortName(java.lang.Class<?> clazz)
clazz
- 类
XMLSerializer
,
getClassByName(String)
public static java.lang.Class<?> getClassByName(java.lang.String name) throws java.lang.ClassNotFoundException
name
- 类名
java.lang.ClassNotFoundException
XMLSerializer
,
getClassSortName(Class)
public static boolean isValidColor(int color)
color
- 颜色
public static void setContext(Context context)
dpToPixels(float)
, pixelsToDp(float)
默认在拓扑图初始化时,自动设置,当然你也可以提前设置
context
- 应用上下文IImage
,
Network
,
getContext()
public static Context getContext()
setContext(Context)
public static void registerImage(java.lang.String name, IImage image)
Drawable
,以及任意IImage实现类
name
- 图片名称image
- 图片public static void registerImage(java.lang.String name, Drawable drawable)
Drawable
图片
name
- 图片名称drawable
- 图片public static void registerGif(java.lang.Object key, java.io.InputStream in)
key
- 图片名称in
- 图片资源输入流public static void registerImage(java.lang.String name, Bitmap image)
name
- 图片名称image
- 图片像素数据public static void validateLicense(java.io.InputStream in)
in
- 许可文件输入流public static void validateLicense(java.lang.String licenseText)
licenseText
- 许可文件文本public static java.lang.String getLicenseInfo()
public static void drawText(Canvas canvas, Paint paint, java.lang.String text, float x, float y, Position alignPosition)
canvas
- paint
- text
- 文本x
- x坐标y
- y坐标alignPosition
- 挂载点位置public static void drawText(Canvas canvas, Paint paint, java.lang.String text, Typeface font, float fontSize, float x, float y, Position alignPosition)
canvas
- paint
- text
- 文本font
- 字体fontSize
- 字体大小x
- x坐标y
- y坐标alignPosition
- 挂载点位置public static float dpToPixels(float dp)
dp
-
public static float pixelsToDp(float pixels)
pixels
-
public static void vibrate()
public static void vibrate(long milliseconds)
milliseconds
- 振动持续时间public static int getAndroidSDKVersion()
android.os.Build.VERSION.SDK_INT
public static void registerSerializer(java.lang.Class clazz, ISerializer<?> serializer)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |