[GSoC] Новая таблица системных цветов.

All that makes Kolibri beautiful outside while we are working inside
  • 0CodErr wrote:Я считаю подобные вещи должны быть в библиотеке. Так уж исторически сложилось, что кнопки находятся в ядре. Но раз говоришь "кода мало займет", то почему бы и не сделать, если тебе самому очень хочется?
    Было бы здорово поправить ещё и софт после этого. Но сначала желательно хотя бы примерно определить объём работы.
    А может они как раз правильно рисуются? http://websvn.kolibrios.org/filedetails ... xt#line-82
    Размеры окна понимаются в смысле координат правого нижнего угла.
    Это же относится и ко всем остальным функциям.
    Тоже кажется что логичней в библиотеке, но так как окно само отрисвывается ядром, как и кнопки "закрытия" и "минимизации" - то дублирование функционало будет очевидным (. так уж сложилось что в ядре. Мне запилить не проблема, с оптимизациями если что думаю поможете (всё таки я в асме еще новичек), вопрос в другом, возможно эти 4 бита можно применить для чего-то другого, вдруг кто-то на них расчитывал, отсюда и вопрос.

    PS: если я не ошибаюсь, там речь всё таки про окна. А сделать дополнительный decrement, чтобы такого не было с кнопками не сложно (Сделаю, выложу скрин посмотреть случилась ли катострофа, а там видно будет).

    Сделал fix на координаты кнопки и на её высоту. Скрин:
    Spoiler:Image
  • Если рисовать не чёрный прямоугольник при нажатии, как сейчас, а 1)слева и вверху линии цветом с тень; 2) снизу и справа линии цветом с кнопку, то получиться классных эффект нажатия.
    Attachments
    output_tjxIRi.gif
    output_tjxIRi.gif (329 Bytes)
    Viewed 9464 times
  • e-andrew wrote:Если рисовать не чёрный прямоугольник при нажатии, как сейчас, а 1)слева и вверху линии цветом с тень; 2) снизу и справа линии цветом с кнопку, то получиться классных эффект нажатия.
    Проблема в том, что кнопки на заголовке окна будут нажиматься с тем же эффектом.
  • Так если стоит свойство не отрисовывать кнопку, то прямоугольник. Ну раз это проблема, то ладно, просто идея классная возникла
  • e-andrew wrote:Так если стоит свойство не отрисовывать кнопку, то прямоугольник. Ну раз это проблема, то ладно, просто идея классная возникла
    все равно попробую, что либо сделать
  • Выглядит очень симпатично, но как решить проблему с ободком кнопок несистемного цвета http://prntscr.com/3ms2kk ?
    Из хаоса в космос
  • Leency wrote:Выглядит очень симпатично, но как решить проблему с ободком кнопок несистемного цвета http://prntscr.com/3ms2kk ?
    Установить 28 бит в 1
  • e-andrew wrote:
    Leency wrote:Выглядит очень симпатично, но как решить проблему с ободком кнопок несистемного цвета http://prntscr.com/3ms2kk ?
    Установить 28 бит в 1
    Выбросить наконец это кривую, богомерзкую недоделку из дистрибутива и запилить побольше игр на православных: C--, C, C++, паскале, луа, хаскеле и васике.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Image
    добавил эффект, проверяю фикс ширины и координат на нажатия.

    PS: эффект отрисовывается только для кнопок с рамкой и 3d линиями.
    PPS: пока показан промежуточный результат, вероятно возможна реализация лучше.
  • Оу, я этого джва года ждал. Точнее 8 лет.
    Оч круто)
    Из хаоса в космос
  • Leency wrote:Оу, я этого джва года ждал. Точнее 8 лет.
    Оч круто)
    Спасибо, результаты выложу попозже, нас тут топит сильно - на дамбе 2й день.
  • Залил часть изменений в транк:
    8 функция edx (28 бит) отвечает за отрисовку теней между frame и face кнопки (пока на wiki не выношу)
    подумываю на 27 бит поставить запрет на отрисовку frame
    эффект нажатия теперь в системных цветах
    на системные кнопки с номером id=1 и id=0xffff оставлена отрисовка инверсией (вызывает проблемы ели id дублируется пользовательской кнопкой - думаю над этим)

    PS: косяки, критика, советы приветствуются. В транк залил для тестов, если что кому не нравится или не устраивает - пишите, будем решать проблемы - искать варианты.
  • Работая над псевдоскруглениями столкнулся с проблемой артефактов от draw_rectangle.forced
    которая рисует инвертно негативную рамку при перемещении окон, кто нинибудь случайно не знает как безболезненно можно с ней бороться, кроме как отключать) ибо не вариант). Скрин проблемы по линку.
    http://www.runzy.ru/draw_rectangle_forced.png
  • Как вариант, можно рисовать прямоугольник вокруг окна (x-1, y-1, w+2, h+2). Насчёт скругления: выглядит классно, но лучше бы это было в самом скине.
  • Who is online

    Users browsing this forum: No registered users and 8 guests