Package: cairo
Function cairo:copy-clip-rectangle-list
Lambda Listcairo:copy-clip-rectangle-list (cr) ArgumentsReturn Value
The current clip region as a list of rectangles in user coordinates. Each rectangle is represented by a list with the x, y, width, height values of the rectangle. Details
Gets the current clip region as a list of rectangles in user coordinates.
If the clip region cannot be represented as a list of user-space rectangles the nil value is returned. Examples
;; Create a recording surface
(cairo:with-recording-surface (surface :color)
:; Create a context for the recording surface
(cairo:with-context (context surface)
;; Two rectangles
(cairo:rectangle context 10 10 15 15)
(cairo:rectangle context 20 20 10 10)
;; Clip the context
(cairo:clip context)
;; Get the current clip region
(cairo:copy-clip-rectangle-list context)))
=> ((10.0d0 10.0d0 15.0d0 10.0d0)
(10.0d0 20.0d0 20.0d0 5.0d0)
(20.0d0 25.0d0 10.0d0 5.0d0)) | See also |
2025-09-02