是否可以通过继承扩展图形对象的功能?

时间:2011-05-17 17:56:35

标签: matlab inheritance graphics event-handling

我使用一个类来扩展行对象的功能,该类将行句柄作为其构造函数的输入参数。然后,该类创建一个WindowMouseMotion侦听器,以检测突出显示该行的鼠标,并显示一个包含用于设置某些行/数据属性的控件的面板。这很有效。

我现在正试图让这个类检测并通过侦听行的ObjectBeingDestroyed事件来响应被删除的行。我的问题是,通过存储行的句柄将此类链接到行对象是否是最好的解决方案是否可以通过继承来扩展行类?我查看了MATLAB文档并在线搜索,但无法找到有关继承图形类的确切信息。

2 个答案:

答案 0 :(得分:2)

可以对内置句柄图形类进行子类化。 http://undocumentedmatlab.com/blog/udd-properties/有一个例子。它使用特定的未记录的UDD机制。 MathWorks曾多次声明UDD仅供内部开发和使用,不受支持。值得注意的是,在MathWorks提供的m代码中有许多UDD子类化的例子。此外,如果他们认为有一个特定的理由在UDD保密,那么它是内置的或者是pcoded的。所以我觉得如果你在The MathWorks提供的源代码中找到如何做事的例子,你可以随意使用它们。

答案 1 :(得分:1)

MATLAB Central Answers获得此响应:“没有记录的方法从(/子类)处理图形对象继承。我想规则是,如果你在文档中找不到它,那么它是不支持。“

有人建议可以扩展新的HG2类here,但这不是官方的Mathworks信息。