Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Aug 21, 2019 6:59 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 5 posts ] 
Author Message
PostPosted: Tue Oct 23, 2018 7:33 pm 
Offline

Joined: Tue Oct 05, 2010 6:05 pm
Posts: 215
По мотивам обсуждения - viewtopic.php?p=71527#p71527
Имхо при сворачивании не должно оставаться никаких дополнительных рамочек, а окно должно сворачиваться в заголовок и ничего более. Соответственно не придётся предпринимать никаких дополнительных усилий по контролю свёрнутости окна, рисованию на оставшейся полоске и т.п.
В приложении тестовое ядро, где я попытался убрать полоску.
Просьба погонять чуток, вдруг чего выпадет. Ну, или понаписать, что полоска очень нужна и ничего с ней делать не надо.


Attachments:
kernel.zip [105.05 KiB]
Downloaded 45 times
Top
   
PostPosted: Tue Oct 23, 2018 7:41 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
lev wrote:
Ну, или понаписать, что полоска очень нужна и ничего с ней делать не надо.
Проблема не в самой полоске, я про это говорил viewtopic.php?p=71527#p71539
lev wrote:
Соответственно не придётся предпринимать никаких дополнительных усилий по контролю свёрнутости окна, рисованию на оставшейся полоске и т.п.
Если бы ядро не позволяло рисовать на нижнем и правом крае окна, то дополнительного контроля и не нужно было бы.
Фиксить ИМХО нужно другое.


Top
   
PostPosted: Tue Oct 23, 2018 8:01 pm 
Offline

Joined: Tue Oct 05, 2010 6:05 pm
Posts: 215
А я не говорил - viewtopic.php?p=57018#p57018
Я ещё тогда, и задолго до того присматривался, с какого боку подойти, но так и не справился, не ассемблерщик я. А тут всего одну строчку поменять для теста.


Top
   
PostPosted: Wed Oct 24, 2018 2:02 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Я же отписался в той же теме на 4 комента ниже viewtopic.php?p=71527#p71552
Quote:
у некоторых скинов есть проблема помеченная на скрине: открытые линии в углах. Ее можно избежать, если поверх низа скина рисовать линию толщиной 1px цвета внешнего бордера.
В ядре из этой темы проблема не пофикшена.

Описанный способ позволит избежать лишних проверок, как в варианте 0CorErr. К тому же иногда нужно рисовать на скине, см. например Календарь.


Attachments:
sk.png
sk.png [ 7.98 KiB | Viewed 861 times ]

_________________
Через тернии к звездам
Top
   
PostPosted: Wed Oct 24, 2018 10:28 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Тут ведь не только свёрнутое в заголовок окно нужно фиксить, как lev и писал ранее viewtopic.php?p=57018#p57018
Насколько помню, проблема в том, что одна и та же процедура рисует и пиксели в окне, и пиксели скина(в том числе нижнюю и правую рамки).
Пиксели окна не нужно рисовать на нижней и правой рамке, а пиксели скина нужно.
Дополнительные проверки замедлили бы код отрисовки внутри окна.
Значит, остаётся
lev wrote:
2) Завести дубль функции PutPixel
Пусть назовём её PutSkinPixel.
Когда я раньше пробовал это пофиксить, то дополнительных проверок не делал, и не только "элементы интерфейса", но и нижняя и правая рамки просто совсем не рисовались.

Поэтому пофиксить реально, варианты:
    сделать дополнительно PutSkinPixel
    добавить дополнительные проверки
Первый — лучше.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 5 posts ] 

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:  
Powered by phpBB® Forum Software © phpBB Limited