169 похожих чатов

А кто сказал, что риббоны должны быть такими мелкими, чтоб

только стилусом попадать? вон, тот же материал дизайн (горячо мной нелюбимый) и на компах, и на мобилках уживается. и там есть свои инструментальные панели фактически

51 ответов

6 просмотров

Потому что десктопный виндовый риббон на планшете (а именно про перенос оного "как есть" и идёт речь выше) на планшетах нормально не работает. Это я как юзер двух MS Surface RT и RT 2 ответственно заявляю. Там был лицензионный MS Office 2013 с риббоном в режиме десктопа, на который происходило переключение из режима "плиток".

Vitaly
Потому что десктопный виндовый риббон на планшете ...

У рибона два режима, десктопный и планшетный, в планшетном все элементы увеличены чтобы не то что спилусом, пальцем можно было не промахнуться

Александр (Rouse_) Багель
У рибона два режима, десктопный и планшетный, в пл...

понятно что никто в здравом уме его на планшете юзать не будет )

Handatros
понятно что никто в здравом уме его на планшете юз...

Ну ващет юзают, более того мы на одном из семинаров запускали наш софт на планшете- вполне себе юзабельно было

Александр (Rouse_) Багель
У рибона два режима, десктопный и планшетный, в пл...

Вау. Дошла до того же на сотовом) У мужчин пальцы - сосиски))

Alexey-Kulakov Автор вопроса
Александр (Rouse_) Багель
У рибона два режима, десктопный и планшетный, в пл...

А через что идёт отрисовка? Достаточно плавная анимация появления элементов панели

Александр (Rouse_) Багель
У меня через GDI а на видео штатный офис

Ахаахх, блин). Больше интересно что у тебя. А на линуксе через что? GDI я так понимаю завязан на Windows

Kirill Filippenok
Ахаахх, блин). Больше интересно что у тебя. А на л...

лазарус эмулирует гди в линуксе. но не всё

Kirill Filippenok
Ахаахх, блин). Больше интересно что у тебя. А на л...

У меня еще плавнее, т.к. я фактически все элементы сам рисую на единой канве, т.е. по сути у меня контрол - это один единсвенный TWinControl и дальше тупо игра с канвасом, а там можно творить все что угодно

zamtmn
лазарус эмулирует гди в линуксе. но не всё

через панго, это не юзабельно (BitBlt их видел?) в линуксе для нормальной быстрой анимации строго кайро (ну если что потяжелее типа OGL не рассматривать)

Александр (Rouse_) Багель
У меня еще плавнее, т.к. я фактически все элементы...

А для отрисовки на канвасе получается используются системные функции?

Kirill Filippenok
А для отрисовки на канвасе получается используются...

угу, ну за исключением ресайза - там отдельный алго используется ибо штатный StretchBlt не справляется (темболее еще и поддержка альфаканала на ресайзе нужна)

Александр (Rouse_) Багель
угу, ну за исключением ресайза - там отдельный алг...

Почему был выбран такой подход? Мне казалось если уж графику, то сразу OpenGL, там и видеокарта отрисовывает, скорость и графика по-максимому

Kirill Filippenok
Почему был выбран такой подход? Мне казалось если ...

Потому что я не игры пишу, мне 120 кадров на 60 герцах держать не нужно :)

Kirill Filippenok
а градиент и прочее?

Свой рэндер и в кэш скинового движка

Александр (Rouse_) Багель
Свой рэндер и в кэш скинового движка

Не совсем понял. Если можешь, опиши подробней пожалуйста

Kirill Filippenok
Не совсем понял. Если можешь, опиши подробней пожа...

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

Александр (Rouse_) Багель
Мой движок

движок называется "Скин"?

Kirill Filippenok
движок называется "Скин"?

Эээ... ты не знаешь что такое скин?

Александр (Rouse_) Багель
Эээ... ты не знаешь что такое скин?

Это название в среде Lazarus/Delphi сообщества не припомню

Александр (Rouse_) Багель
При чем тут дельфи или лазарус? :)

Очень размыта область становится тогда. В играх скин есть, например

Kirill Filippenok
Очень размыта область становится тогда. В играх ск...

Движок скина отвечает за отрисовку контролов на форме и отрисовку самой формы.

Kirill Filippenok
У него есть какое-то название?

А зачем тебе? Это не публичный софт

Александр (Rouse_) Багель
А зачем тебе? Это не публичный софт

Какой-то определённой цели нет. Для ассоциации в памяти, может в дальнейшем в диалоге понадобится

Alex
Если не секрет, svg чем рендерите?

На данный момент ничем, но когда (и если) руки дойдут до Svg то будет своя рендерилка, там в принципе не слишком уж сложныя задача сделать см рендер (пр условии что не нужно держать все 100 процентов фич Svg)

Александр (Rouse_) Багель
На данный момент ничем, но когда (и если) руки дой...

Понял. Увы, фитч придется если не 100, то, хотя бы 90 реализовывать. Иконки и логотипы дело такое. Большой соблазн еще lottie анимацию внедрить, но ее нормально вообще единицы реализуют. Кстати, новый движок devexp, как раз, векторный.

Boris Usievich
А почему не взять готовое?

Там работы на дри четыре недели - дешевле свое написать

Alex
Понял. Увы, фитч придется если не 100, то, хотя бы...

Я прикидывал то что нам необходимо (исходя из наших конкретных требований), все не так уж печально

Александр (Rouse_) Багель
Я прикидывал то что нам необходимо (исходя из наши...

Ну, если что, вот неплохое решение, хоть и платное (в плане того, что можно посмотреть исходники) https://www.bverhue.nl/delphisvg/ хоть у нас и devexp, используем это.

Alex
Ну, если что, вот неплохое решение, хоть и платное...

Я смотрел несколько решений (опенсорсных) нигде реализация не устроила.

Александр (Rouse_) Багель
Я смотрел несколько решений (опенсорсных) нигде ре...

а skia? да, это не делфи и нужно отдельно линковать, и нет, пока что, реализации TImageList, но, в плане качества - все остальные далеко позади. и анимация есть, останавливает от использование только отсутствие поддержки XP. может как-то можно станцевать с бубном и собрать конечно, каким нибудь старым mingw, но я не заморачивался, острой необходимости нет пока. под FMX полет отличный, даже в качестве основного рендера вообще, что под ios, что под android.

Boris Usievich
есть и бесплатное

ну я года 3 назад ничего вменяемого бесплатного не нашел и даже devexp не соответствовал всем нуждам.

Alex
а skia? да, это не делфи и нужно отдельно линковат...

Слишком тяжелый для такой простой задачи как генерация SVG, у меня есть собственный рендер на абстрактном канвасе (ибо еще и кроссплатформа нужна) эту задачу должен решать он.

Александр (Rouse_) Багель
Слишком тяжелый для такой простой задачи как генер...

а что там тяжелого? зато комьюнити серьезное, в плане числа пользователей и контрибьюторов, т.е. библиотека явно не умрет в ближайшие годы, если не десятилетия. так и кроссплатформенность там изначально есть, можно легко собрать под что угодно, через тот же vcpkg одной командой. Обертка для Делфи тоже имеется и написана весьма качественно, судя по беглому взгляду.

Alex
а что там тяжелого? зато комьюнити серьезное, в пл...

я не буду ничего стороннего тянуть вместе с софтом, а потом разьяснять СБ, что там в закрытом бинаре (который не я писал) творится и не сидит ли там засранчег

Александр (Rouse_) Багель
я не буду ничего стороннего тянуть вместе с софтом...

ну это конечно аргумент - все свое, но путь непростой )

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта