Size: a a a

2020 December 02

GB

George Bakhtadze in Delphi & Lazarus
zamtmn
рисуем следующую линию с конца старой, пока пользователь каким либо образом не прервет команду. за один вызов команды можно обрисоваться
а, для случая когда много точек. ну норм подход вполне, если в отдельном потоке это дело происходит
источник

z

zamtmn in Delphi & Lazarus
поток один
источник

GB

George Bakhtadze in Delphi & Lazarus
Александр В
mseide + msegui чуть более, чем полностью состоит из такого😂
ну, MSE писал крутой программист, причем в одиночку
источник

GB

George Bakhtadze in Delphi & Lazarus
zamtmn
поток один
в смысле основной? где UI крутится?
источник

АВ

Александр В... in Delphi & Lazarus
George Bakhtadze
ну, MSE писал крутой программист, причем в одиночку
И что? -))
источник

z

zamtmn in Delphi & Lazarus
George Bakhtadze
в смысле основной? где UI крутится?
да
источник

GB

George Bakhtadze in Delphi & Lazarus
Александр В
И что? -))
крутой разберется, если что :)
источник

GB

George Bakhtadze in Delphi & Lazarus
zamtmn
да
а, тогда печально. а чего так, почему в отдельном это дело не гонять?
источник

z

zamtmn in Delphi & Lazarus
)) в чем печаль? с появление многопоточности возможно вынесу, но смысла особого невижу - это интерактивные команды, расчитаные на тыканье мышкой
источник

GB

George Bakhtadze in Delphi & Lazarus
zamtmn
)) в чем печаль? с появление многопоточности возможно вынесу, но смысла особого невижу - это интерактивные команды, расчитаные на тыканье мышкой
ну либо пока юзер ставит точки UI заморожен (как тогда ставит?), либы ты вынужден его из какого-то цикла пинать, чтоб он не застывал. в отдельном потоке такой проблемы нет
источник

z

zamtmn in Delphi & Lazarus
ничего не замораживается, ui полностью работает
источник

GB

George Bakhtadze in Delphi & Lazarus
zamtmn
ничего не замораживается, ui полностью работает
это как? цикл UI-то не крутится
источник

z

zamtmn in Delphi & Lazarus
крутится. внутри getpoint
источник

VA

Viktor Akselrod in Delphi & Lazarus
George Bakhtadze
это как? цикл UI-то не крутится
волшебный всеми любимый Application.ProcessMessages
источник

z

zamtmn in Delphi & Lazarus
нет
источник

GB

George Bakhtadze in Delphi & Lazarus
zamtmn
крутится. внутри getpoint
а, ну это и имеется в виду под пинанием. это же не штатный цикл
источник

VA

Viktor Akselrod in Delphi & Lazarus
zamtmn
нет
а что? его аналог?
источник

SB

Sergey Bodrov in Delphi & Lazarus
Модальный диалог со своим циклом событий?
источник

z

zamtmn in Delphi & Lazarus
это немодально. вот цикл
function GDBcommandmanager.Get3DPointInteractive(...):Boolean;
begin
 ...
 while (pcommandrunning^.IData.GetPointMode=TGPWait)and(not Application.Terminated) do
 begin
      Application.HandleMessage;
 end;
 ...
end;
источник

VA

Viktor Akselrod in Delphi & Lazarus
zamtmn
это немодально. вот цикл
function GDBcommandmanager.Get3DPointInteractive(...):Boolean;
begin
 ...
 while (pcommandrunning^.IData.GetPointMode=TGPWait)and(not Application.Terminated) do
 begin
      Application.HandleMessage;
 end;
 ...
end;
источник