LINUX.ORG.RU

xosd с полупрозрачным появлением и AA


0

0

Какими методами вообще можно добиться того, чтобы на экране плавно появлялся и исчезал antialiased текст? А то xosd конечно хорошая штука, но смотриться некрасиво.
PS. И вообще, как средствами gtk(или там pango или gdk) просто вывести надпись без окна?

★★★★★

Если без окна то GC(graphical context) должен иметь InculdeInferiors subwindow-mode тоесть этим GC можно рисовать поверх инфернутых окон парента.. но при малейшем затирании и невозможности востановления из backing store все твое рисование идет прахом. Фишка же созданий окон и используя shape extension прикручивания им нужной формы состоит в том что тебе даже _не_ нужно хэндлить Expose eventы, то есть OSD состоит из основного окна и инстанций, каждая интанция OSD имеет свою форму(ShapeSet), а главное окно добавляет эту форму(ShapeUnion), и держиться порядок above siblingов в соответствии с глубиной инстанции. Каждая инстанция имеет свой цвет, фон окна, поэтому и не требуется вообще никакого рисования, все рисование сводится к формированию маски для инстанций и правильного расположения в стеке в соответствии с глубиной инстанции.

lg ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.