Closed maerki closed 2 weeks ago
[!IMPORTANT]
Review skipped
Auto reviews are disabled on base/target branches other than the default branch.
Please check the settings in the CodeRabbit UI or the
.coderabbit.yaml
file in this repository. To trigger a single review, invoke the@coderabbitai review
command.You can disable this status message by setting the
reviews.review_status
tofalse
in the CodeRabbit configuration file.
The changes in this pull request introduce new methods to several classes related to map rendering and configuration, enhancing their interfaces. Specifically, getScalingFactor()
is added to MapCameraInterface
, and getVirtualZoomLevelInfos()
is added to both Tiled2dMapLayerConfig
and its derived classes. Additionally, several classes have been updated to improve buffer management and rendering processes, particularly in handling vertex data. Various formatting improvements and error handling enhancements have also been implemented across multiple files, contributing to better code readability and maintainability.
File Path | Change Summary |
---|---|
bridging/android/java/io/openmobilemaps/mapscore/shared/map/MapCameraInterface.kt |
Added abstract method getScalingFactor() and implemented it in CppProxy . |
bridging/android/java/io/openmobilemaps/mapscore/shared/map/layers/tiled/Tiled2dMapLayerConfig.kt |
Added abstract method getVirtualZoomLevelInfos() and implemented it in CppProxy . |
bridging/android/jni/map/NativeMapCameraInterface.cpp |
Added native_getScalingFactor() method to retrieve scaling factor via JNI. |
bridging/android/jni/map/layers/tiled/NativeTiled2dMapLayerConfig.cpp |
Added getVirtualZoomLevelInfos() method and corresponding JNI function. |
bridging/android/jni/map/layers/tiled/NativeTiled2dMapLayerConfig.h |
Declared getVirtualZoomLevelInfos() method and added method ID for JNI. |
bridging/ios/MCMapCameraInterface+Private.mm |
Added getScalingFactor() method to retrieve scaling factor from C++ interface. |
bridging/ios/MCMapCameraInterface.h |
Declared getScalingFactor() method. |
bridging/ios/MCTiled2dMapLayerConfig+Private.mm |
Added getVirtualZoomLevelInfos() method in Objective-C and C++ interfaces. |
bridging/ios/MCTiled2dMapLayerConfig.h |
Declared getVirtualZoomLevelInfos() method in protocol. |
djinni/map/core.djinni |
Added get_scaling_factor() method to map_camera_interface . |
djinni/map/layers/tiled/tiled_layer.djinni |
Added get_virtual_zoom_level_infos() method to tiled_2d_map_layer_config . |
ios/graphics/Model/BaseGraphicsObject.swift |
Updated buffer management and formatting in methods. |
ios/graphics/Model/Icosahedron/Icosahedron.swift |
Modified rendering methods to use new buffer management. |
ios/graphics/Model/Line/LineGroup2d.swift |
Enhanced buffer management and error handling in rendering methods. |
ios/graphics/Model/MultiBuffer.swift |
Introduced MultiBuffer<DataType> structure for managing Metal buffers. |
ios/graphics/Model/Polygon/Polygon2d.swift |
Updated rendering methods for improved buffer management. |
ios/graphics/Model/Quad/Quad2d.swift |
Enhanced rendering capabilities and buffer management. |
ios/graphics/Model/Quad/Quad2dInstanced.swift |
Updated buffer management and rendering logic. |
ios/graphics/Model/Quad/Quad2dStretchedInstanced.swift |
Enhanced vertex and origin offset buffer management. |
ios/graphics/Model/Text/Text.swift |
Improved vertex data management in rendering process. |
ios/graphics/Model/Text/TextInstanced.swift |
Updated buffer handling and initialization process. |
ios/graphics/RenderingContext.swift |
Added static property for buffer count and improved formatting. |
ios/maps/MCMapView.swift |
Reformatted code and added semaphore for rendering management. |
shared/public/MapCameraInterface.h |
Added virtual method getScalingFactor() . |
shared/public/Tiled2dMapLayerConfig.h |
Added virtual method getVirtualZoomLevelInfos() . |
shared/public/Tiled2dMapSource.h |
Various formatting adjustments and added new member variable topMostZoomLevel . |
shared/public/Tiled2dMapSourceImpl.h |
Minor refactoring and formatting adjustments. |
shared/public/Tiled2dMapVectorLayerConfig.h |
Added getVirtualZoomLevelInfos() method. |
shared/src/map/camera/MapCamera3d.cpp |
Improved organization, added mutexes for thread safety, and updated method logic. |
shared/src/map/camera/MapCamera3d.h |
Adjusted method signatures and added new member variables for thread safety. |
shared/src/map/layers/tiled/Epsg4326Tiled2dMapLayerConfig.cpp |
Added getVirtualZoomLevelInfos() method. |
shared/src/map/layers/tiled/Epsg4326Tiled2dMapLayerConfig.h |
Declared getVirtualZoomLevelInfos() method. |
shared/src/map/layers/tiled/WebMercatorTiled2dMapLayerConfig.cpp |
Added getVirtualZoomLevelInfos() method. |
shared/src/map/layers/tiled/WebMercatorTiled2dMapLayerConfig.h |
Declared getVirtualZoomLevelInfos() method. |
shared/src/map/layers/tiled/vector/symbol/Tiled2dMapVectorSourceSymbolDataManager.cpp |
Updated scaling calculations and improved method implementations. |
shared/src/map/layers/tiled/wmts/WmtsTiled2dMapLayerConfig.h |
Added getVirtualZoomLevelInfos() method returning an empty vector. |
In the land of maps, where pixels play,
A scaling factor hops and sways.
Virtual zooms now dance in line,
With buffers managed, all is fine!
From camera to layer, changes abound,
In code's embrace, new joys are found! 🐇✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Summary by CodeRabbit
New Features
Bug Fixes
Documentation