Toon posts:

Wordt antialiasing uitgevoerd door X of door WM?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Bij verschillende window managers (fluxbox, wmii, gnome natuurlijk, enz..) zie je expliciet in de features vermeld staan dat ze antialiasing ondersteunen. Nu verkeerde ik in de mening dat antialiasing een functie is die verzorgd wordt door X (ik gebruik X.org) zelf. Zoeken op GOT leverde me alvast de volgende mededeling op, maar omdat er verder niet op deze stelling gereageerd werd. (welke widgetsets?) weet ik het nu nog niet.
Hoe zit het precies? Wordt antialiasing uitgevoerd door X of door je WM?
Zelfde vraag voor subpixelhinting. KDE en gnome 'ondersteunen dit'. Wil dit zeggen dat zij een handige GUI leveren om de instelling van X of xft aan te passen of zorgen zij zelf voor de verbeterde weergave van fonts?

  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 29-01 14:41
Anti-aliasing van tekst wordt verzorgd door bibliotheken zoals Pango. De widgetset (GTK, QT, etc.) maakt daar weer gebruik van.

Wanneer een stuk software beweert ondersteuning te hebben voor anti-aliasing, dan maken ze gebruik van een widgetset (de bibliotheek waar je een grafische applicatie mee kan bouwen; knoppen en invoervelden, etc.) die dat kan, of ze gebruiken een "text rendering" bibliotheek direct. Hoewel het allemaal met elkaar te maken heeft verzorgen X en de WM (doorgaans) geen anti-aliasing.

Hetzelfde geldt ook voor subpixel hinting.

Verwijderd

Wat aan het woord "Window Manager" doet jou eraan denken dat het ook zorgt voor de ge-AA-de lettertjes op je desktop? :)

Ook lijk je de WM te verwarren met een complete Desktop Omgeving, maar een WM zorgt alleen maar voor de hoekjes en randjes om je programma's (de decoratie rond de vensters) en de afhandeling van alle vensterspecifieke akties (zoals het minimaliseren of maximaliseren van een venster).

Iedere desktop omgeving, zoals GNOME of KDE, gebruikt een window manager, maar is het zelf niet. Metacity, KWin en Fluxbox zijn allemaal window managers.

De instellingen voor lettertypes (inclusief hinting en AA) worden tegenwoordig afgehandeld door Fontconfig, een bibliotheek + een aantal programmaatjes voor het afhandelen van instellingen en toegang tot lettertypes door programma's en andere gebruikers.

Xft (v2) is een interface tussen Fontconfig en Freetype (een bibliotheek die voor het renderen van de lettertypes zorgt).

Uiteindelijk betekent dit allemaal dat KDE en GNOME AA en hinting ondersteunen dmv de gebruikte widget toolkits (resp. Qt en Gtk+), welke zelf weer Xft/Fontconfig gebruiken, waarvan Xft Freetype gebruikt wordt om de lettertypes mee te renderen.
Deze desktop omgevingen bevatten een aantal programma's waarmee je de (Fontconfig) instellingen kan aanpassen via een mooie grafische omgeving (dat is dus een onderdeel van die desktop omgeving).

Window managers kunnen ook AA en hinting ondersteunen zonder tussenkomst van een widget toolkit. Fluxbox is bv. een van de WM's die direct Xft gebruikt en daardoor ook die features ondersteund.

(snap je het nog? :P)

Alle fouten voorbehouden en zo.

edit:

argh!
Freak_NL schreef op zondag 10 april 2005 @ 12:19:
Anti-aliasing van tekst wordt verzorgd door bibliotheken zoals Pango. De widgetset (GTK, QT, etc.) maakt daar weer gebruik van.
Pango wordt afaik alleen gebruikt door Gtk+ (en GNOME?), niet door Qt of andere toolkits (Qt met een kleine letter 't', want QT == QuickTime).

[ Voor 12% gewijzigd door Verwijderd op 10-04-2005 12:21 ]


Verwijderd

Topicstarter
Heb even wat verder gezocht met de termen die jullie hier aanvoeren. Het is me nu wat duidelijker. Bedankt daarvoor.
Alleen die laatste zin van Aardbei stuurt dan weer alles in de war. Waarom biedt fluxbox directe ondersteuning voor antialiasing als het alleen een window mamager is? Volgens de uitleg van Aardbei zou het alleen moeten zorgen voor het euh ... managen van windows. Daarvoor heeft het toch geen antialiasing / subpixel hinting nodig? (Behalve misschien voor lettertype op de tabs / in de menus)
Om het heel concreet te maken:
een programma dat gebruikt maakt van de widgets van GTK+ en pango zal fonts antialiased weergeven, ook al gebruik je ratpoison als windowmanager. Correct?

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
In je window balkjes staat toch de naam van je programma of andere informatie? Als je die informatie wilt weergeven met AA letters, zal je windowmanager met freetype moeten babbelen, en dus heeft 'ie xft/freetype support nodig.

  • froggie
  • Registratie: November 2001
  • Laatst online: 20-11-2024

froggie

Kwaaak

Verwijderd schreef op donderdag 14 april 2005 @ 11:36:
een programma dat gebruikt maakt van de widgets van GTK+ en pango zal fonts antialiased weergeven, ook al gebruik je ratpoison als windowmanager. Correct?
Correct :)
Pagina: 1