SASGIS

Веб-картография и навигация

Добавить функцию разрезания пути

Запрашиваем и выполняем хотелки к SAS.Планете вне очереди

Модераторы: vdemidov, Tolik

Правила форума
Настоятельно рекомендуем ознакомиться с правилами раздела платных услуг ТУТ.

Re: Добавить функцию разрезания пути

Сообщение vdemidov » 25 фев 2016, 14:26

А какую сделать логику при нажатии на ножницы?
Пока в голову приходит такая:
Если активна внутренняя точка сегмента, то дублируем ее и вставляем разрыв между ними. Активной становится первая точка второго сегмента. Тогда в случае нажатия Backspace все просто возвращается к предыдущему состоянию.
Если активна последняя точка сегмента, то следующий клик начнет новый сегмент, а Backspace все просто возвращается к предыдущему состоянию.
Что делать если активна первая точка сегмента?
И еще будет проблема, что при разбиении нельзя будет активировать первую точку второго сегмента, так как по клику будет выделяться всегда последняя предыдущего.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Добавить функцию разрезания пути

Сообщение Tolik » 25 фев 2016, 15:08

Если активна 1-я или последняя точки - ничего не делать (при нажатии на ножницы).

Остальные проблемы не так уж важны, т.к. основная задача - просто разрезать.
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Re: Добавить функцию разрезания пути

Сообщение vdemidov » 25 фев 2016, 15:12

Tolik писал(а):Если активна 1-я или последняя точки - ничего не делать (при нажатии на ножницы).

Нет, если активна последняя, то точно нужно просто начинать новый сегмент.
Tolik писал(а):Остальные проблемы не так уж важны, т.к. основная задача - просто разрезать.

Но при редактировании или рисовании новой линии они важны.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Добавить функцию разрезания пути

Сообщение Tolik » 25 фев 2016, 15:12

vdemidov писал(а):Если активна внутренняя точка сегмента, то дублируем ее и вставляем разрыв между ними. Активной становится первая точка второго сегмента.

Лучше активной сделать последнюю точку первого сегмента? Тогда нажимая Backspace, можно будет удалить несколько точек или даже весь сегмент. То есть сразу вырезать ненужную часть, что и требовалось (быть может).
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Re: Добавить функцию разрезания пути

Сообщение vdemidov » 25 фев 2016, 15:17

Tolik писал(а):
vdemidov писал(а):Если активна внутренняя точка сегмента, то дублируем ее и вставляем разрыв между ними. Активной становится первая точка второго сегмента.

Лучше активной сделать последнюю точку первого сегмента? Тогда нажимая Backspace, можно будет удалить несколько точек или даже весь сегмент. То есть сразу вырезать ненужную часть, что и требовалось (быть может).

А если мы случайно нажали на ножницы, то нужно целая куча операций что бы их отменить: подвинуть последнюю точку первого сегмента, кликнуть на первую второго, нажать Backspace, удалить подвинутую точку.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Добавить функцию разрезания пути

Сообщение Tolik » 25 фев 2016, 15:23

vdemidov писал(а):А если мы случайно нажали на ножницы, то

нажимаем Esc и всё возвращается как было.

А может, сделать кнопку Undo? Которая будет работать не только на ножницы, но и на случайное перемещение/создание/удаление точки. Как-нибудь потом.
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Re: Добавить функцию разрезания пути

Сообщение Tolik » 25 фев 2016, 15:27

Впрочем, не буду сильно спорить по этому поводу.
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Re: Добавить функцию разрезания пути

Сообщение vdemidov » 25 фев 2016, 15:32

Tolik писал(а):нажимаем Esc и всё возвращается как было.

Это если мы только начали редактировать. В общем вопрос спорный и не очевидный для меня, но кто платит тот и заказывает музыку. Как хотите, но не гарантирую, что это со временем не поменяется в случае просьб других пользователей :D

Tolik писал(а):А может, сделать кнопку Undo? Которая будет работать не только на ножницы, но и на случайное перемещение/создание/удаление точки. Как-нибудь потом.

Эффективная и корректная реализация Undo/Redo это очень сложная задача. А реализация должна быть именно эффективной иначе не получится редактировать длинные треки, которые могут состоять из десятков тысяч точек (1 точка в секунду это 36000 за 10 часов). У меня даже планов на это нет.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Добавить функцию разрезания пути

Сообщение vdemidov » 25 фев 2016, 15:33

Tolik писал(а):Впрочем, не буду сильно спорить по этому поводу.

Ладно. Для начала сделаю как получится, а там попробуем, пощупаем :)
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Добавить функцию разрезания пути

Сообщение vdemidov » 29 фев 2016, 14:12

Tolik писал(а):
vdemidov писал(а):По крайней мере не за $5

Уже не $5, а $11 (475+380=855 руб, если я правильно понял про комиссию). Спешите, пока они не превратились в $5 :)

Ну так что, делать в таком объеме:
    Добавляю в режиме редактирования трека кнопку "Ножницы".
    Добавляю в режиме редактирования трека кнопку "Сохранить сегменты как отдельные пути"
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Пред.След.

Вернуться в Внеочередное исполнение хотелок

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8