LINUX.ORG.RU

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

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

Не, вопрос не в этом. Сейчас передо мной стоит задача создать общий класс, который будет отвечать за масштабирование изображения, размеры, сетку, единицы измерения и т.д. А для чего он будет использоваться, для CAD-ов или ещё для чего, это уже вопрос отдельный. Сейчас занимаюсь тем, что укладываю всё по полочкам в голове, пытаясь понять что да как.

Прикидываю: у меня будет класс BaseScreen и класс CompView. BaseScreen это как раз класс, который отвечает за масштаб, размер сетки, хранит размер виртуального экрана. CompView это класс, наследник wxScrolledWindow и BaseScreen, это уже класс вьюпорта, т.е плавающее окно по «виртуальному». Он обрабатывает скролл ну и собственно представляет собой сам виджет, который потом уже можно положить во фрейм.

Да забыл, к размеру листа нет смысла привязываться, это частный случай, общей задачи.

А как тогда задавать размеры? От балды?

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

Не, вопрос не в этом. Сейчас передо мной стоит задача создать общий класс, который будет отвечать за масштабирование изображения, размеры, сетку, единицы измерения и т.д. А для чего он будет использоваться, для CAD-ов или ещё для чего, это уже вопрос отдельный. Сейчас занимаюсь тем, что укладываю всё по полочкам в голове, пытаясь понять что да как.

Прикидываю: у меня будет класс BaseScreen и класс CompView. BaseScreen это как раз класс, который отвечает за масштаб, размер сетки, хранит размер виртуального экрана. CompView это класс, наследник wxScrolledWindow и BaseScreen, это уже класс вьюпорта, т.е плавающее окно по «виртуальному». Он обрабатывает скролл ну и собственно представляет собой сам виджет, который потом уже можно положить во фрейм.