Скрипты: sConvertCoords

 

sConvertCoords:

Функция для преобразования координат (бар, время) в координаты (X, Y) окна в пикселях и наоборот

Author: Dmitry Fedoseev

 

Спасибо Дмитрий за полезную функцию, давно хотел сделать такую. С наступающим!!!

 

Важно! Для правильной работы функции левый и верхний края графика не должны закрываться никакими окнами.

 
Integer:

Важно! Для правильной работы функции левый и верхний края графика не должны закрываться никакими окнами.

Спасибо! то что искал!

 

Отлично.

 

Почему-то работает неустойчиво, точнее совершенно непредсказуемо - постоянно вылетает "ошибка при режиме один"

то есть вот досюда  доходим (это установлено вставкой отладочных принтов и прочими шаманскими методами :) )  

            int yy=y;
            x=aX1;
            
            for(i=y;i<H-18;i++)
            {
               Col=GetPixel(hDC,x,i);
               if(Col!=FrameCol)
               {

и до этого все нормально, но цвета всегда совпадают и дальше этого условия не идем

PS Точнее я бы сказал "оно вообще не работает" - пытался запустить много-много раз и результата не было,  но потом каким-то чудом скрипт несколько раз  все-таки отработал  корректно

Далее - вперемешку с определением координат и "ошибкой режима 1",  при  многократных повторных запусках на одном и том же чарте, ну и повторялось это все на самых разных чартах, с разными фоновыми цветами.

Потом пару раз вылетели "ошибки режима 2", ну, а после перезапуска терминала - дальше ошибки режима 1, уже не ушло.  

Приложил бы скрин, с чередующимися "просветлениями" и ошибками, но сразу не отскринил, а сейчас в окошке алертов одни только ошибки...

Причина обращения: