test
来源:互联网 发布:java invoke 方法 编辑:程序博客网 时间:2024/06/05 16:17
Map<String, TreeNode> parentTreeNodeMap = new HashMap<String, TreeNode>();List<TreeNode> rootTreeNodes = new ArrayList();List<TreeNode> childNodes = new ArrayList();for (ITreeNode iTreeNode : sourceNode) {TreeNode treeNode = new TreeNode(iTreeNode);if (treeNode.isRoot()) {rootTreeNodes.add(treeNode);} else {childNodes.add(treeNode);}parentTreeNodeMap.put(treeNode.getId(), treeNode);}for (TreeNode treeNode : childNodes) {if (parentTreeNodeMap.containsKey(treeNode.getParentId())) {TreeNode parent = parentTreeNodeMap.get(treeNode.getParentId());parent.addChild(treeNode);}else{rootTreeNodes.add(treeNode);}}
private void drawPercent(Canvas canvas, PieData pieData, Point point,float deltaY){
float x = point.getX();
float y = point.getY();
String msg = String.valueOf(pieData.getPercentStr());
mPaint.setTextSize(mPercentTextSize);
Path path = new Path();
float size = msg.length() * mPaint.getTextSize();
float startX;
float destinyX;
float destinyY;
// x 的判断
if (x < mCirclePoint.x){
mPaint.setTextAlign(Paint.Align.RIGHT);
startX = x - size;
destinyX = x;
} else {
mPaint.setTextAlign(Paint.Align.LEFT);
startX = x;
destinyX = x + size;
}
// y 的判断
if (y < mCirclePoint.y){
destinyY = y - deltaY;
} else {
destinyY = y + mPercentTextSize + deltaY;
}
path.moveTo(startX,destinyY);
path.lineTo(destinyX,destinyY);
// canvas.drawLine(startX,destinyY,destinyX,destinyY,mPaint);
canvas.drawTextOnPath(msg,path,0,0,mPaint);
}
private void drawArc(Canvas canvas, PieData pieData){
mPaint.setColor(pieData.getColor());
canvas.drawArc(mRectF,(float) pieData.getStartAngle(), (float) pieData.getAngleOffset(),true,mPaint);
}
- test
- test
- test
- test
- test
- test
- test
- Test
- test
- Test
- test
- test
- test
- test
- test
- test
- test
- Test
- 如鹏java学习进程 键盘控制精灵移动
- C#中的索引器
- ue4 FPaths各目录
- [docker]Full container capabilities (–privileged)
- 面试干货——年底干货大放送,你准备好了吗?
- test
- win10 5.6.35MySQL主从同步配置
- /etc/inittab文件详解
- Docker入门详解
- Codeforces 799B T-shirt buying 题解
- Java中对文件的读写操作
- cas 傻瓜翻译deployerConfigContext.xml
- tiny4412 busybox制作根文件系统rootfs nfs 挂载 ubuntu 14.04
- 什么是(不是)DevOps,我们如何实现DevOps?