为对象创建可拖动标签

时间:2014-06-04 11:35:05

标签: java worldwind

我的任务迫使我使用对象标签。它应该看起来像一个简单的矩形,格式化文本和按钮逐行链接。对象是一个位置(例如用图像渲染),具有一些属性,例如速度,残酷性,燃料等。 我看到的最佳解决方案是Annotation(GlobeAnnotation)。注释可以包含按钮,图像,lext标签 - 我需要的一切!但是渲染存在问题。注释具有来自双对缓冲区的TRIANGLE_FAN渲染,看起来我无法从“前导”(三角形,连接位置和注释底部)创建连接线。领导者只能将位置与底部连接,但我有时需要将位置与左侧或右侧连接。我的应用程序也应该提供拖动此注释。当用户拖动时,注释的位置应该是常量(有位置的对象和连接线的起点)和注释的矩形应该用鼠标移动(连接线的第二个点总是随矩形移动)。

我的第二个想法是制作精灵类的FeaturedGlobeAnnotation并覆盖一些渲染方法(并添加setOffset(Point offset)方法)。我还开发了自己的SelectListener实现来修改注释的偏移量,但不是位置。这个解决方案工作正常(即使执行原始GL方法绘制线条粗暴实现),但我需要知道此任务是否曾经解决过,以避免再创建一个模仿。可能是一个独立的组件或其他一些东西,如气球。

1 个答案:

答案 0 :(得分:0)

在我有限的经验中,Annotation课程的工作非常简单。听起来你有一些复杂的要求。我不知道预先构建的解决方案可以满足您的要求,我鼓励您继续创建派生类。

但是有点击和拖动对象,所以一定要查看它们。