Ana içeriğe geç
Programlama

GNU Emacs piksel tabanlı yeni Canvas özelliğini bünyesine kattı

Öne çıkanlar

  • Canvas özelliği GNU Emacs ana kod tabanına birleştirildi ve Emacs 32 ile yayınlanacak.
  • Görüntü verileri ARGB32 ham piksel tamponu üzerinden doğrudan dinamik modüllerle işlenebiliyor.
  • Özel yenileme işlevi sayesinde tam ekran yeniden çizimine gerek kalmadan 60 FPS performans elde ediliyor.

GNU Emacs ana geliştirme dalına eklenen yeni Canvas özelliği, metin düzenleyicisi içinde doğrudan piksel düzeyinde çizim ve görüntü manipülasyonu yapma imkanı getirdi. Yaklaşık sekiz aylık geliştirme sürecinin ardından ana kod tabanına dahil edilen bu yenilik, Emacs 32 sürüm döngüsünün bir parçası olarak kullanıcılara sunulacak.

Yeni Canvas altyapısı, Emacs'in mevcut görüntü API'siyle tam uyumlu bir görüntü türü olarak çalışıyor. Sistem, görüntü verilerini dize veya Lisp nesneleri üzerinden çöp toplayıcıya yüklemek yerine doğrudan ARGB32 ham piksel dizileriyle işliyor. Geliştiriciler bu tampon belleğe hem doğrudan Emacs Lisp üzerinden hem de C dinamik modül API'si aracılığıyla erişebiliyor.

Performans tarafında ise tüm ekranı yeniden çizmek yerine yalnızca ilgili Canvas alanındaki glifleri güncelleyen canvas-refresh işlevi devreye giriyor. Bu yöntem sayesinde Emacs arayüzünde herhangi bir takılma yaşanmadan saniyede 60 kareye varan animasyonlar ve yüksek çözünürlüklü videolar oynatılabiliyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.