[Tile Drawer] Add button and hotkey for rotating, flipping tiles.

This commit is contained in:
Tanasart 2025-01-02 16:54:17 +07:00
parent 486e3f5101
commit fe28cc2fc1
53 changed files with 307 additions and 64 deletions

View file

@ -1904,12 +1904,14 @@
{"name":"s_canvas_fill_type","order":13,"path":"sprites/s_canvas_fill_type/s_canvas_fill_type.yy",}, {"name":"s_canvas_fill_type","order":13,"path":"sprites/s_canvas_fill_type/s_canvas_fill_type.yy",},
{"name":"s_canvas_flip_h","order":14,"path":"sprites/s_canvas_flip_h/s_canvas_flip_h.yy",}, {"name":"s_canvas_flip_h","order":14,"path":"sprites/s_canvas_flip_h/s_canvas_flip_h.yy",},
{"name":"s_canvas_flip_v","order":15,"path":"sprites/s_canvas_flip_v/s_canvas_flip_v.yy",}, {"name":"s_canvas_flip_v","order":15,"path":"sprites/s_canvas_flip_v/s_canvas_flip_v.yy",},
{"name":"s_canvas_flip","order":71,"path":"sprites/s_canvas_flip/s_canvas_flip.yy",},
{"name":"s_canvas_iso_angle","order":16,"path":"sprites/s_canvas_iso_angle/s_canvas_iso_angle.yy",}, {"name":"s_canvas_iso_angle","order":16,"path":"sprites/s_canvas_iso_angle/s_canvas_iso_angle.yy",},
{"name":"s_canvas_mirror_diag","order":17,"path":"sprites/s_canvas_mirror_diag/s_canvas_mirror_diag.yy",}, {"name":"s_canvas_mirror_diag","order":17,"path":"sprites/s_canvas_mirror_diag/s_canvas_mirror_diag.yy",},
{"name":"s_canvas_mirror","order":18,"path":"sprites/s_canvas_mirror/s_canvas_mirror.yy",}, {"name":"s_canvas_mirror","order":18,"path":"sprites/s_canvas_mirror/s_canvas_mirror.yy",},
{"name":"s_canvas_resize","order":19,"path":"sprites/s_canvas_resize/s_canvas_resize.yy",}, {"name":"s_canvas_resize","order":19,"path":"sprites/s_canvas_resize/s_canvas_resize.yy",},
{"name":"s_canvas_rotate_ccw","order":20,"path":"sprites/s_canvas_rotate_ccw/s_canvas_rotate_ccw.yy",}, {"name":"s_canvas_rotate_ccw","order":20,"path":"sprites/s_canvas_rotate_ccw/s_canvas_rotate_ccw.yy",},
{"name":"s_canvas_rotate_cw","order":21,"path":"sprites/s_canvas_rotate_cw/s_canvas_rotate_cw.yy",}, {"name":"s_canvas_rotate_cw","order":21,"path":"sprites/s_canvas_rotate_cw/s_canvas_rotate_cw.yy",},
{"name":"s_canvas_rotate","order":72,"path":"sprites/s_canvas_rotate/s_canvas_rotate.yy",},
{"name":"s_canvas_selection_circle","order":22,"path":"sprites/s_canvas_selection_circle/s_canvas_selection_circle.yy",}, {"name":"s_canvas_selection_circle","order":22,"path":"sprites/s_canvas_selection_circle/s_canvas_selection_circle.yy",},
{"name":"s_canvas_selection_rectangle","order":23,"path":"sprites/s_canvas_selection_rectangle/s_canvas_selection_rectangle.yy",}, {"name":"s_canvas_selection_rectangle","order":23,"path":"sprites/s_canvas_selection_rectangle/s_canvas_selection_rectangle.yy",},
{"name":"s_canvas_tool_curve","order":44,"path":"sprites/s_canvas_tool_curve/s_canvas_tool_curve.yy",}, {"name":"s_canvas_tool_curve","order":44,"path":"sprites/s_canvas_tool_curve/s_canvas_tool_curve.yy",},

View file

