s3primgd
real/primgad/s3primgd.h
r3primgad
Primitive tool gadget base class. These gadgets define user interface for primitive specific tools. When a certain type of primitive object is selected, the corresponding gadget is shown in the second line of the toolbar allowing the user to apply primitive specific methods to the selected objects.
r3Gadget
R3CLID_GADGET
r3Primtoolgadget
R3CLID_PRIMTOOLGADGET - 609
R3PTGCM_INSTALLTOOLCLASS
INSTALLTOOLCLASS
R3PTGCM_INSTALLTOOLCLASS
R3BOOL, true if succeeded
R3CLID, class id of the geometric object
char*, name for the tool
R3TAG*, tag list containing the following tags R3PTGA_ExtensionMethod, R3PTGA_QueryMethod
rc = obj.INSTALLTOOLCLASS(p1, p2, p3);
Class message. Install new object specific tool.
R3PTGCM_ENUMOBJECTSANDTOOLS
ENUMOBJECTSANDTOOLS
R3PTGCM_ENUMOBJECTSANDTOOLS
R3CLID, geometry id
R3CLID, tool id
obj.ENUMOBJECTSANDTOOLS(p1, p3);
Enumerates objects specific tools
R3PTGCM_QUERYRESETHANDLES
QUERYRESETHANDLES
R3PTGCM_QUERYRESETHANDLES
R3BOOL, TRUE if the tool should be shown.
R3OBJ*, select list
rc = obj.QUERYRESETHANDLES(p3);
Determine whether or not the gadget should be shown based on the selected objects.
PrimLayer
PrimLayer
R3PTGA_PrimLayer
Object
R3OBJ*
layer containing objects to be modified
jsobj.SetPrimLayer(value);
value = jsobj.GetPrimLayer();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3PTGA_PrimLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3PTGA_PrimLayer, &value, R3TAG_END);
Packer
Packer
R3PTGA_Packer
Object
R3OBJ*
geometry manager for gadgets
jsobj.SetPacker(value);
value = jsobj.GetPacker();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3PTGA_Packer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3PTGA_Packer, &value, R3TAG_END);
ShowEdit
ShowEdit
R3PTGA_ShowEdit
Boolean
R3BOOL
value = jsobj.GetShowEdit();
R3BOOL value;
R3GetAttrs(r3obj, R3PTGA_ShowEdit, &value, R3TAG_END);
Layer
Layer
R3PTGA_Layer
Object
R3OBJ*
current layer
jsobj.SetLayer(value);
value = jsobj.GetLayer();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3PTGA_Layer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3PTGA_Layer, &value, R3TAG_END);
MaterialLayer
MaterialLayer
R3PTGA_MaterialLayer
Object
R3OBJ*
jsobj.SetMaterialLayer(value);
value = jsobj.GetMaterialLayer();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3PTGA_MaterialLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3PTGA_MaterialLayer, &value, R3TAG_END);
extension target
Registry function