From 27d7ae0a3f50b5554d4ead0fbb09c2490d62ad07 Mon Sep 17 00:00:00 2001 From: Marlon Schumacher <schumacher@hfm-karlsruhe.de> Date: Thu, 06 Mar 2025 15:40:52 +0100 Subject: [PATCH] fix: adding leading whitespace to sox-trim string output --- sources/sox-editors.lisp | 92 +++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 90 insertions(+), 2 deletions(-) diff --git a/sources/sox-editors.lisp b/sources/sox-editors.lisp index e4de232..01832d7 100644 --- a/sources/sox-editors.lisp +++ b/sources/sox-editors.lisp @@ -79,7 +79,7 @@ (let ((pos 0) pantxt gaintxt) (setf pos (+ pos 5)) (om-add-subviews self (setf pantxt (om-make-dialog-item 'om-static-text - (om-make-point 15 pos) + (om-make-point 5 pos) (om-make-point soxconsole-trackw 16) (string+ (pathname-name (nth (tracknum self) (list! (sound (sox-object self))))) "." (pathname-type (nth (tracknum self) (list! (sound (sox-object self)))))) @@ -87,6 +87,10 @@ ))) (setf pos (+ pos 25)) (add-pan-controls self (sox-object self) pos) + ;(add-azi-controls self (sox-object self) pos) + ;(add-ele-controls self (sox-object self) pos) + ;(add-order-controls self (sox-object self) pos) + (om-add-subviews self (om-make-view 'graphic-numbox :position (om-make-point 30 pos) @@ -116,7 +120,7 @@ ;%%%%%%% Editor for SOX-PAN %%%%%%%%%%%%%%% (defmethod get-win-ed-size ((self sox-pan)) - (om-make-point (+ 2 (* (+ soxconsole-trackw 2) (max 1 (min 32 (length (list! (sound self))))))) 200)) + (om-make-point (+ 2 (* (+ soxconsole-trackw 2) (max 1 (min 32 (length (list! (sound self))))))) 200)) ; should not have a case for lists (defmethod add-pan-controls ((self sox-track-panel) (object sox-pan) posy) (let ((pantxt (om-make-dialog-item 'om-static-text @@ -144,8 +148,92 @@ :max-val (max 10 (* 50 (1- (numchannels object)))))) )) +;%%%%%%% Editor for SOX-HOAENCODE %%%%%%%%%%%%%%% + +(defmethod get-editor-class ((self sox-hoaencode)) 'sox-console-editor) + +(defmethod get-win-ed-size ((self sox-hoaencode)) + (om-make-point (+ 2 (+ soxconsole-trackw 2)) 328)) +(defmethod add-azi-controls ((self sox-track-panel) (object sox-hoaencode) posy) + (let ((azitxt (om-make-dialog-item 'om-static-text + (om-make-point 28 (+ posy 156)) + (om-make-point 65 16) + (string+ "azi: " (number-to-string (om-round (azimuth object) 3))) + :font *om-default-font1* + ))) + (om-add-subviews self azitxt (om-make-view 'graphic-numbox + :position (om-make-point 40 (+ posy 132)) + :size (om-make-point 26 26) + :pict (om-load-and-store-picture "dial" 'di) + :nbpict 65 + :pict-size (om-make-point 24 24) + :di-action (om-dialog-item-act item + (let ((val (float (value item)))) + (om-set-dialog-item-text azitxt (format nil "azi: ~3f" val)) + (setf (azimuth object) val) + (report-modifications (om-view-container self)))) + :font *om-default-font2* + :value (/ (azimuth object) 360) + :min-val 0 :max-val 360) + ) + ) + ) + +(defmethod add-ele-controls ((self sox-track-panel) (object sox-hoaencode) posy) + (let ((eletxt (om-make-dialog-item 'om-static-text + (om-make-point 28 (+ posy 208)) + (om-make-point 65 16) + (string+ "ele: " (number-to-string (om-round (elevation object) 3))) + :font *om-default-font1* + ))) + (om-add-subviews self eletxt (om-make-view 'graphic-numbox + :position (om-make-point 40 (+ posy 184)) + :size (om-make-point 26 26) + :pict (om-load-and-store-picture "dial" 'di) + :nbpict 65 + :pict-size (om-make-point 24 24) + :di-action (om-dialog-item-act item + (let ((val (float (value item)))) + (om-set-dialog-item-text eletxt (format nil "ele: ~3f" val)) + (setf (elevation object) val) + (report-modifications (om-view-container self)))) + :font *om-default-font2* + :value (/ (elevation object) 360) + :min-val 0 :max-val 360) + ) + ) + ) + +(defmethod add-order-controls ((self sox-track-panel) (object sox-hoaencode) posy) + (let ((ordertxt (om-make-dialog-item 'om-static-text + (om-make-point 28 (+ posy 248)) + (om-make-point 65 16) + (string+ "order: " (number-to-string (order object))) + :font *om-default-font1* + ))) + (om-add-subviews self (om-make-dialog-item 'edit-numbox + (om-make-point 36 (+ posy 248)) + (om-make-point 36 18) + (format nil " ~2D" (order object)) + + :di-action (om-dialog-item-act item + (let ((val (value item))) + (om-set-dialog-item-text ordertxt (format nil "order: ~1d" val)) + (setf (order object) val) + (report-modifications (om-view-container self)))) + + :value (order object) + :font *om-default-font1* + :incr 1 + :min-val 0 :max-val 5 + )) + ) + ) + + + ;%%%%%%% Editor for SOX-MIX-CONSOLE %%%%%%%%%%%%%%% (defmethod get-win-ed-size ((self sox-mix-console)) -- Gitblit v1.9.1