大家都知道new PolygonDecoration就表示带箭头,但有的时候不想是箭头,想搞个圆圈,或者方块,那怎么做呢?那就只能自定义PolygonDecoration咯,我昨天自定义了一个圆圈,给大家看看吧
package com.netunit.workbench.parts;
import org.eclipse.draw2d.Ellipse;
import org.eclipse.draw2d.RotatableDecoration;
import org.eclipse.draw2d.geometry.Point;
import org.eclipse.draw2d.geometry.Rectangle;
public class CircleDecoration extends Ellipse implements RotatableDecoration {
private int myRadius = 5;
private Point myCenter = new Point();
public void setRadius(int radius){
erase();
myRadius = Math.abs(radius);
bounds = null;
repaint();
}
public void setLineWidth(int width){
super.setLineWidth(width);
}
public Rectangle getBounds() {
if (bounds == null){
int diameter = myRadius * 2;
bounds = new Rectangle(myCenter.x - myRadius, myCenter.y - myRadius, diameter, diameter);
bounds.expand(lineWidth / 2, lineWidth / 2);
}
return bounds;
}
public void setLocation(Point p) {
if (myCenter.equals(p)){
return;
}
myCenter.setLocation(p);
bounds = null;
}
public void setReferencePoint(Point p) {
//ignore, does not make sense to rotate circle
}
}
下面是效果图:
- 大小: 22.5 KB
分享到:
相关推荐
自定义ItemDecoration demo
collection view 自定义每个section的背景view(decoration view) github:https://github.com/12207480/TYDecorationSectionLayout
用这个工具,vb编的程序,超平坦自定义工具,会根据你的要求自动生成代码,填到Minecraft的超平坦自定义代码框里就可以了。(当然如果你把代码都背下来了你自己写代码也行啊) 比如,这就是按照你要求生成的代码...
部分来自你的顺风配置颜色——所以你可以使用decoration-gray-500或自定义颜色decoration-sop-900 。安装通过npm或纱将其拉入: npm install tailwind-text-decoration-color# OR.yarn add tailwind-text-...
select自定义样式,div+css模拟select下拉框效果,html代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html <...
声明在前面,这是模仿有赞商城的自定义装修,只实现了部分小功能,并不完善,提供一个思路. 项目估计已经跑不起来了,如有需要可自行使用vue-cli创建新项目,然后导入src内部得内容,再相应得安装依赖包即可 Build Setup...
作者12207480,源码TYDecorationSectionLayout,这是一个collection view 自定义每个section的背景view(decoration view),希望可以帮到大家的学习。
主要提供了简单易用强大的RecyclerView库,包括自定义刷新加载效果、极简通用的万能适配器Adapter、万能分割线、多种分组效果、常见状态页面、item动画效果、添加多个header和footer、侧滑、拖拽、Sticky(黏性)...
功能支持RecyclerView的自定义顶部着色器或底部着色器。 通过在RecyclerView的标头上粘贴特定的ViewType来支持ItemView。 在将RecyclerView与其他ViewType一起使用时,支持自定义不同的Divider或Offsets。 用法添加...
text-decoration: none; } vue的router-link默认的a标签点击会有一个阴影 补充知识:vue-router更改router-link点击时样式 默认类:router-link-active:可以通过在样式表中重新定义 基类:linkActiveClass:在创建...
一个强大的粘性标签库,实现思路来源于「pinned-section-item-decoration」,感觉有用的话star个呗(^∀^) 功能 大粘性标签支持垂直方向的线性、网格、瀑布流布局管理器 小粘性标签支持垂直方向的线性和网格一行...
:pine_decoration: 木兰通用的多语言多范式代码分析器Mulang是用于分析源代码的工具,它基于五个主要组件构建: ( ,一种中间语言,允许表达多范例程序的语义结构(与语法相反); 一组用于查询代码的90多次用于...
语义化标签:段落标签,标签自定义文字样式,标题标签,块,标签定义头部,标签定义底部,标签定义正文区段,标签定义侧边栏区域; 效果标签: 标签实现换行效果,特殊字符 实现空格效果,标签实现水平线...
AdGuard 2.54的过滤列表 :desktop_computer: :heart_decoration: :shield: :green_heart: 此回购协议已得到积极维护,每天约更新两次 重要新闻(2021年2月20日):请务必更新ADGUARD HOME中的黑名单 为了解决文件...
:pine_decoration: Ukrop.css是样式网页的即时解决方案。 它的目的不是成为最苗条的解决方案,而是要成为一个完整的解决方案,您可以将其可靠地用于任何项目。 这也是一种尝试,表明在各处使用css类是布局中原子设计...
更复杂的布局,则可以使用UICollectionView+自定义Layout来实现。 文章的最后,笔者将会贴出使用自定义的UICollectionViewLayout实现的比较炫酷的动画,代码并非笔者原创,而是来自珲少,实现的思路,读者可参考...
前台制作采用标签制,分为系统标签和用户自义义标签两种,系统标签是自代的,用户不可以修改,而自定义标签则是用户根据相应的功能自己定制出来的,固此,可以自行删除或修改! 4、秉承JAVA开源理念,本新闻发布系统...
Filter可以用在模板、控制器、或者服务,同时也会很容易自定义一个Filter过滤器。 在模板中使用Filter Filter可以用于在视图模板中使用一下语法表达式: {{ expression | filter }} 例如:格式{{ 12 | currency }}...
<a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"> style="border-style: none" /> 注意SLLoader.xap和LoadTarget.xap的位置,此时把HTML文件、SLLoader.xap和...