Difference between revisions of "Workspace objects"
m (Admin moved page Introduction to Workspace Objects to Workspace Objects) |
m (Admin moved page Workspace Objects to Workspace objects) |
(No difference)
|
Revision as of 14:05, 11 October 2013
Introduction
Java Workspace Objects
Note: This information concerns future Rave versions. Your version of Rave has no Java workspace objects, so just ignore this section.
Some workspace objects are labeled with "Java" in their name. This indicates that these workspace objects are not made using the normal MATLAB plotting capabilities, but rely on java swing components instead. These workspace objects provide special capabilities that would be impossible to implement with normal MATLAB graphics objects (such as the Java M Code Editor) or that are substantially faster than the normal MATLAB implementation (such as the Java Data Table).
Unfortunately because of a fundamental limitation in MATLAB figure windows, it is impossible to display java objects behind normal MATLAB graphics objects; the java objects are always on top. Consequently, it is impossible to allow java objects to scroll behind the Rave interface the way normal graphs do. Currently the workaround we use for this is that java workspace objects are only visible when they the workspace is scrolled such that the entire java object is visible on screen. If any part of the java object extends beyond the visible portion of the workspace, the entire object will disappear and you will see a messsage in its place telling you to scroll the workspace in order to use the java object. Obviously this isnt a very elegant solution, but we figure it's better to give you the option of using these java controls than to just leave them out of Rave entirely.