r3outlin

r3outlin

Class

real/objects/r3outlin.h

Library

r3obj

Description:

Font outline curve object.

See Also

real/objects/r3prim.h

Super Class

r3Primitive

R3CLID_PRIMITIVE

JavaScript

r3Outline

Class Identifier

R3CLID_OUTLINE - 592

Methods

FONTSPECOK,

Attributes

FontObj, Text, FontName, UniqueId, Render, Thickness, FontFileName,

Registration

int R3RegisterOutlineClass(R3APP *app);

R3OUTLCM_FONTSPECOK

Method

FONTSPECOK

Identifier

R3OUTLCM_FONTSPECOK

Return

R3BOOL, true if font can be loaded

Param 3:

char*, font specification string

JavaScript

rc = obj.FONTSPECOK(p3);

Description

Method to check if the defined font is ok.

FontObj

Attribute

FontObj

Identifier

R3OUTLA_FontObj

JavaScript type

Object

C type

R3OBJ*

Description

address of the actual font object

Syntax


jsobj.SetFontObj(value);
value = jsobj.GetFontObj();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3OUTLA_FontObj, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3OUTLA_FontObj, &value, R3TAG_END);

Text

Attribute

Text

Identifier

R3OUTLA_Text

JavaScript type

String

C type

char*

Description

text to be generated

Syntax


jsobj.SetText(value);
value = jsobj.GetText();


char* value = ...;
R3SetAttrs(r3obj, R3OUTLA_Text, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3OUTLA_Text, &value, R3TAG_END);

FontName

Attribute

FontName

Identifier

R3OUTLA_FontName

JavaScript type

String

C type

char*

Description

string fully describing the font

Syntax


jsobj.SetFontName(value);
value = jsobj.GetFontName();


char* value = ...;
R3SetAttrs(r3obj, R3OUTLA_FontName, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3OUTLA_FontName, &value, R3TAG_END);

UniqueId

Attribute

UniqueId

Identifier

R3OUTLA_UniqueId

JavaScript type

Integer

C type

R3INT

Description

unique id binding font to target outlines

Syntax


jsobj.SetUniqueId(value);
value = jsobj.GetUniqueId();


R3INT value = ...;
R3SetAttrs(r3obj, R3OUTLA_UniqueId, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3OUTLA_UniqueId, &value, R3TAG_END);

Render

Attribute

Render

Identifier

R3OUTLA_Render

JavaScript type

Boolean

C type

R3BOOL

Description

set to create render visible curves

Syntax


jsobj.SetRender(value);
value = jsobj.GetRender();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3OUTLA_Render, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3OUTLA_Render, &value, R3TAG_END);

Thickness

Attribute

Thickness

Identifier

R3OUTLA_Thickness

JavaScript type

Number

C type

R3FLOAT

Description

curve thickness

Syntax


jsobj.SetThickness(value);
value = jsobj.GetThickness();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3OUTLA_Thickness, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3OUTLA_Thickness, &value, R3TAG_END);

FontFileName

Attribute

FontFileName

Identifier

R3OUTLA_FontFileName

JavaScript type

String

C type

char*

Description

file name associated with the font

Syntax


jsobj.SetFontFileName(value);
value = jsobj.GetFontFileName();


char* value = ...;
R3SetAttrs(r3obj, R3OUTLA_FontFileName, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3OUTLA_FontFileName, &value, R3TAG_END);


r3appobj *

Tags

Tags

R3OUTLA_Knots
R3OUTLA_Order
R3OUTLA_Closed
R3OUTLA_Points3
R3OUTLA_Count