samples/event/snap/snap.js

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。


function snap_moving(win)
{
	// storing the actual window variables
	winheight=win.Height;
	winwidth=win.Width;
	count=0;
	while (count<snapareas) // check all snap areas
	{
		count++;
		// checking mouse (window) position, whether she is near the left top snappoint
		if ((WinLIKE_x > snappoint_x1[count]-snapspace && WinLIKE_x < snappoint_x1[count]+snapspace) &&
		    (WinLIKE_y > snappoint_y1[count]-snapspace && WinLIKE_y < snappoint_y1[count]+snapspace))
		{
			// snap in
			win.Left=snappoint_x1[count];
			win.Top=snappoint_y1[count];
			if (win.snapinto) // if the window should be resized while snapping in
			{
				win.Height=snappoint_y2[count]-snappoint_y1[count];
				win.Width= snappoint_x2[count]-snappoint_x1[count];
				win.ovlsize(); // overload the windowsize
				// reset the original (not snapped) values, but at this time not visible
				win.Height=winheight;
				win.Width=winwidth;
				win.snappedinto=count; // snapped into area number "count"
			}
			// overload the position of the window to the actual snappoint
			win.ovlpos();
			win.snapped=count;
			return false; // cancel standard WinLIKE window drawing
		}
		else // no snappoint
		{
			if (win.snapinto && win.snappedinto) // if window was resized while snapping in
			{
				// restore original size of the window
				win.ovlsize(); // overload the window size
				win.snappedinto=false;
			}
			win.snapped=false;
		}
	}
}	

function snap_rightnow(win,area)
{
	if (win.snap)
	{
		var originalW=win.Width;
		var originalH=win.Height;
		// redraw the window at the snappoint 3
		win.Left=snappoint_x1[area];
		win.Top=snappoint_y1[area];
		if (win.snapinto)
		{
			win.Width=snappoint_x2[area]-snappoint_x1[area];
			win.Height=snappoint_y2[area]-snappoint_y1[area];
		}
		win.draw();
后面还有 98 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。