First Version.
This commit is contained in:
		
							parent
							
								
									a2335aa0bb
								
							
						
					
					
						commit
						95d78bf9bb
					
				| 
						 | 
					@ -0,0 +1,70 @@
 | 
				
			||||||
 | 
					;; author -> Norbert Freudemann
 | 
				
			||||||
 | 
					;; creation date : 16/07/2001
 | 
				
			||||||
 | 
					;; last change   : 16/07/2001
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					; ---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(define (create-pixmap drawable width height depth)
 | 
				
			||||||
 | 
					  (let ((display (drawable-display drawable))
 | 
				
			||||||
 | 
						(pixmap (%create-pixmap (display-Xdisplay display)
 | 
				
			||||||
 | 
									(drawable-Xdrawable) widht height depth)))
 | 
				
			||||||
 | 
					  (make-pixmap pixmap display)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(import-lambda-definition %create-pixmap (Xdisplay Xdrawable w h depth)
 | 
				
			||||||
 | 
					  "Create_Pixmap")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					; ---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(define (create-bitmap-from-data window data width height)
 | 
				
			||||||
 | 
					  (let ((display (window-display window))
 | 
				
			||||||
 | 
						(pixmap (%create-bitmap-from-data (display-Xdisplay display)
 | 
				
			||||||
 | 
										   (window-Xwindow window)
 | 
				
			||||||
 | 
										   data width height)))
 | 
				
			||||||
 | 
					    (make-pixmap pixmap display)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(improt-lambda-definition %create-bitmap-from-data (Xdisplay Xdrawable data w h)
 | 
				
			||||||
 | 
					  "Create_Bitmap_From_Data")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					; ---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(define (create-pixmap-from-bitmap-data win data widht height 
 | 
				
			||||||
 | 
										foregrnd backgrnd depth)
 | 
				
			||||||
 | 
					  (let ((display (window-display window))
 | 
				
			||||||
 | 
						(pixmap (create-pixmap-from-bitmap-data (display-Xdisplay display)
 | 
				
			||||||
 | 
											(window-Xwindow window)
 | 
				
			||||||
 | 
											data widht height foregrnd
 | 
				
			||||||
 | 
											backgrd depth)))
 | 
				
			||||||
 | 
					    (make-pixmap pixmap display)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(import-lambda-definition %create-pixmap-from-bitmap-data
 | 
				
			||||||
 | 
								  (Xdisplay Xdrawabel data w h f b depth)
 | 
				
			||||||
 | 
					  "Create_Pixmap_From_Bitmap_Data")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					; Returns a list of five elements: (pixmap widht heigth x y)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(define (read-bitmap-file drawable filename)
 | 
				
			||||||
 | 
					  (let ((res (%read-bitmap-file (display-Xdisplay (drawable-display drawable))
 | 
				
			||||||
 | 
									(drawable-Xobject drawable)
 | 
				
			||||||
 | 
									filename)))
 | 
				
			||||||
 | 
					    (set-car! res (make-pixmap (drawable-display drawable) (car res)))))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(import-lambda-definition %read-bitmap-file (Xdisplay Xdrawable file)
 | 
				
			||||||
 | 
					  "Read_Bitmap_File")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					; --- coord is optional. It should be the empty list or (x-hot y-hot)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(define (write-bitmap-file filename pixmap width height . coord)
 | 
				
			||||||
 | 
					  (let ((dpy (display-Xdisplay (pixmap-display pixmap)))
 | 
				
			||||||
 | 
						(xy-hot (cond
 | 
				
			||||||
 | 
							 ((null? coord) (list -1 -1))
 | 
				
			||||||
 | 
							 ((null? (cdr coord)) 
 | 
				
			||||||
 | 
							  (error "zero or both coordinates must be defined"))
 | 
				
			||||||
 | 
							 (else coord))))
 | 
				
			||||||
 | 
						(%write-bitmap-file dpy filename pixmap widht height 
 | 
				
			||||||
 | 
								  (car xy-hot) (cadr xy-hot))))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(import-lambda-definition %write-bitmap-file (Xdisplay file Xpixmap w h x y)
 | 
				
			||||||
 | 
					  "Write_Bitmap_File")
 | 
				
			||||||
		Loading…
	
		Reference in New Issue