Ftr v0.7.0 Documentation
Table of Contents
-
ftr/app
-
Class: GUIApplication
- GUIApplication.onLoad
- GUIApplication.onUnload
- GUIApplication.onBackground
- GUIApplication.onForeground
- GUIApplication.onPause
- GUIApplication.onResume
- GUIApplication.onMemoryWarning
- GUIApplication.constructor([options])
- GUIApplication.start(vx)
- GUIApplication.clear()
- GUIApplication.openUrl(url)
- GUIApplication.sendEmail(recipient,subject[,cc[,bcc[,body]]])
- GUIApplication.maxTextureMemoryLimit()
- GUIApplication.setMaxTextureMemoryLimit(limit)
- GUIApplication.usedTextureMemory()
- Get: GUIApplication.isLoad
- Get: GUIApplication.displayPort
- Get: GUIApplication.root
- Get: GUIApplication.focusView
- GUIApplication.defaultTextBackgroundColor
- GUIApplication.defaultTextColor
- GUIApplication.defaultTextSize
- GUIApplication.defaultTextStyle
- GUIApplication.defaultTextFamily
- GUIApplication.defaultTextShadow
- GUIApplication.defaultTextLineHeight
- GUIApplication.defaultTextDecoration
- GUIApplication.defaultTextOverflow
- GUIApplication.defaultTextWhiteSpace
- Object: Options
-
Class: GUIApplication
ftr/app
#
Class: GUIApplication
#
extends
Notification
GUIApplication.onLoad #
GUIApplication.onUnload #
GUIApplication.onBackground #
GUIApplication.onForeground #
GUIApplication.onPause #
GUIApplication.onResume #
GUIApplication.onMemoryWarning #
内存不足时触发,触发后会自动调用clear()
进行资源清理并执行js
垃圾收集
GUIApplication.constructor([options]) #
- @arg
[options]
{Options
}
Example:
import GUIApplication from 'ftr/app'
import Root from 'ftr'
var opts = { anisotropic: true, mipmap: true, multisample: 2 };
// 注意: jsx语法只能出现在.jsx文件中
new GUIApplication(opts).start(<Root>Hello</Root>).onLoad = function () {
// my code ...
console.log('Hello!');
};
GUIApplication.start(vx) #
通过vx
视图xml数据启动应用程序
- @arg
vx
{Object
} - @ret {
GUIApplication
}
GUIApplication.clear() #
清理释放一些不常用到的资源
GUIApplication.openUrl(url) #
调用后会打开系统浏览器并跳转到url
- @arg
url
{String
}
GUIApplication.sendEmail(recipient,subject[,cc[,bcc[,body]]]) #
调用后会打开系统邮件邮件客户端的发送界面,并填充传入的参数。
多个接收人使用逗号分割。
- @arg
recipient
{String
} - @arg
subject
{String
} - @arg
[cc]
{String
} - @arg
[bcc]
{String
} - @arg
[body]
{String
}
GUIApplication.maxTextureMemoryLimit() #
获取纹理数据的最大内存限制值
- @ret {
uint64
}
GUIApplication.setMaxTextureMemoryLimit(limit) #
设置纹理数据的最大内存限制值,系统初始化默认为512MB
,当纹理数据内存占用超过这个值,会根据数据的使用频率进行清理。
- @arg
limit
{uint64
}
GUIApplication.usedTextureMemory() #
返回纹理数据使用的内存大小,这包括字体纹理数据与图像纹理数据
- @ret {
uint64
}
Get: GUIApplication.isLoad #
是否已载入完成
- {
bool
}
Get: GUIApplication.displayPort #
Get: GUIApplication.root #
- {
Root
}
Get: GUIApplication.focusView #
获取第一响应者,即当前焦点
- {
View
}
GUIApplication.defaultTextBackgroundColor #
默认文本背景颜色
GUIApplication.defaultTextColor #
默认文本颜色
GUIApplication.defaultTextSize #
默认文本尺寸
- {
TextSize
}
GUIApplication.defaultTextStyle #
默认文本样式
GUIApplication.defaultTextFamily #
默认文本字体家族
GUIApplication.defaultTextShadow #
默认文本阴影
GUIApplication.defaultTextLineHeight #
默认文本行高
GUIApplication.defaultTextDecoration #
默认文本装饰
GUIApplication.defaultTextOverflow #
默认文本溢出选项
GUIApplication.defaultTextWhiteSpace #
默认文本处理空格方式
Object: Options
#
- 创建
GUIApplication
的选项,这是个Object
类型描述并没有实际存在的构造函数
multisample #
0-4 Level 启用多重采样抗锯齿
0
不启用,4
为最大启用后有非常明显的抗锯齿效果,但会消耗非常多的绘图性能
{
uint
}