2 * Smart "snapping" for window moving and sizing
\r
4 * Author: Alessandro Scotti (Dec 2005)
\r
6 * Copyright 2005 Alessandro Scotti
\r
8 * ------------------------------------------------------------------------
\r
9 * GNU XBoard is free software: you can redistribute it and/or modify
\r
10 * it under the terms of the GNU General Public License as published by
\r
11 * the Free Software Foundation, either version 3 of the License, or (at
\r
12 * your option) any later version.
\r
14 * GNU XBoard is distributed in the hope that it will be useful, but
\r
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
\r
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
\r
17 * General Public License for more details.
\r
19 * You should have received a copy of the GNU General Public License
\r
20 * along with this program. If not, see http://www.gnu.org/licenses/. *
\r
22 *------------------------------------------------------------------------
\r
23 ** See the file ChangeLog for a revision history. */
\r
28 #include <windows.h>
\r
30 #define MAX_SNAP_POINTS 12
\r
32 #define SNAP_DISTANCE 4
\r
35 int x_grid[ MAX_SNAP_POINTS ];
\r
37 int y_grid[ MAX_SNAP_POINTS ];
\r
41 LRESULT OnEnterSizeMove( SnapData * snapData, HWND hWnd, WPARAM wParam, LPARAM lParam );
\r
42 LRESULT OnMoving( SnapData * snapData, HWND hWnd, WPARAM wParam, LPARAM lParam );
\r
43 LRESULT OnSizing( SnapData * snapData, HWND hWnd, WPARAM wParam, LPARAM lParam );
\r
44 LRESULT OnExitSizeMove( SnapData * snapData, HWND hWnd, WPARAM wParam, LPARAM lParam );
\r