diff --git a/src/electron.renderer/data/def/LayerDef.hx b/src/electron.renderer/data/def/LayerDef.hx index 8c02b10cd..73013d477 100644 --- a/src/electron.renderer/data/def/LayerDef.hx +++ b/src/electron.renderer/data/def/LayerDef.hx @@ -467,10 +467,6 @@ class LayerDef { inline function set_tilePivotX(v) return tilePivotX = dn.M.fclamp(v, 0, 1); inline function set_tilePivotY(v) return tilePivotY = dn.M.fclamp(v, 0, 1); - public inline function getGridTileColor(tileId:Int) : dn.Col { - return _project.defs.getTilesetDef(tilesetDefUid).getAverageTileColor(tileId); - } - public inline function isAutoLayer() { return type==IntGrid && tilesetDefUid!=null || type==AutoLayer; diff --git a/src/electron.renderer/data/inst/LayerInstance.hx b/src/electron.renderer/data/inst/LayerInstance.hx index f590fad39..8a4e0f29f 100644 --- a/src/electron.renderer/data/inst/LayerInstance.hx +++ b/src/electron.renderer/data/inst/LayerInstance.hx @@ -737,6 +737,10 @@ class LayerInstance { /** TILES *******************/ + inline function getGridTileColor(tileId:Int) : dn.Col { + var td = _project.defs.getTilesetDef( getTilesetUid() ); + return td!=null ? td.getAverageTileColor(tileId) : White; + } public function addGridTile(cx:Int, cy:Int, tileId:Null, flips=0, stack:Bool, useAsyncRender=true) { if( !isValid(cx,cy) ) @@ -755,7 +759,7 @@ class LayerInstance { } if( useAsyncRender ) - asyncPaint(cx,cy, def.getGridTileColor(tileId)); + asyncPaint(cx,cy, getGridTileColor(tileId)); }