
Anatoly
20.06.2017
15:15:07
страдаешь

Nikita
20.06.2017
15:15:08
хуже винформс разве что только Cocoao
там вообще никакого нормального Layout-а даже нет

Axm
20.06.2017
15:15:24
дело вкуса

Google

Blue Screen of Death
20.06.2017
15:15:27
Qt

Friedrich
20.06.2017
15:15:32
Проблема WinForms в том, что он насаждает не очень хорошие практики программирования. А готовые библиотеки контролов собраны по таким шаблонам, что ты нормально с ним и не сможешь программировать.

Axm
20.06.2017
15:15:36
всему свое применение

Nikita
20.06.2017
15:15:39
Qt немногим лучше
хотя с QML с ним можно жить

Friedrich
20.06.2017
15:15:57
Ну вот в энтерпрайзе любят всякие фигурные гриды. А на винформсе сделать грид со встроенными контролами — это же ад
Qt немногим лучше
Qt без QML это примерно как WPF без XAML. Жить можно, и даже это уже лучше, чем винформс.

Sergey
20.06.2017
15:16:28
на WPF тоже не сладко, надо использовать готовые решения )

Летучая
20.06.2017
15:16:31

Nikita
20.06.2017
15:16:34
у Qt та же проблема, что и у винформс
контролы сами себя рисуют

Anton
20.06.2017
15:16:42

Sergey
20.06.2017
15:16:44
DevExpress WPF! )

Google

Sergey
20.06.2017
15:16:55

Nikita
20.06.2017
15:16:58

Anton
20.06.2017
15:17:14
ого, я думал, это только для uwp

Летучая
20.06.2017
15:17:17
Вообще впф самое новое из всего того, что упоминалось в чате (кроме увп)

Nikita
20.06.2017
15:17:19
так вот, в WPF логика работы контрола отделена от его визуального отображения
и это на самом деле один из главных шагов вперёд
т. к. как показывает практика замаринформс
MVVM и биндинги можно прикрутить к любому говну
даже layout можно какой-никакой прикрутить там, где его изначально не было
но вот этот пережиток прошлого тысячелетия с "сам всё рисую", он убивает

Axm
20.06.2017
15:19:26
у впфа еще бесит постоянное мыло. сколько уже софта мыльного видел, пиздец. то ли руки из жопы у кодеров, то ли сам впф такой.

Nikita
20.06.2017
15:19:26
да, если контрол реально сложный и не предполагает встраивания в него чего-то другого, такой подход оправдан
в авалонии этой проблемы нет, через Direct2D рисуем

Летучая
20.06.2017
15:20:16

Axm
20.06.2017
15:20:19
сейчас постоянная боль с SourceTree, ее переписали на этом мыле ебучем и при переключении с файла на файл в диффе как будто зрение расфокусируется постоянно.

Летучая
20.06.2017
15:20:25
с мылом разве что что-то совсем древнее

Axm
20.06.2017
15:20:59

Летучая
20.06.2017
15:21:09

Friedrich
20.06.2017
15:21:10

Google

Anatoly
20.06.2017
15:21:13
Там помоему надо выставить тип рендеринга шрифтов или что-то такое.
в xaml или в проекте
не помню уже
и будет по человечески

Friedrich
20.06.2017
15:21:28
Я сразу как глянул на SourceTree, так сразу и понял, что он на мыльном WPF, вот с первого взгляда :)

Anatoly
20.06.2017
15:21:31

Blue Screen of Death
20.06.2017
15:21:47
Всё равно шрифты будут плохими, это нельзя исправить

Friedrich
20.06.2017
15:22:06
В WPF-Math мы так полностью проблему не искоренили.

Anatoly
20.06.2017
15:23:47

Friedrich
20.06.2017
15:24:18
https://github.com/ForNeVeR/wpf-math ← WPF-Math, мы ищем таланты и ждём ваших контрибьюций :3
(и, да, мы будем туда вкручивать Авалонию)

Anatoly
20.06.2017
15:25:52
WPF math накинул на меня воспоминания когда я в Delphi использовал либу для вывода мат. выражений
http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=718

Vasily
20.06.2017
15:27:00
MarkupExtension по идее, туда должен норм зайти

Friedrich
20.06.2017
15:30:37

