Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Nov 19, 2019 10:42 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 28 posts ]  Go to page 1 2 Next
Author Message
PostPosted: Sat Nov 13, 2010 1:13 pm 
В общем навеяно темой и очередным нытьем жопоголиков о том что "гребаный страшный дизайн".

В общем реализация простая и не загрузит систему. Нужно тупо добавить две области в данные SKN, которые описывают скругленный угол и выводить этот кусок с примитивным альфа-каналом (прозрачность) - никакой обработки прозрачности при этом не требуется, просто проверка есть точка или нет. Это гораздо быстрее чем прозрачность, которая требует попиксельной обработки, и не вызовет сильной нагрузки на оконную подсистему. Но жопоголики при этом заткнутся хотя бы по этому пункту.

Сейчас у меня нет времени заниматься реализацией этой фичи. Так что это заметка на будущее, если никто другой не возьмется.

Вот такая эволюция:
Attachment:
new_skn.png
new_skn.png [ 7.55 KiB | Viewed 3348 times ]


Размеры шкурки могут быть КАБАНСКИМИ даже уже сейчас, как это любят жопоголики.

З.Ы. Для особо упоротых жополголиков - нижние углы в W7 скруглены, когда включена прозрачность требующая аппаратной поддержки.


Top
   
PostPosted: Sat Nov 13, 2010 2:07 pm 
Offline

Joined: Thu Aug 13, 2009 10:39 am
Posts: 54
Хм... а есть ли смысл разбивать на более мелкие части? Можно добавить альфа канал к существующим и сделать возможность прозрачности не только на углах. Или всё из соображения большей скорости отрисовки?


Top
   
PostPosted: Sat Nov 13, 2010 2:22 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Думаю если делать скругления, то окно должно быть квадратным или круглым в зависимости от определенной настройки в самой системе или в конкретном окне приложения. Также могут затребовать еще 2 круглых угла внизу. Так что в скин прийдеться добавлять еще 2 картинки.


Attachments:
wnd_4_circle.png
wnd_4_circle.png [ 10.23 KiB | Viewed 7255 times ]
Top
   
PostPosted: Sat Nov 13, 2010 2:31 pm 
ChE
Да, исключительно скорость. Дырка посредине не нужна, и 5 кусков скина это уже лишний код на самом деле, но он обеспечивает минимальные требования. Остальное это уже совсем экзотика - аппаратного ускорения у нас нет, а писать хитрый и сложный код это не правильный подход.

IgorA
Quote:
Думаю если делать скругления, то окно должно быть квадратным или круглым в зависимости от определенной настройки в самой системе или в конкретном окне приложения.

Политика единообразия исповедуемая жопоголиками требует чтобы все окна в системе были одинаковыми. Так что определятся какая текущая шкурка будет исключительно форматом устанавливаемой шкурки. Прямоугольные окна естественно никуда не денутся. Даже по сути скругленные окна на самом деле прямоугольные, просто угол не рисуется и все.
Quote:
Также могут затребовать еще 2 круглых угла внизу. Так что в скин прийдеться добавлять еще 2 картинки.

Для начала хотя бы сверху сделать. Нижняя часть для глаз не настолько заметна, если туда не выводить нижнюю панель отличающуюся цветом. Затребовать они могут и прозрачность и еще какую-нибудь неведомую еб.ху. - они порой такие загадочные, что сами не знаю чего хотят.


Top
   
PostPosted: Sat Nov 13, 2010 2:56 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
на мой взгляд, когда ты выводишь мышь в край верхний правый экрана, а там край окна, кликаешь - и тык происходит по рабочему столу, это сложно назвать прогрессом, скорее наоборот - регрессом..

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
PostPosted: Sat Nov 13, 2010 3:01 pm 
Gluk
Замечательно. Теперь растолкуй это жопоголикам. Которые надувая щеки рассказывают какие замечательные Висты, Семеры, Леопарды и КДЕ4...


Top
   
PostPosted: Sat Nov 13, 2010 4:33 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Не знаю, как у вас, а у меня при развороте на весь экран скругленные углы превращаются в прямоугольные.


Top
   
PostPosted: Sat Nov 13, 2010 7:17 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
Sorcerer, кто говорил про разворот на весь экран?

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
PostPosted: Sat Nov 13, 2010 7:23 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Gluk wrote:
на мой взгляд, когда ты выводишь мышь в край верхний правый экрана, а там край окна, кликаешь - и тык происходит по рабочему столу, это сложно назвать прогрессом, скорее наоборот - регрессом..

Мне всегда почему-то казалось, что такое работает лишь тогда, когда окно развернуто на весь экран


Top
   
PostPosted: Sat Nov 13, 2010 7:34 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
что? тык по рабочему столу когда окно в уголок впихнуто, если края скругленные? да всегда, когда окно в угол экрана впихнуто. И это далеко не всегда значит полноэкранный режим (когда система может сквадратить края)

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
PostPosted: Sat Nov 13, 2010 8:24 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
[offtop]1000я тема форума. Еще 24 темы до юбилея[/offtop]

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
PostPosted: Sun Nov 14, 2010 4:43 am 
Offline
User avatar

Joined: Mon Feb 09, 2009 4:13 am
Posts: 445
А совместимасть со старыми шкурками есть\будет :?:

_________________
\ Маузер в руке, Путин – на крюке! \ Путину – клизму! Смерть капитализму! \ Путин – параша, победа будет наша!\
\ Застрели буржуя в спину! Он не лучше чем скотина! \
Image


Top
   
PostPosted: Sun Nov 14, 2010 11:51 am 
Rock_maniak_forever wrote:
А совместимасть со старыми шкурками есть\будет :?:

Этому ничего не мешает. Так что да.


Top
   
PostPosted: Sun Nov 14, 2010 1:15 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Mario, зачем идти на поводу у хомячков, которым нужны красивости? Вот из-за таких хомячков винда и линукс стали такими тормозными.

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Top
   
PostPosted: Sun Nov 14, 2010 4:00 pm 
Атауальпа
А кто сказал, что я иду на поводу? Это лишь идея пока - никто ведь не изъявил желания поработать, все только поговорить желание изъявляют. Это во-первых. Во-вторых, то что я предложил замедлит вывод окна от силы на 0,5-1% и то лишь при работе кода выводящего скругленную часть, если шкурка будет прямоугольной как раньше, то скорость останется прежней.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 28 posts ]  Go to page 1 2 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited