22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
(declare (unit vg))
(use canvas-draw iup)
(import canvas-draw-iup)
(include "vg_records.scm")
;; ;; structs
;; ;;
;; (defstruct vg:lib comps)
;; (defstruct vg:comp objs name file)
;; ;; extents caches extents calculated on draw
;; ;; proc is called on draw and takes the obj itself as a parameter
;; ;; attrib is an alist of parameters
|
>
>
>
>
>
>
>
|
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
(declare (unit vg))
(use canvas-draw iup)
(import canvas-draw-iup)
(include "vg_records.scm")
;;======================================================================
;; IDEA
;;
;; make it possible to instantiate a vg drawing inside a vg drawing
;;
;;======================================================================
;; ;; structs
;; ;;
;; (defstruct vg:lib comps)
;; (defstruct vg:comp objs name file)
;; ;; extents caches extents calculated on draw
;; ;; proc is called on draw and takes the obj itself as a parameter
;; ;; attrib is an alist of parameters
|
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
|
(arithmetic-shift r 16)
(arithmetic-shift g 8)
b))
;; Obsolete function
;;
(define (vg:generate-color)
(vg:rgb->number (random 255)
(random 255)
(random 255)))
;; Need to return a string of random iup-color for graph
;;
(define (vg:generate-color-rgb)
(conc (number->string (random 255)) " "
(number->string (random 255)) " "
(number->string (random 255))))
(define (vg:iup-color->number iup-color)
(apply vg:rgb->number (map string->number (string-split iup-color))))
;;======================================================================
;; graphing
;;======================================================================
|
|
|
|
|
|
|
|
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
|
(arithmetic-shift r 16)
(arithmetic-shift g 8)
b))
;; Obsolete function
;;
(define (vg:generate-color)
(vg:rgb->number (pseudo-random-integer 255)
(pseudo-random-integer 255)
(pseudo-random-integer 255)))
;; Need to return a string of random iup-color for graph
;;
(define (vg:generate-color-rgb)
(conc (number->string (pseudo-random-integer 255)) " "
(number->string (pseudo-random-integer 255)) " "
(number->string (pseudo-random-integer 255))))
(define (vg:iup-color->number iup-color)
(apply vg:rgb->number (map string->number (string-split iup-color))))
;;======================================================================
;; graphing
;;======================================================================
|