24.09.2021

Java’чка крашенная

Продолжаю пилить охранную софтинку.

В гуях ни разу не силён, хотелось бы cпросить совета что делать с левой частью, основную в целом привёл в порядок (в прошлый раз троллили мотифом :-D )

Что имеем:

  • бегает на малине 4 под чистым ксоргом без ДЕ/ВМ, позволяет растащиться на 2 монитора одним окном
  • чистый swing
  • все панельки это jinternalframe’ы ибо ВМ нет
  • темка родной кросс-платформенный нимбус, который входит в jre больше десяти лет, долго и нудно крашенный под темный. Изначально он и так не плох, но скучно (с). Десяток самописанных painter’ов, и несколько сильно переделанных контролов, включая особо замороченный для заголовка окон, дизайн заголовка спёрт в adwaita-dark :-D но основной смысл пока не реализован — изначально туда пихались кнопки управления, но практика показала что места слишком мало, а вот кнопка, которая позволяет взять contentpane и перекинуть его из jinternalframe в обычный jframe прям напрашивается, если программка запущена на ПК с ВМ — тогда можно отлепить окно панели от внутреннего окна приложения и таскать его куда душе угодно (привет rawtherapee, я мечтаю о такой кнопке уже вечность для окна с фоточкой).
    Бонусом пришлось писать ограничение кадров (частоты перерисовки) при перемещении окон.

В целом:

  • Под расбери 3/4 в 3840×1080 работает нормально, в 4К тормозит при перемещении/масштабировании панелей но вполне юзабельно, основную функцию выполняет без нареканий
  • Под виндой летает аки конь (привет 2Д ускорение аппаратное, тут недавно как-раз обсуждалось)

Хотелось бы совета как причесать внешний вид левой панельки ибо убог до безобразия а мыслей нет. Одна из проблем — квадратики далеко не всегда такие крупные, когда зон много то они превращаются в мелкие совсем.

п.с. местами остались кастом-кнопки (самая верхняя панелька, кнопки и заголовок таблицы в плавающей панели «событий»), на которые было потрачено пол часа жизни, но увы, по итогу читаемость оказалась слабенькая. потом грохну.

п.с.2. в прошлый раз спрашивали что видит оператор — оператор видит план (специально попробовал вместить кусочек, хотя планы тут из сильно старой версии, от лубочного svg принято решение отказаться а новый велосипед пока не готов), левую панель и нижнюю панель с событиями, потом будет еще одна правая панелька с активными печальками. Остальные окна оператор не видит, они для инженера. И да, на первый взгляд для инженера всё немного переусложнено но он а) учился же не зря б) это всё трогают только когда совсем печаль какая-то, обычно включил-забыл.

>>> Просмотр
(2624×1016,
1584 Kb
)

 ,

Добавить комментарий