Vasily
20.06.2017
15:31:02
Ща
https://github.com/ForNeVeR/wpf-math/issues/42
<controls:FormulaControl Formula="\left(x^2 + 2 \cdot x + 2\right) = 0" />

Google

Vasily
20.06.2017
15:32:01
Можно написать MarkupExtension, который будет делать рендер вместо контрола

Friedrich
20.06.2017
15:32:07
А какие там issue можно в работу брать?
Насколько я знаю, никто сейчас активной работы над проектом не ведёт, так что можешь брать что понравится. Есть дальняя стратегическая задача — сделать кроссплатформ и присобачить Авалонию. Ну и кучка мелочей

Vasily
20.06.2017
15:32:13
Ну или ValueConverter

Friedrich
20.06.2017
15:32:49

Vasily
20.06.2017
15:33:07
issue создать типа?

Friedrich
20.06.2017
15:33:29
Можешь в тот ишуй написать комментарий — мол, предлагаю сделать то-то. Ну и можешь начинать делать :)

Vasily
20.06.2017
15:34:14
просто пока выглядит так, что сейчас рендерингом занимаются контролы

Admin
ERROR: S client not available

Vasily
20.06.2017
15:34:26
А по идее бы не должны
В wpf, насколько я помню, один из путей решения проблемы именно MarkupExtension

Friedrich
20.06.2017
15:35:19
Если ты что-то задумал крупно рефакторить — тогда запили всё-таки отдельный ишуй с деталями

Vasily
20.06.2017
15:35:29
Пока присматриваюсь
Нужен какой-то пет прожект, чтобы форму не терять
Ну и навыки WPF шоб освежить

Friedrich
20.06.2017
15:36:10
В общем-то да, там сейчас в кодбехайнде контрола весь рендеринг. Это уж мы слепили из того, что уже было :)
https://github.com/ForNeVeR/wpf-math/blob/8c896a55ad5a5df1048e12d167735fda206e8db7/src/WpfMath/Controls/FormulaControl.xaml.cs#L85-L100

Vasily
20.06.2017
15:37:03

Friedrich
20.06.2017
15:37:23
Ага. И это вот будет сложно поменять, там дофига логики на этом.

Vasily
20.06.2017
15:37:44
Не очень

Friedrich
20.06.2017
15:37:59
Я намедни прикручивал в эту рендерилку новый вид шрифта и чуть не издох.

Google

Friedrich
20.06.2017
15:39:23
Есть ещё серьёзная проблема с блюром, но я хз как её чинить. Там же не шрифты, а линии из вот этого Visual'а, геометрии всякие и пр. Чем мы уже его только не пробовали...

Vasily
20.06.2017
15:39:43
Отрисовка линий?
VisualXSnappingGuidelines
VisualYSnappingGuidelines
Вроде помогало в свое время

Friedrich
20.06.2017
15:40:58
Кажись, я это заюзал
https://cloud.githubusercontent.com/assets/92793/23825187/ba2d1fde-06b7-11e7-8ee9-d310196bbe2f.png — вот как раз справа вариант с гайдлайнами
Он очень хороший, но в паре мест всё равно блюрит :(

Vasily
20.06.2017
15:42:02
Выглядит не так плохо, как кажется
Там еще надо вроде BitmapScaleMode

Friedrich
20.06.2017
15:42:25
Ну и вон ещё жаловался товарищ: https://github.com/ForNeVeR/wpf-math/pull/71#issuecomment-286044019
Запросто могло оказаться, что я просто гайдлайнов не везде навтыкал, хз.
Как их вообще правильно ставить?

Vasily
20.06.2017
15:43:24
https://msdn.microsoft.com/fr-fr/library/aa970908(v=vs.85).aspx

Friedrich
20.06.2017
15:43:49
Судя по пул-реквесту, я просто вокруг боксов навтыкал гайдлайнов. Но проблемы это полностью не решило, видимо, потому, что внутри боксов остались кривые смещения.

Vasily
20.06.2017
15:44:12
RenderOptions.BitmapScaleMode="Fant"

Friedrich
20.06.2017
15:44:17
И ещё я куда-то там полпиксельный сдвиг подтыкал :)

Vasily
20.06.2017
15:44:20
Надо в главном окне прописать по идее

Friedrich
20.06.2017
15:44:27
А ну, дай я попробую щас
Эта группа больше не существует