Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
fyge_for_tb
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王剑峰
fyge_for_tb
Commits
7b0befe2
Commit
7b0befe2
authored
Jul 30, 2021
by
wjf
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2.0.34
parent
462a7f10
Changes
9
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
58 additions
and
47 deletions
+58
-47
FYGE.d.ts
build/FYGE.d.ts
+8
-12
fyge.min.js
build/fyge.min.js
+1
-1
fyge.min.js.map
build/fyge.min.js.map
+1
-1
types.d.ts
build/types.d.ts
+8
-12
package.json
package.json
+1
-1
record.txt
record.txt
+3
-0
const.ts
src/2d/const.ts
+1
-1
InputText.ts
src/2d/text/InputText.ts
+3
-3
TextField.ts
src/2d/text/TextField.ts
+32
-16
No files found.
build/FYGE.d.ts
View file @
7b0befe2
declare
namespace
FYGE
{
export
const
VERSION
=
"2.0.3
2
"
;
declare
namespace
FYGE
{
export
const
VERSION
=
"2.0.3
4
"
;
export
const
osType
:
"ios"
|
"android"
|
"pc"
;
export
const
osType
:
"ios"
|
"android"
|
"pc"
;
...
@@ -6665,15 +6665,11 @@ export class TextField extends Sprite {
...
@@ -6665,15 +6665,11 @@ export class TextField extends Sprite {
get
textHeight
():
number
;
get
textHeight
():
number
;
private
_textHeight
;
private
_textHeight
;
/**
/**
* 行间距
* 行高,不设置就是size的1.4倍
* @property lineSpacing
* @public
* @since 1.0.0
* @param {number} value
*/
*/
set
line
Spacing
(
value
:
number
);
set
line
Height
(
value
:
number
);
get
line
Spacing
():
number
;
get
line
Height
():
number
;
private
_line
Spacing
;
private
_line
Height
;
/**
/**
* 文本类型,单行还是多行 single multi
* 文本类型,单行还是多行 single multi
* @property lineType
* @property lineType
...
@@ -6927,13 +6923,13 @@ export class InputText extends FloatDisplay {
...
@@ -6927,13 +6923,13 @@ export class InputText extends FloatDisplay {
*/
*/
initInfo
(
text
:
string
,
color
:
string
,
align
:
string
,
size
:
number
,
font
:
string
,
textWidth
:
number
,
textHeight
:
number
,
lineHeight
?:
number
,
showBorder
?:
boolean
):
void
;
initInfo
(
text
:
string
,
color
:
string
,
align
:
string
,
size
:
number
,
font
:
string
,
textWidth
:
number
,
textHeight
:
number
,
lineHeight
?:
number
,
showBorder
?:
boolean
):
void
;
/**
/**
* @property line
Spacing
* @property line
Height
* @public
* @public
* @since 2.0.0
* @since 2.0.0
* @param {number} value
* @param {number} value
*/
*/
set
line
Spacing
(
value
:
number
);
set
line
Height
(
value
:
number
);
get
line
Spacing
():
number
;
get
line
Height
():
number
;
/**
/**
* 设置文本是否为粗体
* 设置文本是否为粗体
* @property bold
* @property bold
...
...
build/fyge.min.js
View file @
7b0befe2
This diff is collapsed.
Click to expand it.
build/fyge.min.js.map
View file @
7b0befe2
This diff is collapsed.
Click to expand it.
build/types.d.ts
View file @
7b0befe2
export
const
VERSION
=
"2.0.3
2
"
;
export
const
VERSION
=
"2.0.3
4
"
;
export
const
osType
:
"ios"
|
"android"
|
"pc"
;
export
const
osType
:
"ios"
|
"android"
|
"pc"
;
...
@@ -6665,15 +6665,11 @@ export class TextField extends Sprite {
...
@@ -6665,15 +6665,11 @@ export class TextField extends Sprite {
get
textHeight
():
number
;
get
textHeight
():
number
;
private
_textHeight
;
private
_textHeight
;
/**
/**
* 行间距
* 行高,不设置就是size的1.4倍
* @property lineSpacing
* @public
* @since 1.0.0
* @param {number} value
*/
*/
set
line
Spacing
(
value
:
number
);
set
line
Height
(
value
:
number
);
get
line
Spacing
():
number
;
get
line
Height
():
number
;
private
_line
Spacing
;
private
_line
Height
;
/**
/**
* 文本类型,单行还是多行 single multi
* 文本类型,单行还是多行 single multi
* @property lineType
* @property lineType
...
@@ -6927,13 +6923,13 @@ export class InputText extends FloatDisplay {
...
@@ -6927,13 +6923,13 @@ export class InputText extends FloatDisplay {
*/
*/
initInfo
(
text
:
string
,
color
:
string
,
align
:
string
,
size
:
number
,
font
:
string
,
textWidth
:
number
,
textHeight
:
number
,
lineHeight
?:
number
,
showBorder
?:
boolean
):
void
;
initInfo
(
text
:
string
,
color
:
string
,
align
:
string
,
size
:
number
,
font
:
string
,
textWidth
:
number
,
textHeight
:
number
,
lineHeight
?:
number
,
showBorder
?:
boolean
):
void
;
/**
/**
* @property line
Spacing
* @property line
Height
* @public
* @public
* @since 2.0.0
* @since 2.0.0
* @param {number} value
* @param {number} value
*/
*/
set
line
Spacing
(
value
:
number
);
set
line
Height
(
value
:
number
);
get
line
Spacing
():
number
;
get
line
Height
():
number
;
/**
/**
* 设置文本是否为粗体
* 设置文本是否为粗体
* @property bold
* @property bold
...
...
package.json
View file @
7b0befe2
{
{
"name"
:
"fyge"
,
"name"
:
"fyge"
,
"version"
:
"2.0.3
3
"
,
"version"
:
"2.0.3
4
"
,
"description"
:
"canvas渲染引擎"
,
"description"
:
"canvas渲染引擎"
,
"main"
:
"./build/fyge.min.js"
,
"main"
:
"./build/fyge.min.js"
,
"types"
:
"./build/types.d.ts"
,
"types"
:
"./build/types.d.ts"
,
...
...
record.txt
View file @
7b0befe2
...
@@ -410,6 +410,9 @@
...
@@ -410,6 +410,9 @@
2.0.33 Sprite的texture的set方法里加判断,destroyed为true也return;
2.0.33 Sprite的texture的set方法里加判断,destroyed为true也return;
2.0.34 InputText的lineSpacing改成lineHeight,原先就是lineHeight
删除TextField的lineSpacing,新增lineHeight
大尺寸纹理首次传gpu使用时会掉帧,越大耗时越多。考虑如何处理
大尺寸纹理首次传gpu使用时会掉帧,越大耗时越多。考虑如何处理
现在不改,索引数据过大时得用Uint32Array,同时开扩展gl.getExtension( "OES_element_index_uint" )和drawElements改参数类型为gl.UNSIGNED_INT
现在不改,索引数据过大时得用Uint32Array,同时开扩展gl.getExtension( "OES_element_index_uint" )和drawElements改参数类型为gl.UNSIGNED_INT
...
...
src/2d/const.ts
View file @
7b0befe2
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
* @name VERSION
* @name VERSION
* @type {string}
* @type {string}
*/
*/
export
const
VERSION
=
"2.0.3
3
"
;
export
const
VERSION
=
"2.0.3
4
"
;
/**
/**
...
...
src/2d/text/InputText.ts
View file @
7b0befe2
...
@@ -134,15 +134,15 @@ export class InputText extends FloatDisplay {
...
@@ -134,15 +134,15 @@ export class InputText extends FloatDisplay {
}
}
/**
/**
* @property line
Spacing
* @property line
Height
* @public
* @public
* @since 2.0.0
* @since 2.0.0
* @param {number} value
* @param {number} value
*/
*/
public
set
line
Spacing
(
value
:
number
)
{
public
set
line
Height
(
value
:
number
)
{
this
.
htmlElement
.
style
.
lineHeight
=
value
+
"px"
;
this
.
htmlElement
.
style
.
lineHeight
=
value
+
"px"
;
}
}
public
get
line
Spacing
():
number
{
public
get
line
Height
():
number
{
return
parseInt
(
this
.
htmlElement
.
style
.
lineHeight
);
return
parseInt
(
this
.
htmlElement
.
style
.
lineHeight
);
}
}
/**
/**
...
...
src/2d/text/TextField.ts
View file @
7b0befe2
...
@@ -182,22 +182,36 @@ export class TextField extends Sprite {
...
@@ -182,22 +182,36 @@ export class TextField extends Sprite {
private
_textHeight
:
number
=
0
;
private
_textHeight
:
number
=
0
;
/**
/**
* 行间距
* 行高,不设置就是size的1.4倍
* @property lineSpacing
* @public
* @since 1.0.0
* @param {number} value
*/
*/
public
set
lineSpacing
(
value
:
number
)
{
set
lineHeight
(
value
:
number
)
{
if
(
this
.
_line
Spacing
!=
value
)
{
if
(
this
.
_line
Height
!=
value
)
{
this
.
_line
Spacing
=
value
;
this
.
_line
Height
=
value
;
this
.
dirty
=
true
;
this
.
dirty
=
true
;
};
};
}
}
public
get
lineSpacing
():
number
{
get
lineHeight
():
number
{
return
this
.
_line
Spacing
;
return
this
.
_line
Height
||
Math
.
round
(
this
.
size
*
1.4
)
;
}
}
private
_lineSpacing
:
number
=
14
;
private
_lineHeight
:
number
;
// /**
// * 行间距
// * @property lineSpacing
// * @public
// * @since 1.0.0
// * @param {number} value
// */
// public set lineSpacing(value: number) {
// if (this._lineSpacing != value) {
// this._lineSpacing = value;
// this.dirty = true;
// };
// }
// public get lineSpacing(): number {
// return this._lineSpacing;
// }
// private _lineSpacing: number = 14;
/**
/**
* 文本类型,单行还是多行 single multi
* 文本类型,单行还是多行 single multi
...
@@ -571,8 +585,8 @@ export class TextField extends Sprite {
...
@@ -571,8 +585,8 @@ export class TextField extends Sprite {
realLines
[
realLines
.
length
]
=
lineStr
;
realLines
[
realLines
.
length
]
=
lineStr
;
}
}
}
}
// let maxH = lineH * realLines.length
;
let
lineH
=
this
.
lineHeight
;
var
trueHeight
:
number
=
s
.
size
*
realLines
.
length
+
s
.
_lineSpacing
*
(
realLines
.
length
-
1
)
;
var
trueHeight
:
number
=
lineH
*
realLines
.
length
;
let
maxH
=
s
.
_textHeight
||
trueHeight
;
let
maxH
=
s
.
_textHeight
||
trueHeight
;
let
maxW
=
textWidth
;
let
maxW
=
textWidth
;
let
tx
=
0
;
let
tx
=
0
;
...
@@ -596,7 +610,7 @@ export class TextField extends Sprite {
...
@@ -596,7 +610,7 @@ export class TextField extends Sprite {
}
}
ctx
.
setTransform
(
1
,
0
,
0
,
1
,
tx
+
padding
,
padding
/* - 10*/
);
ctx
.
setTransform
(
1
,
0
,
0
,
1
,
tx
+
padding
,
padding
/* - 10*/
);
s
.
_prepContext
(
ctx
);
s
.
_prepContext
(
ctx
);
let
lineH
=
s
.
_lineSpacing
+
s
.
size
;
//
let lineH = s._lineSpacing + s.size;
//如果有_textHeight,就需要应用竖直对齐
//如果有_textHeight,就需要应用竖直对齐
var
upY
:
number
=
0
;
var
upY
:
number
=
0
;
if
(
s
.
_textHeight
)
{
if
(
s
.
_textHeight
)
{
...
@@ -610,15 +624,16 @@ export class TextField extends Sprite {
...
@@ -610,15 +624,16 @@ export class TextField extends Sprite {
//
//
getEnv
()
==
"tb"
&&
(
upY
-=
4
);
getEnv
()
==
"tb"
&&
(
upY
-=
4
);
for
(
let
i
=
0
;
i
<
realLines
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
realLines
.
length
;
i
++
)
{
let
oy
=
(
lineH
-
s
.
size
)
/
2
;
let
ox
=
0
;
let
ox
=
0
;
//@ts-ignore 现在貌似小程序的textAlign有点问题,如果修复了再说
//@ts-ignore 现在貌似小程序的textAlign有点问题,如果修复了再说
// if (my) ox = - tx;//移回去,已经修复,注释掉吧
// if (my) ox = - tx;//移回去,已经修复,注释掉吧
if
(
s
.
stroke
)
{
if
(
s
.
stroke
)
{
ctx
.
strokeStyle
=
s
.
strokeColor
;
ctx
.
strokeStyle
=
s
.
strokeColor
;
ctx
.
lineWidth
=
s
.
stroke
*
2
;
ctx
.
lineWidth
=
s
.
stroke
*
2
;
ctx
.
strokeText
(
realLines
[
i
],
ox
,
upY
+
i
*
lineH
/*, maxW*/
);
ctx
.
strokeText
(
realLines
[
i
],
ox
,
upY
+
i
*
lineH
+
oy
/*, maxW*/
);
}
}
ctx
.
fillText
(
realLines
[
i
],
ox
,
upY
+
i
*
lineH
/*, maxW*/
);
//考虑去掉这个maxW
ctx
.
fillText
(
realLines
[
i
],
ox
,
upY
+
i
*
lineH
+
oy
/*, maxW*/
);
//考虑去掉这个maxW
}
}
//offset用_anchorTexture代替
//offset用_anchorTexture代替
s
.
offsetX
=
-
padding
;
s
.
offsetX
=
-
padding
;
...
@@ -628,6 +643,7 @@ export class TextField extends Sprite {
...
@@ -628,6 +643,7 @@ export class TextField extends Sprite {
// if (osType == "ios") {
// if (osType == "ios") {
s
.
texture
.
update
();
s
.
texture
.
update
();
s
.
_onTextureUpdate
();
s
.
_onTextureUpdate
();
// document.body.appendChild(s.canvas)
// } else {
// } else {
// var imgData = ctx.getImageData(0, 0, canWidth, canHeight)
// var imgData = ctx.getImageData(0, 0, canWidth, canHeight)
// var data = {
// var data = {
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment