BeSly Software Solutions About yab About us Admin




Name:

text -- create a text label

Synopsis:
TEXT x,y, ID$, Text$, View$
TEXT x1,y1 TO x2,y2, ID$, Text$, View$

Description:
The text command sets up a text label Text$ at the position (x,y) or (x1,y1) of the view named View$. Providing second coordinates (x2,y2) is useful for the alignment of the text, see text set for details. The text label has an ID$ which is needed for text set or for changing the text itself with option set.

So how does this compare to the draw text command? 
A text cannot be flushed and it will never flicker.
A text can be aligned.
The label of a text can change.
On a canvas only draw text can be used.
The font and color can only be changed for draw text.

Note: (x,y) is the upper left corner, this is different to draw text, where y is the baseline of the text.

Design:
Text should be used for labels on a view. Use the alignment to make clean interfaces.

Example:
window open 100,100 to 200,150, "Example", "Example"
text 10,10, "Text", "Hello World", "Example"

while(not instr(message$, "Quit"))
wend

window close "Example"
Explanation:

A simple yab program, just a window and a text label.


Related: draw text, option set, text set