@ -2553,12 +2553,14 @@
{"id":{"name":"s_canvas_fill_type","path":"sprites/s_canvas_fill_type/s_canvas_fill_type.yy",},}, {"id":{"name":"s_canvas_fill_type","path":"sprites/s_canvas_fill_type/s_canvas_fill_type.yy",},},
{"id":{"name":"s_canvas_flip_h","path":"sprites/s_canvas_flip_h/s_canvas_flip_h.yy",},}, {"id":{"name":"s_canvas_flip_h","path":"sprites/s_canvas_flip_h/s_canvas_flip_h.yy",},},
{"id":{"name":"s_canvas_flip_v","path":"sprites/s_canvas_flip_v/s_canvas_flip_v.yy",},}, {"id":{"name":"s_canvas_flip_v","path":"sprites/s_canvas_flip_v/s_canvas_flip_v.yy",},},
{"id":{"name":"s_canvas_flip","path":"sprites/s_canvas_flip/s_canvas_flip.yy",},},
{"id":{"name":"s_canvas_iso_angle","path":"sprites/s_canvas_iso_angle/s_canvas_iso_angle.yy",},}, {"id":{"name":"s_canvas_iso_angle","path":"sprites/s_canvas_iso_angle/s_canvas_iso_angle.yy",},},
{"id":{"name":"s_canvas_mirror_diag","path":"sprites/s_canvas_mirror_diag/s_canvas_mirror_diag.yy",},}, {"id":{"name":"s_canvas_mirror_diag","path":"sprites/s_canvas_mirror_diag/s_canvas_mirror_diag.yy",},},
{"id":{"name":"s_canvas_mirror","path":"sprites/s_canvas_mirror/s_canvas_mirror.yy",},}, {"id":{"name":"s_canvas_mirror","path":"sprites/s_canvas_mirror/s_canvas_mirror.yy",},},
{"id":{"name":"s_canvas_resize","path":"sprites/s_canvas_resize/s_canvas_resize.yy",},}, {"id":{"name":"s_canvas_resize","path":"sprites/s_canvas_resize/s_canvas_resize.yy",},},
{"id":{"name":"s_canvas_rotate_ccw","path":"sprites/s_canvas_rotate_ccw/s_canvas_rotate_ccw.yy",},}, {"id":{"name":"s_canvas_rotate_ccw","path":"sprites/s_canvas_rotate_ccw/s_canvas_rotate_ccw.yy",},},
{"id":{"name":"s_canvas_rotate_cw","path":"sprites/s_canvas_rotate_cw/s_canvas_rotate_cw.yy",},}, {"id":{"name":"s_canvas_rotate_cw","path":"sprites/s_canvas_rotate_cw/s_canvas_rotate_cw.yy",},},
{"id":{"name":"s_canvas_rotate","path":"sprites/s_canvas_rotate/s_canvas_rotate.yy",},},
{"id":{"name":"s_canvas_selection_circle","path":"sprites/s_canvas_selection_circle/s_canvas_selection_circle.yy",},}, {"id":{"name":"s_canvas_selection_circle","path":"sprites/s_canvas_selection_circle/s_canvas_selection_circle.yy",},},
{"id":{"name":"s_canvas_selection_rectangle","path":"sprites/s_canvas_selection_rectangle/s_canvas_selection_rectangle.yy",},}, {"id":{"name":"s_canvas_selection_rectangle","path":"sprites/s_canvas_selection_rectangle/s_canvas_selection_rectangle.yy",},},
{"id":{"name":"s_canvas_tool_curve","path":"sprites/s_canvas_tool_curve/s_canvas_tool_curve.yy",},}, {"id":{"name":"s_canvas_tool_curve","path":"sprites/s_canvas_tool_curve/s_canvas_tool_curve.yy",},},

View file

