Skip to content

Commit 019517c

Browse files
committed
fix some bugs
1 parent 2dcadaa commit 019517c

File tree

5 files changed

+30
-4
lines changed

5 files changed

+30
-4
lines changed

src/formats/AtlasAnimFile.hx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,23 @@ class AtlasAnimFile{
3636
}
3737
}
3838
public function makeJson():String {
39-
return Json.stringify(this,null,'\t');
39+
return Json.stringify(this);
4040
}
4141
private function makeAtlasSparrowLayer(anims:Array<AnimationManifest>):Layer {
4242
var frames = new Array<OneOfTwo<Frame,Label>>();
4343
var curFrame = 0;
4444
for (anim in anims){
4545
for (item in anim.frames){
46-
frames.push(new Frame(item.name,curFrame,1,anim.matrix));
46+
var final_matrix = anim.matrix;
47+
if(item.frameX != null){
48+
// var frameDiff_x = Std.parseFloat(item.frameWidth)-Std.parseFloat(item.width);
49+
// var frameDiff_y = Std.parseFloat(item.frameHeight)-Std.parseFloat(item.height);
50+
51+
var frameX = anim.matrix.offsetX - Std.parseFloat(item.frameX);
52+
var frameY = anim.matrix.offsetY - Std.parseFloat(item.frameY);
53+
final_matrix = new Matrix(frameX,frameY,anim.matrix.scaleX,anim.matrix.scaleY);
54+
}
55+
frames.push(new Frame(item.name,curFrame,1,final_matrix));
4756
curFrame++;
4857
}
4958
}

src/formats/AtlasSpritemap.hx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class AtlasSpritemap {
1717
};
1818
}
1919
public function makeJson():String {
20-
return Json.stringify(core,null,'\t');
20+
return Json.stringify(core);
2121
}
2222
private function makeMeta(resolution:MetaResolution):Meta {
2323
return {

src/formats/CsvAnimData.hx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package formats;
33
class CsvAnimData {
44
public static final TEMPLATE:String =
55
"Animation name,Prefix,Offset X,Offset Y,Scale X,Scale Y\n"+
6-
"GLOBAL,global,0,0,0,0";
6+
"GLOBAL,global,0,0,1,1";
77
public function new(csvData:String) {
88
var lines = csvData.split('\n');
99
lines.remove("");

src/formats/Sparrow.hx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ class Sparrow {
1515
y: frame.get("y"),
1616
width: frame.get("width"),
1717
height: frame.get("height"),
18+
frameY: frame.get("frameY"),
19+
frameX: frame.get("frameX"),
20+
frameHeight: frame.get("frameHeight"),
21+
frameWidth: frame.get("frameWidth")
1822
});
1923
}
2024
}
@@ -27,4 +31,9 @@ typedef SparrowFrame = {
2731
var y:String;
2832
var width:String;
2933
var height:String;
34+
35+
var frameX:String;
36+
var frameY:String;
37+
var frameWidth:String;
38+
var frameHeight:String;
3039
}

src/utill/Matrix.hx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,15 @@ import formats.CsvAnimData.CsvLine;
44

55
class Matrix {
66
public var matrix:Array<Float>;
7+
public var offsetX:Float;
8+
public var offsetY:Float;
9+
public var scaleX:Float;
10+
public var scaleY:Float;
711
public function new(offsetX:Float = 0.0,offsetY:Float = 0.0,scaleX:Float = 1.0,scaleY:Float = 1.0) {
12+
this.offsetX = offsetX;
13+
this.offsetY = offsetY;
14+
this.scaleX = scaleX;
15+
this.scaleY = scaleY;
816
matrix = [
917
scaleX,0.0,0.0,0.0,
1018
0.0,scaleY,0.0,0.0,

0 commit comments

Comments
 (0)