Grids

EDIT: Grid Handling code. Thanks for the help guys, !!

CODE AFTER AWESOME CHANGES

package Grid{
    
    import flash.display.*;
    import flash.display.BitmapData;
    import flash.utils.*;
    import flash.geom.*;
    import flash.text.*;
    
    public class Grid{
        
        public function Grid(Size:int, Dist:int, Style:String, scene:Sprite){
            m_Grid = new BitmapData(550, 400, true, 0xffffffff);
            m_GridBmp = new Bitmap(m_Grid);
            scene.addChild(m_GridBmp);
            GridSize = Size;
            GridDist = Dist;
            DrawGrid();
        }
        
        public function DrawGrid():void{
            for (var i:int = 0; i < GridSize; i++){
                for (var j:int = 0; j < GridSize; j++){
                    m_Grid.setPixel(i*GridDist, j*GridDist,0);
                }
            }
        }
        static public function CheckGrid(X:int, Y:int):Point{
            var A:int = Math.floor(X/GridDist);
            var B:int = Math.floor(Y/GridDist);
            X >= ((A*GridDist)+(GridDist/2)) ? X = (A+1)*GridDist : X = A*GridDist;
            Y >= ((B*GridDist)+(GridDist/2)) ? Y = (B+1)*GridDist : Y = B*GridDist;
            return new Point(X,Y);
        }
            
        // Member Variables
        static public var GridSize:int;
        static public var GridDist:int;
        static public var GridStyle:Array;
        public var m_Grid:BitmapData;
        public var m_GridBmp:Bitmap;        
    }
}

[FONT=Courier New][LEFT][COLOR=#000000]
Constructor is used via,
var m_Grid:Grid = new Grid(100, 10, “Line”, m_Scene);
Where m_Scene is the parent scene or stage to attach to.

[/COLOR]GridStyle is unused in this example, but is intended for styles, ie: dotted lines, solid lines, multicolored, dots etc.
[COLOR=#000000]
[/COLOR] [/LEFT]
[/FONT]CheckGrid function handles snapping. It takes two ints, X and Y (can be a point) and returns a Point.

Draw Grid Should only happen once. And the grid class should be instantiated and attached prior to other screen elements.

Anyone is allowed to use this for any purposes.

The input provided to create this class is very appreciated.

mechanicaltimi