Skip to content

Commit 9da7f3f

Browse files
committed
fix hitTestPoint bug and build
1 parent b42ccb1 commit 9da7f3f

File tree

20 files changed

+7520
-7085
lines changed

20 files changed

+7520
-7085
lines changed

build/egret/egret.d.ts

Lines changed: 1554 additions & 2094 deletions
Large diffs are not rendered by default.

build/egret/egret.js

Lines changed: 4199 additions & 4216 deletions
Large diffs are not rendered by default.

build/egret/egret.min.js

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/egret/egret.native.js

Lines changed: 1374 additions & 538 deletions
Large diffs are not rendered by default.

build/egret/egret.native.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/egret/egret.web.js

Lines changed: 347 additions & 175 deletions
Large diffs are not rendered by default.

build/egret/egret.web.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/eui/eui.d.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6039,7 +6039,7 @@ declare module eui {
60396039
*
60406040
* @param context
60416041
*/
6042-
$render(context: egret.sys.RenderContext): void;
6042+
$render(): void;
60436043
/**
60446044
* @private
60456045
* UIComponentImpl 定义的所有变量请不要添加任何初始值,必须统一在此处初始化。
@@ -8592,10 +8592,6 @@ declare module eui {
85928592
* @private
85938593
*/
85948594
$measureContentBounds(bounds: egret.Rectangle): void;
8595-
/**
8596-
* @private
8597-
*/
8598-
$render(context: egret.sys.RenderContext): void;
85998595
private $fillColor;
86008596
/**
86018597
* @language en_US

build/eui/eui.js

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8797,7 +8797,7 @@ var eui;
87978797
*
87988798
* @param context
87998799
*/
8800-
p.$render = function (context) {
8800+
p.$render = function () {
88018801
var image = this.$Bitmap[0 /* bitmapData */];
88028802
if (!image) {
88038803
return;
@@ -8809,7 +8809,7 @@ var eui;
88098809
return;
88108810
}
88118811
var values = this.$Bitmap;
8812-
egret.Bitmap.$drawImage(context, values[1 /* image */], values[2 /* clipX */], values[3 /* clipY */], values[4 /* clipWidth */], values[5 /* clipHeight */], values[6 /* offsetX */], values[7 /* offsetY */], values[8 /* width */], values[9 /* height */], width, height, this.$scale9Grid, this.$fillMode, values[10 /* smoothing */]);
8812+
egret.Bitmap.$drawImage(this.$renderNode, values[1 /* image */], values[2 /* bitmapX */], values[3 /* bitmapY */], values[4 /* bitmapWidth */], values[5 /* bitmapHeight */], values[6 /* offsetX */], values[7 /* offsetY */], values[8 /* textureWidth */], values[9 /* textureHeight */], width, height, this.scale9Grid, this.$fillMode, values[10 /* smoothing */]);
88138813
};
88148814
/**
88158815
* @copy eui.UIComponent#createChildren
@@ -12441,8 +12441,7 @@ var eui;
1244112441
this.$ellipseHeight = 0;
1244212442
this.touchChildren = false;
1244312443
this.$graphics = new egret.Graphics();
12444-
this.$graphics.$renderContext.$targetDisplay = this;
12445-
this.$renderRegion = new egret.sys.Region();
12444+
this.$graphics.$setTarget(this);
1244612445
this.width = width;
1244712446
this.height = height;
1244812447
this.fillColor = fillColor;
@@ -12461,12 +12460,6 @@ var eui;
1246112460
bounds.setTo(0, 0, this.width, this.height);
1246212461
}
1246312462
};
12464-
/**
12465-
* @private
12466-
*/
12467-
p.$render = function (context) {
12468-
this.$graphics.$render(context);
12469-
};
1247012463
d(p, "fillColor"
1247112464
/**
1247212465
* @language en_US

build/eui/eui.min.js

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/game/game.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ declare module egret {
201201
/**
202202
* @private
203203
*/
204-
$render(context: sys.RenderContext): void;
204+
$render(): void;
205205
/**
206206
* @private
207207
*/

build/game/game.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ var egret;
249249
*/
250250
this.lastTime = 0;
251251
this.$smoothing = egret.Bitmap.defaultSmoothing;
252-
this.$renderRegion = new egret.sys.Region();
252+
this.$renderNode = new egret.sys.BitmapNode();
253253
this.setMovieClipData(movieClipData);
254254
}
255255
var d = __define,c=MovieClip,p=c.prototype;
@@ -322,17 +322,18 @@ var egret;
322322
/**
323323
* @private
324324
*/
325-
p.$render = function (context) {
325+
p.$render = function () {
326326
var texture = this.$bitmapData;
327327
if (texture) {
328-
context.imageSmoothingEnabled = this.$smoothing;
329328
var offsetX = Math.round(this.offsetPoint.x);
330329
var offsetY = Math.round(this.offsetPoint.y);
331330
var bitmapWidth = texture._bitmapWidth;
332331
var bitmapHeight = texture._bitmapHeight;
332+
var textureWidth = texture.$getTextureWidth();
333+
var textureHeight = texture.$getTextureHeight();
333334
var destW = Math.round(texture.$getScaleBitmapWidth());
334335
var destH = Math.round(texture.$getScaleBitmapHeight());
335-
context.drawImage(texture._bitmapData, texture._bitmapX, texture._bitmapY, bitmapWidth, bitmapHeight, offsetX, offsetY, destW, destH);
336+
egret.Bitmap.$drawImage(this.$renderNode, texture._bitmapData, texture._bitmapX, texture._bitmapY, bitmapWidth, bitmapHeight, offsetX, offsetY, textureWidth, textureHeight, destW, destH, null, egret.BitmapFillMode.SCALE, this.$smoothing);
336337
}
337338
};
338339
/**

build/game/game.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/gui/gui.d.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4885,7 +4885,6 @@ declare module egret.gui {
48854885
*/
48864886
$graphics: Graphics;
48874887
graphics: Graphics;
4888-
$render(context: egret.sys.RenderContext): void;
48894888
$hitTest(stageX: number, stageY: number): DisplayObject;
48904889
/**
48914890
* @private
@@ -6416,7 +6415,7 @@ declare module egret.gui {
64166415
/**
64176416
* @private
64186417
*/
6419-
$render(context: sys.RenderContext): void;
6418+
$render(): void;
64206419
/**
64216420
* @private
64226421
*/

build/gui/gui.js

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12933,23 +12933,17 @@ var egret;
1293312933
this._strokeAlpha = 0;
1293412934
this._strokeWeight = 1;
1293512935
this.touchChildren = false;
12936-
this.$renderRegion = new egret.sys.Region();
1293712936
}
1293812937
var d = __define,c=Rect,p=c.prototype;
1293912938
d(p, "graphics"
1294012939
,function () {
1294112940
if (!this.$graphics) {
1294212941
this.$graphics = new egret.Graphics();
12943-
this.$graphics.$renderContext.$targetDisplay = this;
12942+
this.$graphics.$setTarget(this);
1294412943
}
1294512944
return this.$graphics;
1294612945
}
1294712946
);
12948-
p.$render = function (context) {
12949-
if (this.$graphics)
12950-
this.$graphics.$render(context);
12951-
_super.prototype.$render.call(this, context);
12952-
};
1295312947
p.$hitTest = function (stageX, stageY) {
1295412948
var target = _super.prototype.$hitTest.call(this, stageX, stageY);
1295512949
if (target == this) {
@@ -16685,7 +16679,7 @@ var egret;
1668516679
if (source) {
1668616680
this.source = source;
1668716681
}
16688-
this.$renderRegion = new egret.sys.Region();
16682+
this.$renderNode = new egret.sys.BitmapNode();
1668916683
this.autoScale = autoScale;
1669016684
}
1669116685
var d = __define,c=UIAsset,p=c.prototype;
@@ -16871,10 +16865,9 @@ var egret;
1687116865
/**
1687216866
* @private
1687316867
*/
16874-
p.$render = function (context) {
16868+
p.$render = function () {
1687516869
if (this._contentIsTexture) {
1687616870
var bitmapData = this._content;
16877-
context.imageSmoothingEnabled = this.$smoothing;
1687816871
var destW;
1687916872
var destH;
1688016873
if (this.autoScale) {
@@ -16885,9 +16878,9 @@ var egret;
1688516878
destW = bitmapData.$getTextureWidth();
1688616879
destH = bitmapData.$getTextureHeight();
1688716880
}
16888-
egret.Bitmap.$drawImage(context, bitmapData._bitmapData, bitmapData._bitmapX, bitmapData._bitmapY, bitmapData._bitmapWidth, bitmapData._bitmapHeight, bitmapData._offsetX, bitmapData._offsetY, bitmapData.$getTextureWidth(), bitmapData.$getTextureHeight(), destW, destH, this.scale9Grid || bitmapData["scale9Grid"], this.fillMode, this.$smoothing);
16881+
egret.Bitmap.$drawImage(this.$renderNode, bitmapData._bitmapData, bitmapData._bitmapX, bitmapData._bitmapY, bitmapData._bitmapWidth, bitmapData._bitmapHeight, bitmapData._offsetX, bitmapData._offsetY, bitmapData.$getTextureWidth(), bitmapData.$getTextureHeight(), destW, destH, this.scale9Grid || bitmapData["scale9Grid"], this.fillMode, this.$smoothing);
1688916882
}
16890-
_super.prototype.$render.call(this, context);
16883+
_super.prototype.$render.call(this);
1689116884
};
1689216885
/**
1689316886
* @private

build/gui/gui.min.js

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/res/res.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1197,7 +1197,7 @@ declare module RES {
11971197
function hasRes(key: string): boolean;
11981198
/**
11991199
* @language en_US
1200-
* Run time dynamic analysis of a configuration file.
1200+
* parse a configuration file at run time,it will not clean the exist data.
12011201
* @param data Configuration file data, please refer to the resource.json configuration file format. JSON object can be introduced into the corresponding.
12021202
* @param folder Path prefix for load.
12031203
* @see #setMaxRetryTimes
@@ -1206,7 +1206,7 @@ declare module RES {
12061206
*/
12071207
/**
12081208
* @language zh_CN
1209-
* 运行时动态解析一个配置文件。
1209+
* 运行时动态解析一个配置文件,此操作不会清空之前已存在的配置
12101210
* @param data 配置文件数据,请参考 resource.json 的配置文件格式。传入对应的 json 对象即可。
12111211
* @param folder 加载项的路径前缀。
12121212
* @see #setMaxRetryTimes

build/res/res.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2500,7 +2500,7 @@ var RES;
25002500
RES.hasRes = hasRes;
25012501
/**
25022502
* @language en_US
2503-
* Run time dynamic analysis of a configuration file.
2503+
* parse a configuration file at run time,it will not clean the exist data.
25042504
* @param data Configuration file data, please refer to the resource.json configuration file format. JSON object can be introduced into the corresponding.
25052505
* @param folder Path prefix for load.
25062506
* @see #setMaxRetryTimes
@@ -2509,7 +2509,7 @@ var RES;
25092509
*/
25102510
/**
25112511
* @language zh_CN
2512-
* 运行时动态解析一个配置文件。
2512+
* 运行时动态解析一个配置文件,此操作不会清空之前已存在的配置
25132513
* @param data 配置文件数据,请参考 resource.json 的配置文件格式。传入对应的 json 对象即可。
25142514
* @param folder 加载项的路径前缀。
25152515
* @see #setMaxRetryTimes

src/egret/display/DisplayObject.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2048,10 +2048,10 @@ module egret {
20482048
rectangle.setTo(localX, localY, 3, 3);
20492049
var renderTexture = new RenderTexture();
20502050
renderTexture.drawToTexture(this, rectangle);
2051-
var context = renderTexture["context"];
2051+
var context = renderTexture["renderBuffer"];
20522052
var data:number[];
20532053
try {
2054-
data = context.getImageData(0, 0, 1, 1).data;
2054+
data = context.getPixel(0, 0);
20552055
}
20562056
catch (e) {
20572057
throw new Error(sys.tr(1040));

src/egret/native/rendering/canvas/NativeCanvasRenderContext.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,7 @@ module egret.native {
320320
* @platform Web,Native
321321
*/
322322
public quadraticCurveTo(cpx:number, cpy:number, x:number, y:number):void {
323+
//console.log("quadraticCurveTo " + cpx + " " + cpy + " " + x + " " + y);
323324
this.$nativeContext.quadraticCurveTo(cpx, cpy, x, y);
324325
}
325326

@@ -332,6 +333,7 @@ module egret.native {
332333
* @platform Web,Native
333334
*/
334335
public lineTo(x:number, y:number):void {
336+
//console.log("lineTo " + x + " " + y);
335337
this.$nativeContext.lineTo(x, y);
336338
}
337339

0 commit comments

Comments
 (0)