# Hilo

模块 hilo/core/Hilo 依赖 hilo/util/browser, hilo/util/util 源码 Hilo.js
Hilo的基础核心方法集合。

### 属性概览

| 属性 | 定义于
--- | --- | ---
| browser static 浏览器特性集合。 | Hilo
| align static 可视对象对齐方式枚举对象。包括： TOP_LEFT - 左上角对齐。 TOP - 顶部居中对齐。 TOP_RIGHT - 右上角对齐。 LEFT - 左边居中对齐。 CENTER - 居中对齐。 RIGHT - 右边居中对齐。 BOTTOM_LEFT - 左下角对齐。 BOTTOM - 底部居中对齐。 BOTTOM_RIGHT - 右下角对齐。 | Hilo
| version:String static Hilo version | Hilo
| event static 事件类型枚举对象。包括： POINTER_START - 鼠标或触碰开始事件。对应touchstart或mousedown。 POINTER_MOVE - 鼠标或触碰移动事件。对应touchmove或mousemove。 POINTER_END - 鼠标或触碰结束事件。对应touchend或mouseup。 | Hilo

### 方法概览

| 方法 | 定义于
--- | --- | ---
| getElementRect(elem:HTMLElement):Object static 获取DOM元素在页面中的内容显示区域。 | Hilo
| createElement(type:String, properties:Object):HTMLElement static 创建一个DOM元素。可指定属性和样式。 | Hilo
| viewToString(view:View):String static 为指定的可视对象生成一个包含路径的字符串表示形式。如Stage1.Container2.Bitmap3。 | Hilo
| getUid(prefix:String):String static 获取一个全局唯一的id。如Stage1，Bitmap2等。 | Hilo
| getElement(id:String):HTMLElement static 根据参数id获取一个DOM元素。此方法等价于document.getElementById(id)。 | Hilo
| copy(target:Object, source:Object, strict:Boolean):Object static 简单的浅复制对象。 | Hilo
| getTransformCSS(obj:View):String static 生成可视对象的CSS变换样式。 | Hilo

### 属性详情

[Static] align
可视对象对齐方式枚举对象。包括：

- TOP_LEFT - 左上角对齐。
- TOP - 顶部居中对齐。
- TOP_RIGHT - 右上角对齐。
- LEFT - 左边居中对齐。
- CENTER - 居中对齐。
- RIGHT - 右边居中对齐。
- BOTTOM_LEFT - 左下角对齐。
- BOTTOM - 底部居中对齐。
- BOTTOM_RIGHT - 右下角对齐。

[Static] browser
浏览器特性集合。

查看相关:
  browser

[Static] event
事件类型枚举对象。包括：

- POINTER_START - 鼠标或触碰开始事件。对应touchstart或mousedown。
- POINTER_MOVE - 鼠标或触碰移动事件。对应touchmove或mousemove。
- POINTER_END - 鼠标或触碰结束事件。对应touchend或mouseup。

[Static] version:String
Hilo version

### 方法详情

[Static] copy(target:Object, source:Object, strict:Boolean):Object
简单的浅复制对象。

parameters
target:Object — 要复制的目标对象。
source:Object — 要复制的源对象。
strict:Boolean — 指示是否复制未定义的属性，默认为false，即不复制未定义的属性。

废弃
使用 Hilo.util.copy

return
  Object — 复制后的对象。

[Static] createElement(type:String, properties:Object):HTMLElement
创建一个DOM元素。可指定属性和样式。

parameters
type:String — 要创建的DOM元素的类型。比如：'div'。
properties:Object — 指定DOM元素的属性和样式。

return
  HTMLElement — 一个DOM元素。

[Static] getElement(id:String):HTMLElement
根据参数id获取一个DOM元素。此方法等价于document.getElementById(id)。

parameters
id:String — 要获取的DOM元素的id。

return
  HTMLElement — 一个DOM元素。

[Static] getElementRect(elem:HTMLElement):Object
获取DOM元素在页面中的内容显示区域。

parameters
elem:HTMLElement — DOM元素。

return
  Object — DOM元素的可视区域。格式为：{left:0, top:0, width:100, height:100}。

[Static] getTransformCSS(obj:View):String
生成可视对象的CSS变换样式。

parameters
obj:View — 指定生成CSS变换样式的可视对象。

return
  String — 生成的CSS样式字符串。

[Static] getUid(prefix:String):String
获取一个全局唯一的id。如Stage1，Bitmap2等。

parameters
prefix:String — 生成id的前缀。

return
  String — 全局唯一id。

[Static] viewToString(view:View):String
为指定的可视对象生成一个包含路径的字符串表示形式。如Stage1.Container2.Bitmap3。

parameters
view:View — 指定的可视对象。

return
  String — 可视对象的字符串表示形式。