r3paintc
real/code/r3paintc.h
r3code
Base class for painting classes. A paint class supports drawing lines and filled areas onto an image to be used with the 3d painting option. Derived classes can support anything from just drawing black pixels to advanced paint program type effects.
r3Model
R3CLID_MODEL
r32dpainting
R3CLID_2DPAINTING - 285
LINE, INITIALIZE, UNINITIALIZE, BEGINPOLY, POLYPOINT, ENDPOLY, PIXEL, DISC,
R32DPAINTM_LINE
LINE
R32DPAINTM_LINE
R3VECTOR
R3VECTOR
obj.LINE(p1, p3);
Draw a line from p1, tp p3
R32DPAINTM_INITIALIZE
INITIALIZE
R32DPAINTM_INITIALIZE
R3OBJ*, image to paint on
obj.INITIALIZE(p3);
Initialize data structures to paint on image
R32DPAINTM_UNINITIALIZE
UNINITIALIZE
R32DPAINTM_UNINITIALIZE
obj.UNINITIALIZE();
Free data alloced in INITIALIZE
R32DPAINTM_BEGINPOLY
BEGINPOLY
R32DPAINTM_BEGINPOLY
obj.BEGINPOLY();
Start defining a polygon, points given with R32DPAINTM_POLYPOINT
R32DPAINTM_POLYPOINT
POLYPOINT
R32DPAINTM_POLYPOINT
obj.POLYPOINT();
Define a vertex in polygon
R32DPAINTM_ENDPOLY
ENDPOLY
R32DPAINTM_ENDPOLY
obj.ENDPOLY();
End polygon definition
R32DPAINTM_PIXEL
PIXEL
R32DPAINTM_PIXEL
R3VECTOR
obj.PIXEL(p3);
Set a pixel at p3;
R32DPAINTM_DISC
DISC
R32DPAINTM_DISC
R3VECTOR
obj.DISC(p3);
Draws a disc at p3, radius is defined by R32DPAINA_LineWidth
LineWidth
LineWidth
R32DPAINA_LineWidth
Integer
R3INT
line width in pixels
jsobj.SetLineWidth(value);
value = jsobj.GetLineWidth();
R3INT value = ...;
R3SetAttrs(r3obj, R32DPAINA_LineWidth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R32DPAINA_LineWidth, &value, R3TAG_END);
Color
Color
R32DPAINA_Color
jsobj.SetColor(value);
value = jsobj.GetColor();
R3FLOATCOLOR value = ...;
R3SetAttrs(r3obj, R32DPAINA_Color, value, R3TAG_END);
R3FLOATCOLOR value;
R3GetAttrs(r3obj, R32DPAINA_Color, &value, R3TAG_END);
Filled
Filled
R32DPAINA_Filled
Boolean
R3BOOL
jsobj.SetFilled(value);
value = jsobj.GetFilled();
R3BOOL value = ...;
R3SetAttrs(r3obj, R32DPAINA_Filled, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R32DPAINA_Filled, &value, R3TAG_END);