factor/core/ui/gadgets/grid-lines.factor

29 lines
777 B
Factor
Raw Normal View History

2006-06-26 01:53:05 -04:00
! Copyright (C) 2006 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
2006-10-22 18:46:02 -04:00
IN: gadgets
USING: kernel math namespaces opengl sequences ;
2006-06-26 01:53:05 -04:00
TUPLE: grid-lines color ;
SYMBOL: grid-dim
: half-gap gap 2 v/n ; inline
: grid-line-from/to ( orientation point -- from to )
half-gap v-
[ half-gap swap rot set-axis ] 2keep
grid-dim get swap rot set-axis ;
: draw-grid-lines ( gaps orientation -- )
swap grid-positions grid get rect-dim { 1 0 } v- add
[ grid-line-from/to gl-line ] each-with ;
M: grid-lines draw-boundary
2006-10-11 16:39:53 -04:00
origin get [
2006-06-26 01:53:05 -04:00
grid-lines-color gl-color [
grid get rect-dim half-gap v- grid-dim set
{ 0 1 } draw-grid-lines
{ 1 0 } draw-grid-lines
] with-grid
2006-10-11 16:39:53 -04:00
] with-translation ;