Determines the alignment, angle, font, size, and padding for drawing a
Text object.
instance.Text.Format
Instances of Rac contain a convenience
rac.Text.Format function to create
Text.Format objects from primitive values. This function also contains
ready-made convenience objects, like
rac.Text.Format.topLeft, listed
under instance.Text.Format.
Example
let rac = new Rac()
let angle = rac.Angle(1/8)
// new instance with constructor
let format = new Rac.Text.Format(rac, 'left', 'baseline', angle)
// or convenience function
let otherFormat = rac.Text.Format('left', 'baseline', 1/8)
        
        
- See also:
 
Constructor
new Format(rac, hAlign, vAlign, angleopt, fontopt, nullable, sizeopt, nullable, hPaddingopt, vPaddingopt)
Creates a new Text.Format instance.
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
rac | 
            
            
            
                
Rac
            
             | 
            
                
                 Instance to use for drawing and creating other objects  | 
        ||
hAlign | 
            
            
            
                
String
            
             | 
            
                
                 The horizontal alignment, left-to-right; one of the values from
  | 
        ||
vAlign | 
            
            
            
                
String
            
             | 
            
                
                 The vertical alignment, top-to-bottom; one of the values from
  | 
        ||
angle | 
            
            
            
                
Rac.Angle
            
             | 
            
                
                
                    <optional> | 
            
            
                
                
                    rac.Angle.zero
                
                 | 
            
            
                 The angle towards which the text is drawn  | 
        
font | 
            
            
            
                
String
            
             | 
            
                
                
                    <optional> <nullable>  | 
            
            
                
                
                    null
                
                 | 
            
            
                 The font name  | 
        
size | 
            
            
            
                
Number
            
             | 
            
                
                
                    <optional> <nullable>  | 
            
            
                
                
                    null
                
                 | 
            
            
                 The font size  | 
        
hPadding | 
            
            
            
                
Number
            
             | 
            
                
                
                    <optional> | 
            
            
                
                
                    0
                
                 | 
            
            
                 The horizontal padding, left-to-right  | 
        
vPadding | 
            
            
            
                
Number
            
             | 
            
                
                
                    <optional> | 
            
            
                
                
                    0
                
                 | 
            
            
                 The vertical padding, top-to-bottom  | 
        
Members
(static) horizontalAlign :Object
Supported values for hAlign which
dermines the left-to-right alignment of the drawn Text in relation
to its text.point.
Properties:
| Name | Type | Description | 
|---|---|---|
left | 
            
            
            
                
String
            
             | 
            
            
            aligns   | 
        
center | 
            
            
            
                
String
            
             | 
            
            
            aligns   | 
        
right | 
            
            
            
                
String
            
             | 
            
            
            aligns   | 
        
(static) verticalAlign :Object
Supported values for vAlign which
dermines the top-to-bottom alignment of the drawn Text in relation
to its text.point.
Properties:
| Name | Type | Description | 
|---|---|---|
top | 
            
            
            
                
String
            
             | 
            
            
            aligns   | 
        
center | 
            
            
            
                
String
            
             | 
            
            
            aligns   | 
        
baseline | 
            
            
            
                
String
            
             | 
            
            
            aligns   | 
        
bottom | 
            
            
            
                
String
            
             | 
            
            
            aligns   | 
        
angle :Rac.Angle
The angle towards which the text is drawn.
An angle of zero wil draw the text
towards the right of the screen.
(nullable) font :String
The font name of the text to draw.
When set to null the font defined in
rac.textFormatDefaults.font is
used instead upon drawing.
hAlign :String
The horizontal alignment, left-to-right, to position a Text
relative to its point.
Supported values are available through the
horizontalAlign object.
hPadding :Number
The horizontal padding, left-to-right, to distance a Text
relative to its point.
rac :Rac
Instance of Rac used for drawing and passed along to any created
object.
(nullable) size :Number
The font size of the text to draw.
When set to null the size defined in
rac.textFormatDefaults.size is
used instead upon drawing.
vAlign :String
The vertical alignment, top-to-bottom, to position a Text relative
to its point.
Supported values are available through the
verticalAlign object.
vPadding :String
The vertical padding, top-to-bottom, to distance a Text relative
to its point.
Methods
equals(otherFormat) → {Boolean}
Returns true when all members, except rac, of both formats are
equal, otherwise returns false.
When otherFormat is any class other that Rac.Text.Format, returns
false.
- See also:
 
Parameters:
| Name | Type | Description | 
|---|---|---|
otherFormat | 
            
            
            
                
Rac.Text.Format
            
             | 
            
            
            
                 A   | 
        
reverse() → {Rac.Text.Format}
Returns a new Text.Format that formats a text reversed, upside-down,
generally in the same position as this.
The resulting Format will be oriented towards the
inverse of angle; alignments for left
becomes right and viceversa; top becomes bottom and viceversa;
center and baseline remain the same.
toString(digitsopt) → {String}
Returns a string representation intended for human consumption.
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
digits | 
            
            
            
                
Number
            
             | 
            
                
                
                    <optional> | 
            
            
                
                
                    null
                
                 | 
            
            
                 The number of digits to print after the decimal point, when ommited all digits are printed  | 
        
Example
rac.Text.Format('left', 'top', 0.2, 'sans', 14, 7, 5)).toString()
// returns: 'Text.Format(ha:left va:top a:0.2 f:"sans" s:14 p:(7,5))'
    withAngle(newAngle) → {Rac.Text.Format}
Returns a new Text.Format with angle set to the Angle derived
from newAngle.
Parameters:
| Name | Type | Description | 
|---|---|---|
newAngle | 
            
            
            
                
Rac.Angle
|
Number
            
             | 
            
            
            
                 The angle for the new   | 
        
withFont(newFontnullable) → {Rac.Text.Format}
Returns a new Text.Format with font set to newFont.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
newFont | 
            
            
            
                
String
            
             | 
            
                
                
                
                    <nullable> | 
            
            
            
                 The font name for the new   | 
        
withPaddings(hPadding, vPaddingopt) → {Rac.Text.Format}
Returns a new Text.Format with paddings set to the given values.
When only hPadding is provided, that value is used for both
horizontal and vertical padding.
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
hPadding | 
            
            
            
                
Number
            
             | 
            
                
                 The horizontal padding for the new   | 
        ||
vPadding | 
            
            
            
                
Number
            
             | 
            
                
                
                    <optional> | 
            
            
                
                
                    null
                
                 | 
            
            
                 The vertical padding for the new   | 
        
withSize(newSizenullable) → {Rac.Text.Format}
Returns a new Text.Format with size set to newSize.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
newSize | 
            
            
            
                
Number
            
             | 
            
                
                
                
                    <nullable> | 
            
            
            
                 The font size for the new   |