LINUX.ORG.RU

История изменений

Исправление peregrine, (текущая версия) :

Пожалуй да. Правда я не знаю, как в пути записываются разные кривые, они могут записываться не обязательно по крайним точкам в теории, но я формат SVG не знаю. Кстати, конструкцию вида:

if i.x > max_x:
    max_x = i.x
if i.y > max_y:
    max_y = i.y
if i.x < min_x:
    min_x = i.x
if i.y < min_y:
    min_y = i.y
Можно оптимизировать, что, конечно не даст сильного профита, но может дать незначительный прирост на фигурах из большого количества точек до:
if i.x > max_x:
    max_x = i.x
elif i.x < min_x:
    min_x = i.x
if i.y > max_y:
    max_y = i.y
elif i.y < min_y:
    min_y = i.y

Исходная версия peregrine, :

Пожалуй да. Правда я не знаю, как в пути записываются разные кривые, они могут записываться не обязательно по крайним точкам в теории, но я формат SVG не знаю. Кстати, конструкцию вида:

if i.x > max_x:
    max_x = i.x
if i.y > max_y:
    max_y = i.y
if i.x < min_x:
    min_x = i.x
if i.y < min_y:
    min_y = i.y
Можно оптимизировать, что, конечно не даст сильного профита, но может дать незначительный прирост на фигурах из большого количества точек до:
if i.x > max_x:
    max_x = i.x
elif i.x < min_x:
    min_x = i.x
if i.y > max_y:
    max_y = i.y
elif i.y < min_y:
    min_y = i.y