2013年8月6日火曜日

enchant MOON データ構造メモ

ただのメモです。
  • App/
    • MOONBlock
      • lib/
        • enchant.js
        • MOON.js
        • ...
      • js/
      • ...
  • Data/
    • MyNotebook1/
      • info.json
        ページID が配列になっている JSON
        1. {  
        2.     "pages":[  
        3.         "wtV727cH1356966334559",  
        4.         "PLbZcQDz1356966337101",  
        5.         ...  
        6.         "m5cv1ak51375741607892"  
        7.     ]  
        8. }  
      • [ページID(ランダムな文字列)]/
        • info.json
          backing にストローク情報ID、stickers にシールID の配列がはいった JSON
          1. {"backing":"ストローク情報ID" ,"stickers":["シールID"]}  
        • storage.json
          ローカルストレージの実体ぽい
          1. {"fav":0}  
        • [ストローク情報ID(ランダムな文字列)]/
          • info.json
            ストローク情報の JSON

            "data" は x, y, 筆圧, x, y, 筆圧, ... のようにデータが入ってる
            1. {  
            2.     "version":"0.2",  
            3.     "x":0,  
            4.     "y":0,  
            5.     "width":768,  
            6.     "height":1024,  
            7.     "scale":1.0,  
            8.     "color":-16777216,  
            9.     "transparent":false,  
            10.     "strokes":[  
            11.         {  
            12.             "width":2.5,  
            13.             "color":-1,  
            14.             "type":"pen",  
            15.             "data":[221.15625,273.7857360839844,0.09349840134382248,221.7083282470703,275.952392578125,0.0446123443543911]  
            16.         },  
            17.         ...  
            18.         {  
            19.             "width":5.0,  
            20.             "color":-1,  
            21.             "type":"pen",  
            22.             "data":[223.125,285.3571472167969,0.002590776886790991,223.125,287.5535888671875,0.01993499882519245,223.21875,291.21429443359375,0.09266002476215363]  
            23.         }  
            24.     ]  
            25. }  
            白背景(invert)にすると、color 部分が変わる
            1. {  
            2.     "version":"0.2",  
            3.     "x":0,  
            4.     "y":0,  
            5.     "width":768,  
            6.     "height":1024,  
            7.     "scale":1.0,  
            8.     "color":-1,  
            9.     "transparent":false,  
            10.     "strokes":[  
            11.         {  
            12.             "width":2.5,  
            13.             "color":-16777216,  
            14.             "type":"pen",  
            15.             "data":[90.0,270.0714416503906,0.3157637417316437,90.75]  
            16.         }  
            17.     ]  
            18. }  
            ちなみに color の値は #aarrggbb を10進数に直した値がはいっている
        • [シール(スティッカー)ID(ランダムな文字列)]/
          • info.json
            シールのストローク情報

            例)Evernote シールの info.json
            background.png を "clip" のストロークで切り取ることができるようだ
            1. {  
            2.     "version":"0.2",  
            3.     "x":509,  
            4.     "y":898,  
            5.     "width":258,  
            6.     "height":89,  
            7.     "scale":1.0,  
            8.     "color":0,  
            9.     "transparent":true,  
            10.     "strokes":[],  
            11.     "clip":{  
            12.         "width":0.0,  
            13.         "color":-16777216,  
            14.         "type":"pen",  
            15.         "data":[242.09375,68.21429443359375, ... 0.9757569432258606]  
            16.     },  
            17.     "image":"background.png"  
            18. }  
          • manifest.json
            シールのマニフェスト
            script に指定した js が実行されるようだ
            1. {  
            2.     "editor": {"name":"MOONBlock","version":"1"},  
            3.     "linked_pages": [],  
            4.     "access_urls": [],  
            5.     "script""hack.js"  
            6. }  
          • hack.js
            実行されるスクリプト
          • background.png(ないシールもある)
          • images/ (ないシールもある)
          • lib/ (ないシールもある)
            MOON.js など、hack.js で importJS() する js ファイルがおいてある


          Evernote シールでは
          - info.json
          - manifest.json
          - hack.js
          - hack.js.old ← 残すなよw
          - background.png
          - images/
          - lib/


          Web をクリップしたシールでは
          - info.json
          - manifest.json
          - hack.js
          - background.png(Web の切り抜いた部分が収まるように四角にクリップした画像)

          manifest.json
          1. {  
          2.     "editor":{"name":"Columbia","version":"1"},  
          3.     "linked_pages":["https://maps.google.co.jp/"],  
          4.     "access_urls":[],  
          5.     "script":"hack.js"  
          6. }  
          hack.js
          1. location.replace("https://maps.google.co.jp/");  


          ブロックのサンプルシールでは
          - info.json
          - manifest.json
          - hack.js
          - images/
          - libs/

          manifest.json
          1. {  
          2.     "version":"1",  
          3.     "editor":{"name":"MOONBlock","version":"1"},  
          4.     "linked_pages":[],  
          5.     "access_urls":[],  
          6.     "script":"hack.js",  
          7.     "blocks":[  
          8.         ...  
          9.     ],  
          10.     "block_images":[]  
          11. }  


          描いた絵を指で囲んで link を選択して他のページ遷移できるシールを作成した場合は
          - info.json
          - manifest.json
          - hack.js


          manifest.json
          1. {  
          2.     "editor":{"name":"Columbia","version":"1"},  
          3.     "linked_pages":["JTwZfnMf1375585755864"], (JTwZfnMf1375585755864 はリンク先のページID)  
          4.     "access_urls":[],  
          5.     "script":"hack.js"  
          6. }  


          hack.js
          1. location.replace("page://JTwZfnMf1375585755864"); (JTwZfnMf1375585755864 はリンク先のページID)  
  • DCIM/
    • 100MOON/
      • MyNotebook1_[ページID].jpg
        ページのサムネイルが格納されている
        (私の enchant MOON では?)白背景の場合になぜか背景が薄い黄緑色になる
        (私の enchant MOON では?)黒背景の線の色が白ではなく薄い黄緑色になる
  • Screenshots/
    • Screenshot_yyyy-MM-dd-hh-mm-ss.png
      スクリーンショット(ペンの上側のボタンを押すと撮れる)が格納されている
      両サイドのページの区切り線がスクショにも入っていたが、2.3.1 のマイナーアップデートで区切り線がなくなったため、スクショにも出なくなった
  • LOST.DIR




0 件のコメント:

コメントを投稿