<commit_before>package krewfw.starling_utility {

    import flash.geom.Point;
    import starling.display.Image;
    import starling.textures.Texture;

    /**
     * Tiled Map Editor (http://www.mapeditor.org/) の tmx ファイルから
     * 出力した json をもとに各マスの Image を返すユーティリティ
     */
    //------------------------------------------------------------
    public class TileMapHelper {

        // avoid instantiation cost
        private static var _point:Point = new Point(0, 0);

        /**
         * Tiled Map Editor で出力した json による Object を使って、
         * 指定されたマスに対応するテクスチャを持つ Image を返す。
         * orientation: "orthogonal" 専用。spacing に対応.
         *
         * Tiled Map Editor では空タイルは 0 と表現される。
         * ソースのタイル画像の一番左上は 1 から始まる。
         * 指定したマスが 0 の場合は null を返す.
         *
         * [Note] 以下のタイル画像のフォーマットでテスト：
         * <pre>
         *     - Canvas size: 512 x 512
         *     - Tile size: 32 x 32
         *     - spacing: 2
         * </pre>
         */
        public static function getTileImage(tileMapInfo:Object, tileLayer:Object, tileSet:Object,<commit_msg>Resolve conflict<commit_after>package krewfw.starling_utility {

    import flash.geom.Point;
    import starling.display.Image;
    import starling.textures.Texture;

    import krewfw.utility.KrewUtil;

    /**
     * Tiled Map Editor (http://www.mapeditor.org/) の tmx ファイルから
     * 出力した json をもとに各マスの Image を返すユーティリティ
     */
    //------------------------------------------------------------
    public class TileMapHelper {

        // avoid instantiation cost
        private static var _point:Point = new Point(0, 0);

        /**
         * Tiled Map Editor で出力した json の Object から、
         * 名前でレイヤーのデータを取得する。名前がヒットしなかった場合は null を返す
         */
        public static function getLayerByName(tileMapInfo:Object, layerName:String):Object {
            for each (var layerData:Object in tileMapInfo.layers) {
                if (layerData.name == layerName) {
                    return layerData;
                }
            }
            KrewUtil.fwlog("[TileMapHelpr] Layer not found: " + layerName);
            return null;
        }

        /**
         * Tiled Map Editor で出力した json による Object を使って、
         * 指定されたマスに対応するテクスチャを持つ Image を返す。
         * orientation: "orthogonal" 専用。spacing に対応.
         *
         * Tiled Map Editor では空タイルは 0 と表現される。
         * ソースのタイル画像の一番左上は 1 から始まる。
         * 指定したマスが 0 の場合は null を返す.
         *
         * [Note] 以下のタイル画像のフォーマットでテスト：
         * <pre>
         *     - Canvas size: 512 x 512
         *     - Tile size: 32 x 32
         *     - spacing: 2
         * </pre>
         */
        public static function getTileImage(tileMapInfo:Object, tileLayer:Object, tileSet:Object,
{'fraction_non_alphanumeric': 0.12702503681885124, 'fraction_numerical': 0.011782032400589101, 'mean_word_length': 1.5802469135802468, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6643401', 'n_tokens_mistral': 1047, 'n_tokens_neox': 980, 'n_words': 204}