Изменения c 2.1.0¶
Метод
axioma.gui.MapView.changeProjection()переименован вaxioma.gui.MapView.setCoordSystem()и принимает один параметр: новую координатную систему. Вызвать диалог выбора координатной системы можно напрямую, используяaxioma.gui.ChooseCoordSystemDialog
Изменения c 2.3.1¶
В
axioma.core.SettingsManagerбыли удалены флагиLastPathPython,LastPathTableиLastPathReport. Вместо них был добавлен один флагLastOpenPath. Для последнего каталога открытия/сохранения рабочих наборов по прежнему используетсяLastPathWorkspaceВ функцию решения прямой геодезической задачи
axioma.core.geometry.directGeodesicProblem()теперь передаются параметры эллипсоида.
Изменения c 2.3.2¶
Для создания главного окна
axioma.app.MainWindowтеперь используется фабричный методaxioma.app.MainWindow.create()вместо конструктораУбран устаревший в версии 2.0.1 метод
axioma.app.MainWindow.browserManager(). Используйте более обобщенныйaxioma.gui.WidgetManagerService. Сам класс (также устаревший) остается в api -axioma.gui.BrowserManager, но его больше нельзя получить как зависимость, используяaxioma.core.plugin.HasDependencies.createDependencyGetter()См.также
Убран устаревший класс
axioma.render.BrowserReportItem. Рекомендуется использованиеaxioma.render.TableReportItemУбран устаревший в версии 2.0.1 метод
axioma.app.MainWindow.reportViewManager(). Используйте более обобщенныйaxioma.gui.WidgetManagerService. Сам класс (также устаревший) остается в api -axioma.gui.ReportViewManager, но его больше нельзя получить как зависимость, используяaxioma.core.plugin.HasDependencies.createDependencyGetter()См.также
Конструктор класса
axioma.core.dp.Selectionтеперь принимает список идентификаторов записей, а не сами записи.
Изменения c 2.5.0¶
Из метода
axioma.render.ReportItem.rect()убран по факту неиспользуемый параметрfullaxioma.gui.GeometryInformationDialogтеперь создается статичной фабричной функциейaxioma.gui.GeometryInformationDialog.build()Убран ключ установок
axioma.core.DefaultSettingsListFloatPrecision, ранее отвечавший за точность представления вещественных значений. Добавлены ключи установокaxioma.core.DefaultSettingsListDistancePrecision(отвечает за точность представления расстояний и площадей на карте по умолчанию),EnableSmartTabs(признак умного переключения вкладок),SelectByInformationTool(признак автоматического выбора объекта инструментом «»Информация»»),SaveAsToOriginalFileFolder(признак выбора каталога с исходным файлом при сохранении копии). Для проверки актуальности ключей добавлен методaxioma.core.DefaultSettingsList.isDeprecated()Добавлен класс
axioma.core.geometry.RoundTransform, позволяющий выполнять операции округления координат геометрических объектов. Для удобства использования данного класса методыaxioma.render.Layer.deviceUnitSize()и функцияroundByUnitSize(). Для применения этого (и других) преобразований в координатной системе слоя добавлен методaxioma.core.dp.Feature.setGeoAttribute().Добавлены функции преобразования вещественных значений в строку:
toString()иtoLocalizedString(). Несколько отличаются от стандартных функций преобразования, в точности соответствуют используемым в системе правилам.Добавлены методы
axioma.core.dp.TransactionalTable.setAutoCommit(),axioma.core.dp.TransactionalTable.setAutoRollback()иaxioma.core.dp.TransactionalTable.useAutoRollback(), позволяющие управлять процессом обработки транзакционных изменений при отсутствии явного подтверждения или отказа.
Изменения c 2.6.1¶
Добавлен ключ установок
axioma.core.DefaultSettingsListUseAntialiasing, отвечающий за сглаживание при отрисовке в окне карты и ранее реализованный методами useAntialiasing и setUseAntialiasing классаaxioma.render.RenderSettingsManager.Убран интерфейс
axioma.mapinfo.CircularInterface. Классaxioma.mapinfo.Circularтеперь является базовым.Убран интерфейс
axioma.mapinfo.RoundRectangleInterface. Используйтеaxioma.mapinfo.RoundRectangleнапрямую.Убран интерфейс
axioma.mapinfo.RectangleInterface. Используйтеaxioma.mapinfo.Rectangleнапрямую.Убран интерфейс
axioma.mapinfo.EllipseInterface. Используйтеaxioma.mapinfo.Ellipseнапрямую.Убран интерфейс
axioma.mapinfo.ArcInterface. Используйтеaxioma.mapinfo.Arcнапрямую.Убран интерфейс
axioma.core.geometry.PolygonInterface. Используйтеaxioma.core.geometry.Polygonнапрямую.Убран интерфейс
axioma.core.geometry.MultiPolygonInterface. Используйтеaxioma.core.geometry.MultiPolygonнапрямую.Убран интерфейс
axioma.core.geometry.PointInterface. Используйтеaxioma.core.geometry.Pointнапрямую.Убран интерфейс
axioma.core.geometry.LinearRingInterface. Используйтеaxioma.core.geometry.LinearRingнапрямую.Убран интерфейс
axioma.core.geometry.LineInterface. Используйтеaxioma.core.geometry.Lineнапрямую.Убран интерфейс
axioma.core.geometry.MultiPointInterface. Используйтеaxioma.core.geometry.MultiPointнапрямую.Убран интерфейс
axioma.core.geometry.MultiLineStringInterface. Используйтеaxioma.core.geometry.MultiLineStringнапрямую.Убран интерфейс
axioma.core.geometry.MultiGeometryInterface. Используйтеaxioma.core.geometry.MultiGeometryнапрямую.Убран интерфейс
axioma.mapinfo.TextInterface. Используйтеaxioma.mapinfo.Textнапрямую.Добавлен ключ установок
axioma.core.DefaultSettingsListTitanInterfaceStyle, отвечающий за стиль интерфейса.В пространственных операциях добавлен параметр, позволяющий выполнять пользовательские функции в ходе долгого исполнения любой пространственной операции.
Добавлен ключ установок
axioma.core.DefaultSettingsListNodesUpdateMode, отвечающий за возможность перезаписи истории в режиме редактирования узлов.Переименованы методы:
axioma.cs.CoordSysFactory.createFromProj4()->axioma.cs.CoordSysFactory.createFromProj(),axioma.cs.CoordsSystem.proj4Str()->axioma.cs.CoordSystem.projStr(),axioma.cs.CoordSysFactory.createFromPRJ()->axioma.cs.CoordSysFactory.createFromPrj(),axioma.cs.CoordSysFactory.createFromEPSG()->axioma.cs.CoordSysFactory.createFromEpsg(),axioma.cs.CoordSysFactory.createFromWKT()->axioma.cs.CoordSysFactory.createFromWkt()Добавлена функция преобразования списка вещественных координат в строку:
toString().Добавлены функции нахождения точки на линии и полилинии, ближайшей к указанной:
nearestPointOn().Добавлены функции поиска пологих участков на полилинии:
flatPoint()иflatPlots().Добавлена функция смены направления полилинии или полигона:
reversePolygon().Добавлен атрибут
axioma.render.LabelProperties.smoothPolyLine, управляющей сглаживанием полилиний при выводе подписей.Добавлены методы
axioma.render.LabelLayout.orientation()иaxioma.render.LabelLayout.setOrientation(), управляющие ориентацией подписи.Добавлена возможность запускать пользовательские задачи в фоновом потоке с одновременным отображением прогресса с помощью метода
showLongWait()Добавлен класс
axioma.core.PythonTaskкоторый является обёрткой над пользовательской задачей. Запускать их можно с помощью методаstart()из классаTaskThreadPoolДобавлен конструктор для класса
LegendReportItemИзменен тип параметра конструктора для класса
ScaleBarReportItemПри экспорте добавлена возможность исправления геометрии
axioma.core.dp.DatabaseProviderExportSupport.smoothPolyLine.fixGeometryTagМетод
axioma.app.MainWindow.registerDataObject()возвращает зарегистрированный объект
Изменения c 2.6.2¶
Добавлен сигнал
axioma.render.Map.editableLayerChanging()вызываемый перед сменой редактируемого слоя.Для методов
axioma.app.MainWindow.newMap(),axioma.app.MainWindow.newBrowser(),axioma.app.MainWindow.newReport(),axioma.app.MainWindow.newLegend()добавлена возможнность получения созданного значения как результат.Переименованы и частично изменены структуры для конфигурирования отображения прогресса:
WaitMessageSpec->ProgressSpecНабор флаговWaitMessageTypeбыл удалён и заменён на флаги изProgressSpec. Так же незначительные изменения были сделаны вPythonProgressHandler. Удалён методshowWaitMessage.Исправлена иерархия наследования класса
PolygonFillStyleSimpleУстарели методы
axioma.render.LabelLayout.alignment()иaxioma.render.LabelLayout.offset(). Вместо них следует использовать новый набор методов:axioma.render.LabelLayout.alignmentPoint(),axioma.render.LabelLayout.alignmentCurve(),axioma.render.LabelLayout.alignmentArea(),axioma.render.LabelLayout.offsetPoint(),axioma.render.LabelLayout.offsetCurve()иaxioma.render.LabelLayout.offsetArea(). Добавлены методы установки выравнивания и смещенияaxioma.render.LabelLayout.setAlignmentPoint(),axioma.render.LabelLayout.setAlignmentCurve(),axioma.render.LabelLayout.setAlignmentArea(),axioma.render.LabelLayout.setOffsetPoint(),axioma.render.LabelLayout.setOffsetCurve(),axioma.render.LabelLayout.setOffsetArea(),axioma.render.LabelLayout.setOffsets(). В связи с дифференцированием выравнивания и смещения по типам изменён смысл методовaxioma.render.LabelLayout.setAlignment()иaxioma.render.LabelLayout.setOffset(): теперь они относятся сразу ко всем типам геометрий.Добавлены атрибуты видимости отдельных типов геометрий
axioma.render.LabelPlacementPolicy.visibleArea,axioma.render.LabelPlacementPolicy.visibleCurve,axioma.render.LabelPlacementPolicy.visiblePoint. Атрибутaxioma.render.LabelPlacementPolicy.visibleтеперь относится ко всем типам геометрий.Добавлены новые атрибуты, влияющие на выбор надписей для отрисовки
axioma.render.LabelPlacementPolicy.collectionRules,axioma.render.LabelPlacementPolicy.labelEverySection,axioma.render.LabelPlacementPolicy.overhang,axioma.render.LabelPlacementPolicy.clipPolicyArea,axioma.render.LabelPlacementPolicy.clipPolicyCurveиaxioma.render.LabelPlacementPolicy.clipPolicyCollection.Добавлены новые атрибуты свойств подписей:
axioma.render.LabelProperties.reduceFontSize(ReduceFontSize),axioma.render.LabelProperties.textProperties(TextProperties),axioma.render.LabelProperties.angleMax(AngleMax),axioma.render.LabelProperties.flatPlotFallbackиaxioma.render.LabelProperties.flatAngle.Добавлены новые методы для отрисовки текстовых объектов:
axioma.render.TextRenderer.shadowColor(),axioma.render.TextRenderer.setShadowColor(),axioma.render.TextRenderer.hasShadow(),axioma.render.TextRenderer.enableShadow(),axioma.render.TextRenderer.shadowOffset(),axioma.render.TextRenderer.pixelHaloWidthDevice(),axioma.render.TextRenderer.pixelHaloWidth(),axioma.render.TextRenderer.pointHaloWidthDevice(),axioma.render.TextRenderer.pointHaloWidth(),axioma.render.TextRenderer.setPointHaloWidth(),axioma.render.TextRenderer.setHaloWidthPercent().Удалён метод проверки попадания объектов в интервал
axioma.render.ThematicRangeStyleParam.checkValue().Добавлены функции преобразования вещественных значений в строку:
toStringFixup(),toLocalizedStringFixup(),toStringRound(),toLocalizedStringRound(),toStringByMode(),toLocalizedStringByMode(). Несколько отличаются от стандартных функций преобразования, в точности соответствуют используемым в системе правилам.
Изменения c 2.9.0¶
Добавлен класс
NickedTable, изменён состав классаQueryResult.Методы
commit()иrestore()перенесены из классаaxioma.core.dp.HasFeatureHistoryв наследующий классaxioma.core.dp.TransactionalTable.Добавлен ключ установок
axioma.core.DefaultSettingsListPhysicalScreenSize, позволяющий задать размер экрана монитора, иSqlTreePopupWidth, отвечающий за ширину выпадающего списка функций в диалогах sql-запросов.Добавлен модуль
axioma.engine.Engine, позволяющий обращаться к виртуальным таблицам (соответствующим таблицам системы) с использованием sql-синтаксиса.В методе
itemFromFeature()изменен тип первого параметра сTableLayerнаLayerУбраны неиспользуемые классы BrowserManager и ReportViewManager
Добавлены классы по работе с sql-диалектами
axioma.core.sql.Dialect,axioma.core.sql.DialectExpression,axioma.core.sql.DialectQuery,axioma.core.sql.FunctionFilter,axioma.core.sql.FunctionInfo,axioma.core.sql.NameDescribed,axioma.core.sql.FunctionSet,axioma.core.sql.OperatorFilter,axioma.core.sql.OperatorSet,axioma.core.sql.Typeиaxioma.engine.Engine. Добавлен конструкторFeatureExpressionEvaluator()(dialect, schema) и методquery()классаQueryTable.