Изменения 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()
убран по факту неиспользуемый параметрfull
axioma.gui.GeometryInformationDialog
теперь создается статичной фабричной функциейaxioma.gui.GeometryInformationDialog.build()
Убран ключ установок
axioma.core.DefaultSettingsList
FloatPrecision
, ранее отвечавший за точность представления вещественных значений. Добавлены ключи установокaxioma.core.DefaultSettingsList
DistancePrecision
(отвечает за точность представления расстояний и площадей на карте по умолчанию),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.DefaultSettingsList
UseAntialiasing
, отвечающий за сглаживание при отрисовке в окне карты и ранее реализованный методами 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.DefaultSettingsList
TitanInterfaceStyle
, отвечающий за стиль интерфейса.В пространственных операциях добавлен параметр, позволяющий выполнять пользовательские функции в ходе долгого исполнения любой пространственной операции.
Добавлен ключ установок
axioma.core.DefaultSettingsList
NodesUpdateMode
, отвечающий за возможность перезаписи истории в режиме редактирования узлов.Переименованы методы:
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.DefaultSettingsList
PhysicalScreenSize
, позволяющий задать размер экрана монитора, и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
.