edit Graphics Display Kit Datamap
macro DatamapEditor
{
GDview_templ &view_in;
GDobject_templ &obj_in{
DatamapTempl &dmap;
};
ilink vis;
macro Read_Colormap {
file map_file{0,1}> {
name+nres =>
<-.<-.DatamapEditorUI.shell_menu.UIfileDialog.filename;
};
int off => file_skip_lines(map_file,0,1);
float Colormap[256][4] => file_array_ascii
(map_file, off, 4, {1,1,1,1});
};
DMAP.DatamapEdit DatamapEdit {
dmap_in => <-.obj_in.dmap;
dmapLibrary => Templates.DATAMAPS;
curDmapName =>
<-.DatamapEditorUI.shell_menu.UIselectionDialog.selectedItem;
controlPointModel = 0;
controlPointData => <-.Read_Colormap.Colormap;
addRange => <-.DatamapEditorUI.AddRangeButton.do;
deleteRange => <-.DatamapEditorUI.DeleteRangeButton.do;
curRange => <-.DatamapEditorUI.curRange;
};
macro DatamapEditorUI<instanced=0> {
DatamapTempl+IPort2 &dmapIn => <-.obj_in.dmap;
.
.
.
};
};
DatamapEditor defines a shell containing the necessary controls to edit the datamap of a subobject. It contains both a datamap editor subobject (DatamapEdit) and a user interface (DatamapEditorUI).
Libraries.Main.Viewer3D
Libraries.Main.Viewer2D
Libraries.Main.Viewer