//Copyright (c) 2013, Playful Invention Company. //Permission is hereby granted, free of charge, to any person obtaining a copy //of this software and associated documentation files (the "Software"), to deal //in the Software without restriction, including without limitation the rights //to use, copy, modify, merge, publish, distribute, sublicense, and/or sell //copies of the Software, and to permit persons to whom the Software is //furnished to do so, subject to the following conditions: //The above copyright notice and this permission notice shall be included in //all copies or substantial portions of the Software. //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR //IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, //FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE //AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER //LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, //OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN //THE SOFTWARE. // ----- // GridPaint has been kept extremely minimal as an explicit design choice. // If you want to add features please make a fork with a different name. // Thanks in advance var shapedefs = [ [60,60,60,0,120,60], [60,60,120,60,60,120], [60,60,60,120,0,60], [60,60,0,60,60,0], [0,0,60,0,0,60], [120,0,120,60,60,0], [120,120,60,120,120,60], [0,120,0,60,60,120], [180,60,180,0,240,60], [180,60,240,60,180,120], [180,60,180,120,120,60], [180,60,120,60,180,0], [120,0,180,0,120,60], [240,0,240,60,180,0], [240,120,180,120,240,60], [120,120,120,60,180,120], [300,60,300,0,360,60], [300,60,360,60,300,120], [300,60,300,120,240,60], [300,60,240,60,300,0], [240,0,300,0,240,60], [360,0,360,60,300,0], [360,120,300,120,360,60], [240,120,240,60,300,120], [420,60,420,0,480,60], [420,60,480,60,420,120], [420,60,420,120,360,60], [420,60,360,60,420,0], [360,0,420,0,360,60], [480,0,480,60,420,0], [480,120,420,120,480,60], [360,120,360,60,420,120], [540,60,540,0,600,60], [540,60,600,60,540,120], [540,60,540,120,480,60], [540,60,480,60,540,0], [480,0,540,0,480,60], [600,0,600,60,540,0], [600,120,540,120,600,60], [480,120,480,60,540,120], [660,60,660,0,720,60], [660,60,720,60,660,120], [660,60,660,120,600,60], [660,60,600,60,660,0], [600,0,660,0,600,60], [720,0,720,60,660,0], [720,120,660,120,720,60], [600,120,600,60,660,120], [60,180,60,120,120,180], [60,180,120,180,60,240], [60,180,60,240,0,180], [60,180,0,180,60,120], [0,120,60,120,0,180], [120,120,120,180,60,120], [120,240,60,240,120,180], [0,240,0,180,60,240], [180,180,180,120,240,180], [180,180,240,180,180,240], [180,180,180,240,120,180], [180,180,120,180,180,120], [120,120,180,120,120,180], [240,120,240,180,180,120], [240,240,180,240,240,180], [120,240,120,180,180,240], [300,180,300,120,360,180], [300,180,360,180,300,240], [300,180,300,240,240,180], [300,180,240,180,300,120], [240,120,300,120,240,180], [360,120,360,180,300,120], [360,240,300,240,360,180], [240,240,240,180,300,240], [420,180,420,120,480,180], [420,180,480,180,420,240], [420,180,420,240,360,180], [420,180,360,180,420,120], [360,120,420,120,360,180], [480,120,480,180,420,120], [480,240,420,240,480,180], [360,240,360,180,420,240], [540,180,540,120,600,180], [540,180,600,180,540,240], [540,180,540,240,480,180], [540,180,480,180,540,120], [480,120,540,120,480,180], [600,120,600,180,540,120], [600,240,540,240,600,180], [480,240,480,180,540,240], [660,180,660,120,720,180], [660,180,720,180,660,240], [660,180,660,240,600,180], [660,180,600,180,660,120], [600,120,660,120,600,180], [720,120,720,180,660,120], [720,240,660,240,720,180], [600,240,600,180,660,240], [60,300,60,240,120,300], [60,300,120,300,60,360], [60,300,60,360,0,300], [60,300,0,300,60,240], [0,240,60,240,0,300], [120,240,120,300,60,240], [120,360,60,360,120,300], [0,360,0,300,60,360], [180,300,180,240,240,300], [180,300,240,300,180,360], [180,300,180,360,120,300], [180,300,120,300,180,240], [120,240,180,240,120,300], [240,240,240,300,180,240], [240,360,180,360,240,300], [120,360,120,300,180,360], [300,300,300,240,360,300], [300,300,360,300,300,360], [300,300,300,360,240,300], [300,300,240,300,300,240], [240,240,300,240,240,300], [360,240,360,300,300,240], [360,360,300,360,360,300], [240,360,240,300,300,360], [420,300,420,240,480,300], [420,300,480,300,420,360], [420,300,420,360,360,300], [420,300,360,300,420,240], [360,240,420,240,360,300], [480,240,480,300,420,240], [480,360,420,360,480,300], [360,360,360,300,420,360], [540,300,540,240,600,300], [540,300,600,300,540,360], [540,300,540,360,480,300], [540,300,480,300,540,240], [480,240,540,240,480,300], [600,240,600,300,540,240], [600,360,540,360,600,300], [480,360,480,300,540,360], [660,300,660,240,720,300], [660,300,720,300,660,360], [660,300,660,360,600,300], [660,300,600,300,660,240], [600,240,660,240,600,300], [720,240,720,300,660,240], [720,360,660,360,720,300], [600,360,600,300,660,360], [60,420,60,360,120,420], [60,420,120,420,60,480], [60,420,60,480,0,420], [60,420,0,420,60,360], [0,360,60,360,0,420], [120,360,120,420,60,360], [120,480,60,480,120,420], [0,480,0,420,60,480], [180,420,180,360,240,420], [180,420,240,420,180,480], [180,420,180,480,120,420], [180,420,120,420,180,360], [120,360,180,360,120,420], [240,360,240,420,180,360], [240,480,180,480,240,420], [120,480,120,420,180,480], [300,420,300,360,360,420], [300,420,360,420,300,480], [300,420,300,480,240,420], [300,420,240,420,300,360], [240,360,300,360,240,420], [360,360,360,420,300,360], [360,480,300,480,360,420], [240,480,240,420,300,480], [420,420,420,360,480,420], [420,420,480,420,420,480], [420,420,420,480,360,420], [420,420,360,420,420,360], [360,360,420,360,360,420], [480,360,480,420,420,360], [480,480,420,480,480,420], [360,480,360,420,420,480], [540,420,540,360,600,420], [540,420,600,420,540,480], [540,420,540,480,480,420], [540,420,480,420,540,360], [480,360,540,360,480,420], [600,360,600,420,540,360], [600,480,540,480,600,420], [480,480,480,420,540,480], [660,420,660,360,720,420], [660,420,720,420,660,480], [660,420,660,480,600,420], [660,420,600,420,660,360], [600,360,660,360,600,420], [720,360,720,420,660,360], [720,480,660,480,720,420], [600,480,600,420,660,480], [60,540,60,480,120,540], [60,540,120,540,60,600], [60,540,60,600,0,540], [60,540,0,540,60,480], [0,480,60,480,0,540], [120,480,120,540,60,480], [120,600,60,600,120,540], [0,600,0,540,60,600], [180,540,180,480,240,540], [180,540,240,540,180,600], [180,540,180,600,120,540], [180,540,120,540,180,480], [120,480,180,480,120,540], [240,480,240,540,180,480], [240,600,180,600,240,540], [120,600,120,540,180,600], [300,540,300,480,360,540], [300,540,360,540,300,600], [300,540,300,600,240,540], [300,540,240,540,300,480], [240,480,300,480,240,540], [360,480,360,540,300,480], [360,600,300,600,360,540], [240,600,240,540,300,600], [420,540,420,480,480,540], [420,540,480,540,420,600], [420,540,420,600,360,540], [420,540,360,540,420,480], [360,480,420,480,360,540], [480,480,480,540,420,480], [480,600,420,600,480,540], [360,600,360,540,420,600], [540,540,540,480,600,540], [540,540,600,540,540,600], [540,540,540,600,480,540], [540,540,480,540,540,480], [480,480,540,480,480,540], [600,480,600,540,540,480], [600,600,540,600,600,540], [480,600,480,540,540,600], [660,540,660,480,720,540], [660,540,720,540,660,600], [660,540,660,600,600,540], [660,540,600,540,660,480], [600,480,660,480,600,540], [720,480,720,540,660,480], [720,600,660,600,720,540], [600,600,600,540,660,600], ];