@ -24,6 +24,10 @@ function __initHotKey() {
hotkeySimple("Node_Tile_Drawer", "Rectangle", "N"); hotkeySimple("Node_Tile_Drawer", "Rectangle", "N");
hotkeySimple("Node_Tile_Drawer", "Ellipse", "M"); hotkeySimple("Node_Tile_Drawer", "Ellipse", "M");
hotkeySimple("Node_Tile_Drawer", "Fill", "G"); hotkeySimple("Node_Tile_Drawer", "Fill", "G");
hotkeySimple("Node_Tile_Drawer", "Brush Rotate CW", "R");
hotkeySimple("Node_Tile_Drawer", "Brush Rotate CCW", "R", MOD_KEY.shift);
hotkeySimple("Node_Tile_Drawer", "Brush Flip H", "T");
hotkeySimple("Node_Tile_Drawer", "Brush Flip V", "T", MOD_KEY.shift);
hotkeySimple("Node_Mesh_Warp", "Edit control point", "V"); hotkeySimple("Node_Mesh_Warp", "Edit control point", "V");
hotkeySimple("Node_Mesh_Warp", "Pin mesh", "P"); hotkeySimple("Node_Mesh_Warp", "Pin mesh", "P");

View file

@ -69,42 +69,87 @@ function Node_Tile_Drawer(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou
#region ++++ tools ++++ #region ++++ tools ++++
tool_attribute.size = 1; tool_attribute.size = 1;
tool_size_edit = new textBox(TEXTBOX_INPUT.number, function(val) { tool_attribute.size = max(1, round(val)); }).setSlideType(true) tool_size_edit = new textBox(TEXTBOX_INPUT.number, function(val) /*=>*/ { tool_attribute.size = max(1, round(val)); }).setSlideType(true)
.setFont(f_p3) .setFont(f_p3)
.setSideButton(button(function() { dialogPanelCall(new Panel_Node_Canvas_Pressure(self), mouse_mx, mouse_my, { anchor: ANCHOR.top | ANCHOR.left }) }) .setSideButton(button(function() /*=>*/ { dialogPanelCall(new Panel_Node_Canvas_Pressure(self), mouse_mx, mouse_my, { anchor: ANCHOR.top | ANCHOR.left }) })
.setIcon(THEME.pen_pressure, 0, COLORS._main_icon)); .setIcon(THEME.pen_pressure, 0, COLORS._main_icon));
tool_size = [ "Size", tool_size_edit, "size", tool_attribute ]; tool_size = [ "Size", tool_size_edit, "size", tool_attribute ];
tool_attribute.fillType = 0; tool_attribute.fillType = 0;
tool_fil8_edit = new buttonGroup( [ THEME.canvas_fill_type, THEME.canvas_fill_type, THEME.canvas_fill_type ], function(val) { tool_attribute.fillType = val; }) tool_fil8_edit = new buttonGroup( [ THEME.canvas_fill_type, THEME.canvas_fill_type, THEME.canvas_fill_type ], function(val) /*=>*/ { tool_attribute.fillType = val; })
.setTooltips( [ "Edge", "Edge + Corner" ] ) .setTooltips( [ "Edge", "Edge + Corner" ] )
.setCollape(false); .setCollape(false);
tool_fil8 = [ "Fill", tool_fil8_edit, "fillType", tool_attribute ]; tool_fil8 = [ "Fill", tool_fil8_edit, "fillType", tool_attribute ];
tool_pencil = new NodeTool( "Pencil", THEME.canvas_tools_pencil) tool_varient_rotate = [ "", new buttonGroup( [ s_canvas_rotate, s_canvas_rotate ], function(v) /*=>*/ {return brush_action_rotate(v)} )
.setSetting(tool_size) .setCollape(0).setTooltips([ "Rotate CW", "Rotate CCW" ]) ];
.setToolObject(tool_brush);
tool_tile_picker = false; tool_varient_flip = [ "", new buttonGroup( [ s_canvas_flip, s_canvas_flip ], function(v) /*=>*/ {return brush_action_flip(v)} )
.setCollape(0).setTooltips([ "Flip X", "Flip Y" ]) ];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
node_tool_pencil = new NodeTool( "Pencil", THEME.canvas_tools_pencil).setToolObject(tool_brush)
.setSetting(tool_size, tool_varient_rotate, tool_varient_flip)
node_tool_eraser = new NodeTool( "Eraser", THEME.canvas_tools_eraser).setToolObject(tool_eraser)
.setSetting(tool_size)
node_tool_rectangle = new NodeTool( "Rectangle", THEME.canvas_tools_rect_fill).setToolObject(tool_rectangle)
.setSetting(tool_size, tool_varient_rotate, tool_varient_flip)
node_tool_ellipse = new NodeTool( "Ellipse", THEME.canvas_tools_ellip_fill).setToolObject(tool_ellipse)
.setSetting(tool_size, tool_varient_rotate, tool_varient_flip)
node_tool_fill = new NodeTool( "Fill", THEME.canvas_tools_bucket).setToolObject(tool_fill)
.setSetting(tool_fil8, tool_varient_rotate, tool_varient_flip)
tools = [ tools = [
tool_pencil, node_tool_pencil,
node_tool_eraser,
node_tool_rectangle,
node_tool_ellipse,
node_tool_fill,
];
new NodeTool( "Eraser", THEME.canvas_tools_eraser) tool_tile_picker = false;
.setSetting(tool_size) #endregion
.setToolObject(tool_eraser),
new NodeTool( "Rectangle", [ THEME.canvas_tools_rect_fill ]) #region ++++ tools actions ++++
.setSetting(tool_size) function brush_action_rotate(ccw) {
.setToolObject(tool_rectangle), if(tileset == noone) return;
var brush = tileset.brush;
var _rot = ccw? -1 : 1;
new NodeTool( "Ellipse", [ THEME.canvas_tools_ellip_fill ]) for( var i = 0, n = brush.brush_height; i < n; i++ )
.setSetting(tool_size) for( var j = 0, m = brush.brush_width; j < m; j++ ) {
.setToolObject(tool_ellipse), var _b = brush.brush_indices[i][j];
var _fl = floor(_b[1] / 4) * 4;
var _rt = _b[1] % 4;
new NodeTool( "Fill", THEME.canvas_tools_bucket) _b[1] = _fl + (_rt + _rot + 4) % 4;
.setSetting(tool_fil8) }
.setToolObject(tool_fill), }
function brush_action_flip(axs) {
if(tileset == noone) return;
var brush = tileset.brush;
var flp = axs? 0b1000 : 0b0100;
for( var i = 0, n = brush.brush_height; i < n; i++ )
for( var j = 0, m = brush.brush_width; j < m; j++ ) {
var _b = brush.brush_indices[i][j];
_b[1] = _b[1] ^ flp;
}
}
#endregion
#region ++++ hotkeys ++++
hotkeys = [
["Brush Rotate CW", function() /*=>*/ { brush_action_rotate(0); }],
["Brush Rotate CCW", function() /*=>*/ { brush_action_rotate(1); }],
["Brush Flip H", function() /*=>*/ { brush_action_flip(0); }],
["Brush Flip V", function() /*=>*/ { brush_action_flip(1); }],
]; ];
#endregion #endregion
@ -263,12 +308,13 @@ function Node_Tile_Drawer(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou
tool_tile_picker = true; tool_tile_picker = true;
} }
// if(!array_empty(tileset.autoterrain)) { for( var i = 0, n = array_length(hotkeys); i < n; i++ ) {
// draw_surface_ext_safe(tileset.autoterrain[0].mask_surface, 32, 32, 8, 8, 0, c_white, 1); var _hk = hotkeys[i];
// } var _h = getToolHotkey("Node_Tile_Drawer", _hk[0]);
// if(surface_exists(canvas_surface)) draw_surface_ext(canvas_surface, 32, 32, 8, 8, 0, c_white, 1); if(_h == noone) continue;
// if(surface_exists(drawing_surface)) draw_surface_ext(drawing_surface, 232, 32, 8, 8, 0, c_white, 1);
// draw_surface_ext(preview_draw_overlay, 432, 32, 8, 8, 0, c_white, 1); if(_h.isPressing()) _hk[1]();
}
} }
////- Update ////- Update

View file

@ -52,8 +52,8 @@ function Node_Tile_Tileset(_x, _y, _group = noone) : Node(_x, _y, _group) constr
static setPencil = function() { static setPencil = function() {
var _n = PANEL_INSPECTOR.getInspecting(); var _n = PANEL_INSPECTOR.getInspecting();
if(!is(_n, Node_Tile_Drawer)) return; if(!is(_n, Node_Tile_Drawer)) return;
if(PANEL_PREVIEW.tool_current != _n.tool_pencil) if(PANEL_PREVIEW.tool_current != _n.node_tool_pencil)
_n.tool_pencil.toggle(); _n.node_tool_pencil.toggle();
} }
////- Tile selector ////- Tile selector
@ -464,7 +464,7 @@ function Node_Tile_Tileset(_x, _y, _group = noone) : Node(_x, _y, _group) constr
var _sw = _ss * _sel_sw; var _sw = _ss * _sel_sw;
var _sh = _ss * _sel_sh; var _sh = _ss * _sel_sh;
var _vv = [ 0, 0b0011, 0b0010, 0b0001, 0b0100, 0b0111, 0b0110, 0b0101 ]; var _vv = [ 0, 0b0001, 0b0010, 0b0011, 0b0100, 0b0101, 0b0110, 0b0111 ];
var p = array_length(_vv) var p = array_length(_vv)
var _col = max(1, floor((_w - ui(8)) / (_sw + ui(8)))); var _col = max(1, floor((_w - ui(8)) / (_sw + ui(8))));
var _row = brush.brush_width * brush.brush_height == 1? ceil((p + 1) / _col) : 1; var _row = brush.brush_width * brush.brush_height == 1? ceil((p + 1) / _col) : 1;

