Difference between revisions of "TextField.new"

From GiderosMobile
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
<languages />
+
 
'''<translate>Available since</translate>:''' Gideros 2011.6<br/>
+
'''Available since:''' Gideros 2011.6<br/>
'''<translate>Class</translate>:''' [[Special:MyLanguage/TextField|TextField]]<br/>
+
'''Class:''' [[TextField]]<br/>
=== <translate>Description</translate> ===
+
 
<translate><br />
+
=== Description ===
Creates a new [[Special:MyLanguage/TextField|TextField]] object with the specified font and text. Gideros runtime includes a<br />
+
Creates a new '''TextField''' object with the specified font and text. Gideros runtime includes a default font. If you specify ''nil'' for the font parameter while creating the '''TextField''' object, default font is used.
default font. If you specify ''nil'' for the font parameter while creating the [[Special:MyLanguage/TextField|TextField]] object, default font is used.<br />
+
<syntaxhighlight lang="lua">
<br /></translate>
+
TextField.new(font,text,sample,layout)
<source lang="lua">
+
</syntaxhighlight>
TextField.new(font,text,sample,layout)
+
 
</source>
+
=== Parameters ===
=== <translate>Parameters</translate> ===
+
'''font''': (FontBase) the font used for displaying the TextField object. If nil, default font is used<br/>
'''font''': (FontBase) <translate>The font used for displaying this [[Special:MyLanguage/TextField|TextField]] object. If nil, default font is used.</translate> <br/>
+
'''text''': (string) the text to be displayed '''optional'''<br/>
'''text''': (string, optional) <translate>The text to be displayed.</translate> <br/>
+
'''sample''': (string) sample to determine line height '''optional'''<br/>
'''sample''': (string) <translate>sample to determine line height</translate> '''optional'''<br/>
+
'''layout''': (table) layout parameters, see [[TextField:setLayout]] '''optional'''<br/>
'''layout''': (table) <translate>Layout parameters, see [[Special:MyLanguage/TextField:setLayout|TextField:setLayout]]</translate> '''optional'''<br/>
+
 
 +
''text'' has now more tags available ('''Gideros 2024.2'''):
 +
* '''\e[u=''val'']underlined\e[!u]''', ''val'' = line thickness |0, 1]
 +
* '''\e[i=''val'']oblique\e[!i]''', ''val'' = text angle in degree
 +
* '''\e[l=''val1'':''val2'']custom line placement and thickness\e[l]''', ''val1'' = line placement |-1, 1], ''val2'' = line thickness |0, 1]
 +
* '''\e[color=''val'']text color\e[color]''', ''val'' = hex color and alpha (ex: #f005)
 +
 
 +
=== Examples ===
 +
'''Simple text'''
 +
<syntaxhighlight lang="lua">
 +
local text = TextField.new(nil, "This is a text")
 +
text:setPosition(32, 64)
 +
stage:addChild(text)
 +
</syntaxhighlight>
 +
 
 +
'''Semi transparent colored text'''
 +
<syntaxhighlight lang="lua">
 +
local text = TextField.new(nil, "This is a \e[color=#f005]semi transparent red\e[color] text")
 +
text:setPosition(32, 64)
 +
stage:addChild(text)
 +
</syntaxhighlight>
 +
 
 +
'''New Gideros 2024.2 tags + layout'''
 +
<syntaxhighlight lang="lua">
 +
local font = TTFont.new("fonts/arial.ttf", 20, "", nil, nil)
 +
local tf = TextField.new(font,
 +
"Text is \e[u=0.2]underlined\e[!u],\n"..
 +
"text is \e[i=15]oblique 15°\e[!i],\n"..
 +
"custom \e[l=0.5:0.5]line placement and thickness\e[l],\n"..
 +
"last \e[color=#f00]is text color\e[color]."
 +
)
 +
tf:setLayout { w=500, h=200, flags=1280|FontBase.TLF_CENTER|FontBase.TLF_VCENTER }
 +
tf:setPosition(0, 40)
 +
stage:addChild(tf)
 +
</syntaxhighlight>
 +
 
 +
{{TextField}}

Latest revision as of 09:58, 26 August 2024


Available since: Gideros 2011.6
Class: TextField

Description

Creates a new TextField object with the specified font and text. Gideros runtime includes a default font. If you specify nil for the font parameter while creating the TextField object, default font is used.

TextField.new(font,text,sample,layout)

Parameters

font: (FontBase) the font used for displaying the TextField object. If nil, default font is used
text: (string) the text to be displayed optional
sample: (string) sample to determine line height optional
layout: (table) layout parameters, see TextField:setLayout optional

text has now more tags available (Gideros 2024.2):

  • \e[u=val]underlined\e[!u], val = line thickness |0, 1]
  • \e[i=val]oblique\e[!i], val = text angle in degree
  • \e[l=val1:val2]custom line placement and thickness\e[l], val1 = line placement |-1, 1], val2 = line thickness |0, 1]
  • \e[color=val]text color\e[color], val = hex color and alpha (ex: #f005)

Examples

Simple text

local text = TextField.new(nil, "This is a text")
text:setPosition(32, 64)
stage:addChild(text)

Semi transparent colored text

local text = TextField.new(nil, "This is a \e[color=#f005]semi transparent red\e[color] text")
text:setPosition(32, 64)
stage:addChild(text)

New Gideros 2024.2 tags + layout

local font = TTFont.new("fonts/arial.ttf", 20, "", nil, nil)
local tf = TextField.new(font,
	"Text is \e[u=0.2]underlined\e[!u],\n"..
	"text is \e[i=15]oblique 15°\e[!i],\n"..
	"custom \e[l=0.5:0.5]line placement and thickness\e[l],\n"..
	"last \e[color=#f00]is text color\e[color]."
)
tf:setLayout { w=500, h=200, flags=1280|FontBase.TLF_CENTER|FontBase.TLF_VCENTER }
tf:setPosition(0, 40)
stage:addChild(tf)