mirror of
https://github.com/0intro/wmii
synced 2024-11-30 01:23:12 +03:00
43 lines
700 B
C
43 lines
700 B
C
/*
|
|
* (C)opyright MMIV-MMVI Anselm R. Garbe <garbeam at gmail dot com>
|
|
* See LICENSE file for license details.
|
|
*/
|
|
|
|
#include <math.h>
|
|
|
|
#include "wm.h"
|
|
|
|
BlitzAlign
|
|
quadofcoord(XRectangle *rect, int x, int y)
|
|
{
|
|
BlitzAlign ret = 0;
|
|
x -= rect->x;
|
|
y -= rect->y;
|
|
|
|
if(x >= rect->width * .5)
|
|
ret |= EAST;
|
|
if(x <= rect->width * .5)
|
|
ret |= WEST;
|
|
if(y <= rect->height * .5)
|
|
ret |= NORTH;
|
|
if(y >= rect->height * .5)
|
|
ret |= SOUTH;
|
|
|
|
return ret;
|
|
}
|
|
|
|
/* Syntax: <x> <y> <width> <height> */
|
|
int
|
|
strtorect(XRectangle *r, const char *val)
|
|
{
|
|
XRectangle new;
|
|
if (!val)
|
|
return -1;
|
|
|
|
if(sscanf(val, "%hd %hd %hu %hu", &new.x, &new.y, &new.width, &new.height) != 4)
|
|
return -1;
|
|
|
|
*r = new;
|
|
return 0;
|
|
}
|