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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
