Для отсчётности
Jan. 8th, 2010 12:43 amРазбиралка разбирает многотысячечанковые файлы. Новые чанки попадаются всё реже, зато периодически выплывают разные версии уже известных чанков. Разнобой потрясный. Такое наверное могло бы приключиться, если бы программу писали 3-4 почти совсем независимые друг от друга группы. Даже координаты задаются через жопу.
Казалось бы, используя старший бит в двойном слове можно было бы указать плюс-минус 2^31 в любую сторону. Если всё измерять в пикселях, то даже простого слова бы хватило. Но нет! Отважные бармалеи всегда идут своим особенным путём. В данном случае нули сдвинуты на разные величины для X и Y куда-то в район минус полутора тысяч пикселей. Т.е. почти, но не в точности туда, где заканчивается "поле". Понятно, что начало координат обычно в левом (верхнем или нижнем зависит от того в Лиллипутии или Блефуску учился хвала-изобретатель) углу, но при такой шкале на это можно было бы и наплевать. Любопытно, что значения не меняются при изменении разрешения принтера, что должно бы приводить к каким-нибудь последствиям.
Казалось бы, используя старший бит в двойном слове можно было бы указать плюс-минус 2^31 в любую сторону. Если всё измерять в пикселях, то даже простого слова бы хватило. Но нет! Отважные бармалеи всегда идут своим особенным путём. В данном случае нули сдвинуты на разные величины для X и Y куда-то в район минус полутора тысяч пикселей. Т.е. почти, но не в точности туда, где заканчивается "поле". Понятно, что начало координат обычно в левом (верхнем или нижнем зависит от того в Лиллипутии или Блефуску учился хвала-изобретатель) углу, но при такой шкале на это можно было бы и наплевать. Любопытно, что значения не меняются при изменении разрешения принтера, что должно бы приводить к каким-нибудь последствиям.