r3vectg
real/gadget/r3vectg.h
r3gad
Vector gadget.
r3Gadget
R3CLID_GADGET
r3Vectorgadget
R3CLID_VECTORGADGET - 69
Vector, UnitConverter, String, UnitType, ConflictX, ConflictY, ConflictZ, Value, ThreeFields,
int R3RegisterVectorGadgetClass(R3APP *app);
Vector
Vector
R3VCGA_Vector
don't use in new code
jsobj.SetVector(value);
value = jsobj.GetVector();
R3VECTOR* value = ...;
R3SetAttrs(r3obj, R3VCGA_Vector, value, R3TAG_END);
R3VECTOR* value;
R3GetAttrs(r3obj, R3VCGA_Vector, &value, R3TAG_END);
UnitConverter
UnitConverter
R3VCGA_UnitConverter
Object
R3OBJ*
unit converter object
jsobj.SetUnitConverter(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3VCGA_UnitConverter, value, R3TAG_END);
String
String
R3VCGA_String
String
char*
obsolete
jsobj.SetString(value);
char* value = ...;
R3SetAttrs(r3obj, R3VCGA_String, value, R3TAG_END);
UnitType
UnitType
R3VCGA_UnitType
Integer
R3INT
see r3unicv.h/unit types
jsobj.SetUnitType(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3VCGA_UnitType, value, R3TAG_END);
ConflictX
ConflictX
R3VCGA_ConflictX
Boolean
R3BOOL
x value conflicts
jsobj.SetConflictX(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3VCGA_ConflictX, value, R3TAG_END);
ConflictY
ConflictY
R3VCGA_ConflictY
Boolean
R3BOOL
y value contlicts
jsobj.SetConflictY(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3VCGA_ConflictY, value, R3TAG_END);
ConflictZ
ConflictZ
R3VCGA_ConflictZ
Boolean
R3BOOL
z value conflicts
jsobj.SetConflictZ(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3VCGA_ConflictZ, value, R3TAG_END);
Value
Value
R3VCGA_Value
same as _Vector, however, get returns R3VECTOR rather than address. Use in new code
jsobj.SetValue(value);
value = jsobj.GetValue();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3VCGA_Value, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3VCGA_Value, &value, R3TAG_END);
ThreeFields
ThreeFields
R3VCGA_ThreeFields
Boolean
R3BOOL
true to get three separate fields
jsobj.SetThreeFields(value);
value = jsobj.GetThreeFields();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3VCGA_ThreeFields, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3VCGA_ThreeFields, &value, R3TAG_END);
What value to set fields not given in input to
R3WGM_DOMAP passes this structure in 'p3' when the user changes the value of the gadget
0 = x, 1 = y etc.