View file

@ -2130,7 +2130,7 @@ function Panel_Preview() : PanelContent() constructor {
tool_x = lerp_float(tool_x, tool_x_to, 5); tool_x = lerp_float(tool_x, tool_x_to, 5);
var tolx = tool_x + ui(8); var tolx = tool_x + ui(8);
var toly = ui(8); var toly = ui(7);
var tolw = ui(48); var tolw = ui(48);
var tolh = toolbar_height - ui(20); var tolh = toolbar_height - ui(20);
var tol_max_w = ui(16); var tol_max_w = ui(16);
@ -2141,7 +2141,7 @@ function Panel_Preview() : PanelContent() constructor {
var nme = sett[0]; var nme = sett[0];
var wdg = sett[1]; var wdg = sett[1];
var key = array_safe_get_fast(sett, 2); var key = array_safe_get_fast(sett, 2);
var atr = array_safe_get_fast(sett, 3); var atr = array_safe_get_fast(sett, 3, {});
if(nme != "") { if(nme != "") {
tolx += ui(8) + bool(i == 0) * ui(8); tolx += ui(8) + bool(i == 0) * ui(8);

View file

@ -49,6 +49,7 @@ void main() {
if(mFlipH == 1.) tileTx.x = 1. - tileTx.x; if(mFlipH == 1.) tileTx.x = 1. - tileTx.x;
if(mFlipV == 1.) tileTx.y = 1. - tileTx.y; if(mFlipV == 1.) tileTx.y = 1. - tileTx.y;
if(mRot == 1.) tileTx = vec2(tileTx.y, 1. - tileTx.x); if(mRot == 1.) tileTx = vec2(tileTx.y, 1. - tileTx.x);
if(mRot == 2.) tileTx = 1. - tileTx; if(mRot == 2.) tileTx = 1. - tileTx;
if(mRot == 3.) tileTx = vec2(1. - tileTx.y, tileTx.x); if(mRot == 3.) tileTx = vec2(1. - tileTx.y, tileTx.x);

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 B

View file

@ -0,0 +1,94 @@
{
"$GMSprite":"",
"%Name":"s_canvas_flip",
"bboxMode":0,
"bbox_bottom":16,
"bbox_left":1,
"bbox_right":16,
"bbox_top":1,
"collisionKind":1,
"collisionTolerance":0,
"DynamicTexturePage":false,
"edgeFiltering":false,
"For3D":false,
"frames":[
{"$GMSpriteFrame":"","%Name":"2a975f3b-ae58-4bcc-8606-0377fa885c02","name":"2a975f3b-ae58-4bcc-8606-0377fa885c02","resourceType":"GMSpriteFrame","resourceVersion":"2.0",},
{"$GMSpriteFrame":"","%Name":"942366a7-0fe1-423c-8c0b-3f4987bcd929","name":"942366a7-0fe1-423c-8c0b-3f4987bcd929","resourceType":"GMSpriteFrame","resourceVersion":"2.0",},
],
"gridX":0,
"gridY":0,
"height":18,
"HTile":false,
"layers":[
{"$GMImageLayer":"","%Name":"18fc82cc-f451-45f4-952c-196da8ef77ab","blendMode":0,"displayName":"default","isLocked":false,"name":"18fc82cc-f451-45f4-952c-196da8ef77ab","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,},
],
"name":"s_canvas_flip",
"nineSlice":null,
"origin":4,
"parent":{
"name":"tool",
"path":"folders/sprites/theme/tool.yy",
},
"preMultiplyAlpha":false,
"resourceType":"GMSprite",
"resourceVersion":"2.0",
"sequence":{
"$GMSequence":"",
"%Name":"s_canvas_flip",
"autoRecord":true,
"backdropHeight":768,
"backdropImageOpacity":0.5,
"backdropImagePath":"",
"backdropWidth":1366,
"backdropXOffset":0.0,
"backdropYOffset":0.0,
"events":{
"$KeyframeStore<MessageEventKeyframe>":"",
"Keyframes":[],
"resourceType":"KeyframeStore<MessageEventKeyframe>",
"resourceVersion":"2.0",
},
"eventStubScript":null,
"eventToFunction":{},
"length":2.0,
"lockOrigin":false,
"moments":{
"$KeyframeStore<MomentsEventKeyframe>":"",
"Keyframes":[],
"resourceType":"KeyframeStore<MomentsEventKeyframe>",
"resourceVersion":"2.0",
},
"name":"s_canvas_flip",
"playback":1,
"playbackSpeed":30.0,
"playbackSpeedType":0,
"resourceType":"GMSequence",
"resourceVersion":"2.0",
"showBackdrop":true,
"showBackdropImage":false,
"timeUnits":1,
"tracks":[
{"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore<SpriteFrameKeyframe>":"","Keyframes":[
{"$Keyframe<SpriteFrameKeyframe>":"","Channels":{
"0":{"$SpriteFrameKeyframe":"","Id":{"name":"2a975f3b-ae58-4bcc-8606-0377fa885c02","path":"sprites/s_canvas_flip/s_canvas_flip.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",},
},"Disabled":false,"id":"59617b69-f621-4a80-a371-417825659224","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,},
{"$Keyframe<SpriteFrameKeyframe>":"","Channels":{
"0":{"$SpriteFrameKeyframe":"","Id":{"name":"942366a7-0fe1-423c-8c0b-3f4987bcd929","path":"sprites/s_canvas_flip/s_canvas_flip.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",},
},"Disabled":false,"id":"ee32d9d6-1099-4a76-8a75-151c909a5c7e","IsCreationKey":false,"Key":1.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,},
],"resourceType":"KeyframeStore<SpriteFrameKeyframe>","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,},
],
"visibleRange":null,
"volume":1.0,
"xorigin":9,
"yorigin":9,
},
"swatchColours":null,
"swfPrecision":0.5,
"textureGroupId":{
"name":"Default",
"path":"texturegroups/Default",
},
"type":0,
"VTile":false,
"width":18,
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 300 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 445 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 B

View file

@ -4,7 +4,7 @@
"bboxMode":0, "bboxMode":0,
"bbox_bottom":16, "bbox_bottom":16,
"bbox_left":0, "bbox_left":0,
"bbox_right":17, "bbox_right":16,
"bbox_top":0, "bbox_top":0,
"collisionKind":1, "collisionKind":1,
"collisionTolerance":0, "collisionTolerance":0,
@ -12,15 +12,15 @@
"edgeFiltering":false, "edgeFiltering":false,
"For3D":false, "For3D":false,
"frames":[ "frames":[
{"$GMSpriteFrame":"","%Name":"d187cfe7-12e9-4e98-b0ad-92df33874eef","name":"d187cfe7-12e9-4e98-b0ad-92df33874eef","resourceType":"GMSpriteFrame","resourceVersion":"2.0",}, {"$GMSpriteFrame":"","%Name":"2d7cba5b-a694-46ad-8aa3-e76e0a591a89","name":"2d7cba5b-a694-46ad-8aa3-e76e0a591a89","resourceType":"GMSpriteFrame","resourceVersion":"2.0",},
{"$GMSpriteFrame":"","%Name":"4547ef4e-f5bd-4d6a-9011-70f046c47b1c","name":"4547ef4e-f5bd-4d6a-9011-70f046c47b1c","resourceType":"GMSpriteFrame","resourceVersion":"2.0",}, {"$GMSpriteFrame":"","%Name":"5e8c4109-9e36-4cd8-b061-74eed4386836","name":"5e8c4109-9e36-4cd8-b061-74eed4386836","resourceType":"GMSpriteFrame","resourceVersion":"2.0",},
], ],
"gridX":0, "gridX":0,
"gridY":0, "gridY":0,
"height":18, "height":18,
"HTile":false, "HTile":false,
"layers":[ "layers":[
{"$GMImageLayer":"","%Name":"0412ea17-450b-448c-8137-cd2e2fc7c1ce","blendMode":0,"displayName":"default","isLocked":false,"name":"0412ea17-450b-448c-8137-cd2e2fc7c1ce","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,}, {"$GMImageLayer":"","%Name":"bfac56af-e125-4608-a4af-9f00818d32b4","blendMode":0,"displayName":"default","isLocked":false,"name":"bfac56af-e125-4608-a4af-9f00818d32b4","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,},
], ],
"name":"s_canvas_flip_h", "name":"s_canvas_flip_h",
"nineSlice":null, "nineSlice":null,
@ -70,11 +70,11 @@
"tracks":[ "tracks":[
{"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore<SpriteFrameKeyframe>":"","Keyframes":[ {"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore<SpriteFrameKeyframe>":"","Keyframes":[
{"$Keyframe<SpriteFrameKeyframe>":"","Channels":{ {"$Keyframe<SpriteFrameKeyframe>":"","Channels":{
"0":{"$SpriteFrameKeyframe":"","Id":{"name":"d187cfe7-12e9-4e98-b0ad-92df33874eef","path":"sprites/s_canvas_flip_h/s_canvas_flip_h.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, "0":{"$SpriteFrameKeyframe":"","Id":{"name":"2d7cba5b-a694-46ad-8aa3-e76e0a591a89","path":"sprites/s_canvas_flip_h/s_canvas_flip_h.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",},
},"Disabled":false,"id":"e9343d6e-668c-4552-ae5f-8c3e5f75752c","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,}, },"Disabled":false,"id":"0f2a0c35-ca87-4370-9cf9-0a741a8447d8","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,},
{"$Keyframe<SpriteFrameKeyframe>":"","Channels":{ {"$Keyframe<SpriteFrameKeyframe>":"","Channels":{
"0":{"$SpriteFrameKeyframe":"","Id":{"name":"4547ef4e-f5bd-4d6a-9011-70f046c47b1c","path":"sprites/s_canvas_flip_h/s_canvas_flip_h.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, "0":{"$SpriteFrameKeyframe":"","Id":{"name":"5e8c4109-9e36-4cd8-b061-74eed4386836","path":"sprites/s_canvas_flip_h/s_canvas_flip_h.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",},
},"Disabled":false,"id":"2c9c3077-8c30-4b9e-8a39-1479c4b79b6a","IsCreationKey":false,"Key":1.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,}, },"Disabled":false,"id":"818eac2a-cdf4-4a13-8e43-6b2f69754829","IsCreationKey":false,"Key":1.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,},
],"resourceType":"KeyframeStore<SpriteFrameKeyframe>","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, ],"resourceType":"KeyframeStore<SpriteFrameKeyframe>","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,},
], ],
"visibleRange":null, "visibleRange":null,

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 463 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 300 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 B

View file

@ -2,7 +2,7 @@
"$GMSprite":"", "$GMSprite":"",
"%Name":"s_canvas_flip_v", "%Name":"s_canvas_flip_v",
"bboxMode":0, "bboxMode":0,
"bbox_bottom":17, "bbox_bottom":16,
"bbox_left":0, "bbox_left":0,
"bbox_right":16, "bbox_right":16,
"bbox_top":0, "bbox_top":0,
@ -12,15 +12,15 @@
"edgeFiltering":false, "edgeFiltering":false,
"For3D":false, "For3D":false,
"frames":[ "frames":[
{"$GMSpriteFrame":"","%Name":"6c6a8e1e-ac13-4e7a-9e4d-eb29c7ed5b27","name":"6c6a8e1e-ac13-4e7a-9e4d-eb29c7ed5b27","resourceType":"GMSpriteFrame","resourceVersion":"2.0",}, {"$GMSpriteFrame":"","%Name":"5f06f344-37ae-4862-a0b3-b211ff1fd83c","name":"5f06f344-37ae-4862-a0b3-b211ff1fd83c","resourceType":"GMSpriteFrame","resourceVersion":"2.0",},
{"$GMSpriteFrame":"","%Name":"ef5156e3-e667-4a66-b268-4d04a746420d","name":"ef5156e3-e667-4a66-b268-4d04a746420d","resourceType":"GMSpriteFrame","resourceVersion":"2.0",}, {"$GMSpriteFrame":"","%Name":"bb4d0b42-84c7-437e-ba9a-6518e81d9070","name":"bb4d0b42-84c7-437e-ba9a-6518e81d9070","resourceType":"GMSpriteFrame","resourceVersion":"2.0",},
], ],
"gridX":0, "gridX":0,
"gridY":0, "gridY":0,
"height":18, "height":18,
"HTile":false, "HTile":false,
"layers":[ "layers":[
{"$GMImageLayer":"","%Name":"71a94155-1572-44b1-94f7-be402a066a4b","blendMode":0,"displayName":"default","isLocked":false,"name":"71a94155-1572-44b1-94f7-be402a066a4b","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,}, {"$GMImageLayer":"","%Name":"dd3f4595-ef3f-4d4a-bf2d-67481dea2d7f","blendMode":0,"displayName":"default","isLocked":false,"name":"dd3f4595-ef3f-4d4a-bf2d-67481dea2d7f","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,},
], ],
"name":"s_canvas_flip_v", "name":"s_canvas_flip_v",
"nineSlice":null, "nineSlice":null,
@ -70,11 +70,11 @@
"tracks":[ "tracks":[
{"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore<SpriteFrameKeyframe>":"","Keyframes":[ {"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore<SpriteFrameKeyframe>":"","Keyframes":[
{"$Keyframe<SpriteFrameKeyframe>":"","Channels":{ {"$Keyframe<SpriteFrameKeyframe>":"","Channels":{
"0":{"$SpriteFrameKeyframe":"","Id":{"name":"6c6a8e1e-ac13-4e7a-9e4d-eb29c7ed5b27","path":"sprites/s_canvas_flip_v/s_canvas_flip_v.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, "0":{"$SpriteFrameKeyframe":"","Id":{"name":"5f06f344-37ae-4862-a0b3-b211ff1fd83c","path":"sprites/s_canvas_flip_v/s_canvas_flip_v.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",},
},"Disabled":false,"id":"89fa0664-23c0-47eb-bbd6-fba9dd8d5a7c","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,}, },"Disabled":false,"id":"7c780114-9bee-4d09-a47c-40842b6ed8f2","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,},
{"$Keyframe<SpriteFrameKeyframe>":"","Channels":{ {"$Keyframe<SpriteFrameKeyframe>":"","Channels":{
"0":{"$SpriteFrameKeyframe":"","Id":{"name":"ef5156e3-e667-4a66-b268-4d04a746420d","path":"sprites/s_canvas_flip_v/s_canvas_flip_v.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, "0":{"$SpriteFrameKeyframe":"","Id":{"name":"bb4d0b42-84c7-437e-ba9a-6518e81d9070","path":"sprites/s_canvas_flip_v/s_canvas_flip_v.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",},
},"Disabled":false,"id":"c2860404-e4a2-4461-9969-6a2ece59be84","IsCreationKey":false,"Key":1.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,}, },"Disabled":false,"id":"5d88c442-9de1-42b0-a888-7d4591c2bb54","IsCreationKey":false,"Key":1.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,},
],"resourceType":"KeyframeStore<SpriteFrameKeyframe>","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, ],"resourceType":"KeyframeStore<SpriteFrameKeyframe>","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,},
], ],
"visibleRange":null, "visibleRange":null,

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 527 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 527 B

View file

@ -0,0 +1,94 @@
{
"$GMSprite":"",
"%Name":"s_canvas_rotate",
"bboxMode":0,
"bbox_bottom":15,
"bbox_left":1,
"bbox_right":16,
"bbox_top":2,
"collisionKind":1,
"collisionTolerance":0,
"DynamicTexturePage":false,
"edgeFiltering":false,
"For3D":false,
"frames":[
{"$GMSpriteFrame":"","%Name":"f033ec34-b96b-4471-bcf4-465a8fe7168d","name":"f033ec34-b96b-4471-bcf4-465a8fe7168d","resourceType":"GMSpriteFrame","resourceVersion":"2.0",},
{"$GMSpriteFrame":"","%Name":"bb36f3bc-e611-4b6b-89f0-0e386a3fdd1e","name":"bb36f3bc-e611-4b6b-89f0-0e386a3fdd1e","resourceType":"GMSpriteFrame","resourceVersion":"2.0",},
],
"gridX":0,
"gridY":0,
"height":18,
"HTile":false,
"layers":[
{"$GMImageLayer":"","%Name":"1724a880-4772-454b-a686-ac2016cdbfda","blendMode":0,"displayName":"default","isLocked":false,"name":"1724a880-4772-454b-a686-ac2016cdbfda","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,},
],
"name":"s_canvas_rotate",
"nineSlice":null,
"origin":4,
"parent":{
"name":"tool",
"path":"folders/sprites/theme/tool.yy",
},
"preMultiplyAlpha":false,
"resourceType":"GMSprite",
"resourceVersion":"2.0",
"sequence":{
"$GMSequence":"",
"%Name":"s_canvas_rotate",
"autoRecord":true,
"backdropHeight":768,
"backdropImageOpacity":0.5,
"backdropImagePath":"",
"backdropWidth":1366,
"backdropXOffset":0.0,
"backdropYOffset":0.0,
"events":{
"$KeyframeStore<MessageEventKeyframe>":"",
"Keyframes":[],
"resourceType":"KeyframeStore<MessageEventKeyframe>",
"resourceVersion":"2.0",
},
"eventStubScript":null,
"eventToFunction":{},
"length":2.0,
"lockOrigin":false,
"moments":{
"$KeyframeStore<MomentsEventKeyframe>":"",
"Keyframes":[],
"resourceType":"KeyframeStore<MomentsEventKeyframe>",
"resourceVersion":"2.0",
},
"name":"s_canvas_rotate",
"playback":1,
"playbackSpeed":30.0,
"playbackSpeedType":0,
"resourceType":"GMSequence",
"resourceVersion":"2.0",
"showBackdrop":true,
"showBackdropImage":false,
"timeUnits":1,
"tracks":[
{"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore<SpriteFrameKeyframe>":"","Keyframes":[
{"$Keyframe<SpriteFrameKeyframe>":"","Channels":{
"0":{"$SpriteFrameKeyframe":"","Id":{"name":"f033ec34-b96b-4471-bcf4-465a8fe7168d","path":"sprites/s_canvas_rotate/s_canvas_rotate.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",},
},"Disabled":false,"id":"30b9ae9a-2dc5-4649-9f85-3c8bd1d2b786","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,},
{"$Keyframe<SpriteFrameKeyframe>":"","Channels":{
"0":{"$SpriteFrameKeyframe":"","Id":{"name":"bb36f3bc-e611-4b6b-89f0-0e386a3fdd1e","path":"sprites/s_canvas_rotate/s_canvas_rotate.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",},
},"Disabled":false,"id":"8366380c-b9dd-4c52-ac2e-2769baefda40","IsCreationKey":false,"Key":1.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,},
],"resourceType":"KeyframeStore<SpriteFrameKeyframe>","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,},
],
"visibleRange":null,
"volume":1.0,
"xorigin":9,
"yorigin":9,
},
"swatchColours":null,
"swfPrecision":0.5,
"textureGroupId":{
"name":"Default",
"path":"texturegroups/Default",
},
"type":0,
"VTile":false,
"width":18,
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 300 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 463 B

View file

@ -4,7 +4,7 @@
"bboxMode":0, "bboxMode":0,
"bbox_bottom":15, "bbox_bottom":15,
"bbox_left":0, "bbox_left":0,
"bbox_right":15, "bbox_right":16,
"bbox_top":0, "bbox_top":0,
"collisionKind":1, "collisionKind":1,
"collisionTolerance":0, "collisionTolerance":0,
@ -12,15 +12,15 @@
"edgeFiltering":false, "edgeFiltering":false,
"For3D":false, "For3D":false,
"frames":[ "frames":[
{"$GMSpriteFrame":"","%Name":"cf491d45-bb9d-4bab-a3c3-9abe5b2547bc","name":"cf491d45-bb9d-4bab-a3c3-9abe5b2547bc","resourceType":"GMSpriteFrame","resourceVersion":"2.0",}, {"$GMSpriteFrame":"","%Name":"4077d4b4-9f03-4621-a2a5-fb9dd3306a49","name":"4077d4b4-9f03-4621-a2a5-fb9dd3306a49","resourceType":"GMSpriteFrame","resourceVersion":"2.0",},
{"$GMSpriteFrame":"","%Name":"06e4d662-37df-434d-800e-1be6bd6dd910","name":"06e4d662-37df-434d-800e-1be6bd6dd910","resourceType":"GMSpriteFrame","resourceVersion":"2.0",}, {"$GMSpriteFrame":"","%Name":"3ac27864-75d1-4a31-a7e1-bf85b1814512","name":"3ac27864-75d1-4a31-a7e1-bf85b1814512","resourceType":"GMSpriteFrame","resourceVersion":"2.0",},
], ],
"gridX":0, "gridX":0,
"gridY":0, "gridY":0,
"height":18, "height":18,
"HTile":false, "HTile":false,
"layers":[ "layers":[
{"$GMImageLayer":"","%Name":"110917d4-f49e-47bf-92dc-5f8e122ef215","blendMode":0,"displayName":"default","isLocked":false,"name":"110917d4-f49e-47bf-92dc-5f8e122ef215","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,}, {"$GMImageLayer":"","%Name":"e5beaf95-3227-4b76-852a-6b232f22d76f","blendMode":0,"displayName":"default","isLocked":false,"name":"e5beaf95-3227-4b76-852a-6b232f22d76f","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,},
], ],
"name":"s_canvas_rotate_ccw", "name":"s_canvas_rotate_ccw",
"nineSlice":null, "nineSlice":null,
@ -70,11 +70,11 @@
"tracks":[ "tracks":[
{"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore<SpriteFrameKeyframe>":"","Keyframes":[ {"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore<SpriteFrameKeyframe>":"","Keyframes":[
{"$Keyframe<SpriteFrameKeyframe>":"","Channels":{ {"$Keyframe<SpriteFrameKeyframe>":"","Channels":{
"0":{"$SpriteFrameKeyframe":"","Id":{"name":"cf491d45-bb9d-4bab-a3c3-9abe5b2547bc","path":"sprites/s_canvas_rotate_ccw/s_canvas_rotate_ccw.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, "0":{"$SpriteFrameKeyframe":"","Id":{"name":"4077d4b4-9f03-4621-a2a5-fb9dd3306a49","path":"sprites/s_canvas_rotate_ccw/s_canvas_rotate_ccw.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",},
},"Disabled":false,"id":"776857ab-7f97-4db3-a0b1-768d1637da1e","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,}, },"Disabled":false,"id":"2cbb78eb-a46d-4d9f-a996-fe4ff0b7f0b1","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,},
{"$Keyframe<SpriteFrameKeyframe>":"","Channels":{ {"$Keyframe<SpriteFrameKeyframe>":"","Channels":{
"0":{"$SpriteFrameKeyframe":"","Id":{"name":"06e4d662-37df-434d-800e-1be6bd6dd910","path":"sprites/s_canvas_rotate_ccw/s_canvas_rotate_ccw.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, "0":{"$SpriteFrameKeyframe":"","Id":{"name":"3ac27864-75d1-4a31-a7e1-bf85b1814512","path":"sprites/s_canvas_rotate_ccw/s_canvas_rotate_ccw.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",},
},"Disabled":false,"id":"a62ffaba-e012-42d4-8a84-a11488a91e7b","IsCreationKey":false,"Key":1.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,}, },"Disabled":false,"id":"74af380a-bafb-4068-a151-4cae737530eb","IsCreationKey":false,"Key":1.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,},
],"resourceType":"KeyframeStore<SpriteFrameKeyframe>","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, ],"resourceType":"KeyframeStore<SpriteFrameKeyframe>","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,},
], ],
"visibleRange":null, "visibleRange":null,

Binary file not shown.

Before

Width:  |  Height:  |  Size: 300 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 527 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 461 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 527 B

View file

@ -4,7 +4,7 @@
"bboxMode":0, "bboxMode":0,
"bbox_bottom":15, "bbox_bottom":15,
"bbox_left":0, "bbox_left":0,
"bbox_right":17, "bbox_right":16,
"bbox_top":0, "bbox_top":0,
"collisionKind":1, "collisionKind":1,
"collisionTolerance":0, "collisionTolerance":0,
@ -12,15 +12,15 @@
"edgeFiltering":false, "edgeFiltering":false,
"For3D":false, "For3D":false,
"frames":[ "frames":[
{"$GMSpriteFrame":"","%Name":"e6e029e6-d5b8-46b5-967d-03d4b1d313a0","name":"e6e029e6-d5b8-46b5-967d-03d4b1d313a0","resourceType":"GMSpriteFrame","resourceVersion":"2.0",}, {"$GMSpriteFrame":"","%Name":"b8e2b2f8-b7ce-48c5-b54a-b79de1a2dbb7","name":"b8e2b2f8-b7ce-48c5-b54a-b79de1a2dbb7","resourceType":"GMSpriteFrame","resourceVersion":"2.0",},
{"$GMSpriteFrame":"","%Name":"70b36fa9-4f6c-4958-b278-3fa2c23d65e1","name":"70b36fa9-4f6c-4958-b278-3fa2c23d65e1","resourceType":"GMSpriteFrame","resourceVersion":"2.0",}, {"$GMSpriteFrame":"","%Name":"7689169d-83b2-48e5-9e54-e1096f33dc30","name":"7689169d-83b2-48e5-9e54-e1096f33dc30","resourceType":"GMSpriteFrame","resourceVersion":"2.0",},
], ],
"gridX":0, "gridX":0,
"gridY":0, "gridY":0,
"height":18, "height":18,
"HTile":false, "HTile":false,
"layers":[ "layers":[
{"$GMImageLayer":"","%Name":"930de837-c18e-4c83-9021-ef0aafba8d81","blendMode":0,"displayName":"default","isLocked":false,"name":"930de837-c18e-4c83-9021-ef0aafba8d81","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,}, {"$GMImageLayer":"","%Name":"7802d5dd-c281-4880-80b1-3fa2462a7520","blendMode":0,"displayName":"default","isLocked":false,"name":"7802d5dd-c281-4880-80b1-3fa2462a7520","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,},
], ],
"name":"s_canvas_rotate_cw", "name":"s_canvas_rotate_cw",
"nineSlice":null, "nineSlice":null,
@ -70,11 +70,11 @@
"tracks":[ "tracks":[
{"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore<SpriteFrameKeyframe>":"","Keyframes":[ {"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore<SpriteFrameKeyframe>":"","Keyframes":[
{"$Keyframe<SpriteFrameKeyframe>":"","Channels":{ {"$Keyframe<SpriteFrameKeyframe>":"","Channels":{
"0":{"$SpriteFrameKeyframe":"","Id":{"name":"e6e029e6-d5b8-46b5-967d-03d4b1d313a0","path":"sprites/s_canvas_rotate_cw/s_canvas_rotate_cw.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, "0":{"$SpriteFrameKeyframe":"","Id":{"name":"b8e2b2f8-b7ce-48c5-b54a-b79de1a2dbb7","path":"sprites/s_canvas_rotate_cw/s_canvas_rotate_cw.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",},
},"Disabled":false,"id":"be23f025-546b-4ec2-b804-1543828d9305","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,}, },"Disabled":false,"id":"2d33d7c8-8576-440d-9899-1c6e872e6a94","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,},
{"$Keyframe<SpriteFrameKeyframe>":"","Channels":{ {"$Keyframe<SpriteFrameKeyframe>":"","Channels":{
"0":{"$SpriteFrameKeyframe":"","Id":{"name":"70b36fa9-4f6c-4958-b278-3fa2c23d65e1","path":"sprites/s_canvas_rotate_cw/s_canvas_rotate_cw.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, "0":{"$SpriteFrameKeyframe":"","Id":{"name":"7689169d-83b2-48e5-9e54-e1096f33dc30","path":"sprites/s_canvas_rotate_cw/s_canvas_rotate_cw.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",},
},"Disabled":false,"id":"b639d697-733b-4a15-95c9-92f12c7aad82","IsCreationKey":false,"Key":1.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,}, },"Disabled":false,"id":"2813a9fe-ccec-4d16-a6e4-5994dce8ad06","IsCreationKey":false,"Key":1.0,"Length":1.0,"resourceType":"Keyframe<SpriteFrameKeyframe>","resourceVersion":"2.0","Stretch":false,},
],"resourceType":"KeyframeStore<SpriteFrameKeyframe>","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, ],"resourceType":"KeyframeStore<SpriteFrameKeyframe>","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,},
], ],
"visibleRange":null, "visibleRange":null,