813 Commits

Author SHA1 Message Date
qgis-bot
f58c6ac345 auto sipify 🍺 2024-11-08 11:47:35 +00:00
Martin Dobias
5a6b07e22a Nyall's review 2024-11-08 12:44:27 +01:00
Martin Dobias
13251c2bf1 Make tessellator not flip axes and use the new option in QGIS code
We add a new setOutputZUp(true) option to QgsTessellator so that
the coordinates on output do not get flipped from [x,y,z] to [x,-z,y].

The default is still the old behavior with flipped axes (to make sure
we do not break the API), but all uses in the QGIS code were upgraded
to use the new option.

This means we do not need to add rotation to polygon / buffered line
symbol's 3D entities in 3D map views (and there's only translation left, yay!)
2024-11-08 12:44:27 +01:00
qgis-bot
b033b2d3e0 auto sipify 🍺 2024-11-06 23:17:04 +00:00
Nyall Dawson
ace375b686 Move raster iteration progress calculation to raster iterator class 2024-11-07 10:13:55 +11:00
qgis-bot
ac976be6e5 auto sipify 🍺 2024-11-05 05:45:03 +00:00
Juho Ervasti
47b812bb9b
Don't allow non-polygon avoid intersection layers (#59331) 2024-11-05 06:41:56 +01:00
qgis-bot
342a92c5f9 auto sipify 🍺 2024-11-05 00:11:03 +00:00
Nyall Dawson
f3fb1b87c8 [api] Add methods to find min/maximum value in QgsRasterBlock 2024-11-05 11:07:54 +11:00
qgis-bot
a4105a3581 auto sipify 🍺 2024-11-04 05:17:07 +00:00
Nyall Dawson
8b744fbda5 Expand docs with notes on caching 2024-11-04 15:14:00 +10:00
Nyall Dawson
fe78267c66 'throw' is not used/required on sip >=6
And generates hundreds of deprecation warnings during build
2024-11-04 15:13:37 +10:00
qgis-bot
132cbd6f1b auto sipify 🍺 2024-10-30 03:19:15 +00:00
Nyall Dawson
ca5e4450b6 Support css line-height in HTML labels
Adds support for the line-height CSS property in HTML formatted labels.

Supports line-height in either points or percent, eg "line-height:
40pt" or "line-height: 40%"
2024-10-30 13:16:01 +10:00
qgis-bot
3190c5faee auto sipify 🍺 2024-10-29 20:26:00 +00:00
Martin Dobias
ae13cfea17 Add QgsBox3D tests and fix the implementation 2024-10-30 06:20:42 +10:00
Martin Dobias
4f183696b0 Make QgsChunkNode use doubles instead of floats for bounding boxes
- move from QgsAABB to QgsBox3D
- also switch from "world" coordinates (relative to 3d map scene origin,
  and flipped axes) to map coordinates
2024-10-30 06:20:42 +10:00
qgis-bot
d3767e869b auto sipify 🍺 2024-10-28 20:23:25 +00:00
Yoann Quenach de Quivillic
eaad2e930c Apply suggestions from review 2024-10-29 06:20:14 +10:00
Yoann Quenach de Quivillic
ca2688a977 Prevent creation of invalid polyline / polygon 2024-10-29 06:20:14 +10:00
qgis-bot
ea4cd5fe05 auto sipify 🍺 2024-10-28 13:32:39 +00:00
Nyall Dawson
aaf4b90911
Fix malformed docstrings (#59244)
* Fix malformed docstrings

Fixes https://github.com/qgis/pyqgis-api-docs-builder/issues/188

* Fix malformed docstrings

* Fix more malformed docs
2024-10-28 14:29:21 +01:00
qgis-bot
c17d7a1d99 auto sipify 🍺 2024-10-26 02:20:21 +00:00
Yoann Quenach de Quivillic
071b28903c Apply layout page size to all pages 2024-10-26 12:17:02 +10:00
qgis-bot
e13413f249 auto sipify 🍺 2024-10-25 23:41:20 +00:00
Yoann Quenach de Quivillic
e8e55cdbd0
Add export quality slider for jpeg/jpg 2024-10-26 09:37:58 +10:00
qgis-bot
7cb947be71 auto sipify 🍺 2024-10-25 18:53:05 +00:00
Nyall Dawson
2fcd8b99b5 Fix crashes on newer GEOS with empty polygon rings
There was a previous fix for this protecting some geos calls, but
on newer GEOS versions we get crashes with other methods (eg
calculating centroid) when using geos geometries with empty
interior rings.

Avoid this by ALWAYS defaulting to skipping empty rings when
creating GEOS polygons, UNLESS explicitly asked to. Then, only
explicitly ask to do this when we are using GEOS to validate
a geometry. In all other cases we don't need or want empty rings.
2024-10-26 04:49:56 +10:00
David Koňařík
71b2591c62 Fix Identify tool on virtual point cloud
(fix #54729)
2024-10-25 08:26:00 +02:00
qgis-bot
70f43eee28 auto sipify 🍺 2024-10-23 23:56:07 +00:00
David Koňařík
8039ccb50d Fix elevation profile on intersecting polyline 2024-10-24 09:52:58 +10:00
Nyall Dawson
712b3e72c6 QgsMultiRenderChecker: avoid misleading console output noise
When the checker passes comparison against ANY reference image,
don't output mismatch failure message for all the other variants
2024-10-24 09:51:21 +10:00
qgis-bot
e62b17dac5 auto sipify 🍺 2024-10-21 03:46:38 +00:00
Nyall Dawson
f9a7ac7329 Add methods to insert content into QgsTextBlock/QgsTextDocument 2024-10-21 13:41:51 +10:00
Nyall Dawson
cf1e6fd9bc Make "archive" copy of QgsPalLayerSettings::calculateLabelSize
For stable API use only, and then cleanup the private version
of this to remove all the consideration of 3.0 API compatibility.

Mark the archive copy as deprecated and remove in 4.0

This method has become completely unweildy because of all the
compatibility code. By making this private only we can rip
out all this old code and make the method much simpler and
easy to understand.
2024-10-21 13:41:51 +10:00
qgis-bot
3094ca5caa auto sipify 🍺 2024-10-18 20:27:32 +00:00
Germán Carrillo
512ea7d062 [fix] When passing from Stacked Diagram to a single one, take the first one (if it exists) in the stacked diagram as a basis for the new single one
Before this commit, the stacked diagram properties were taken as a basis, losing valuable diagram settings in the process.
Note this reverts commit 2f9a0758b309ef162d6390b7411cba71af3375be
2024-10-19 06:24:23 +10:00
Germán Carrillo
deb210929a [core] Remove unused method in QgsStackedDiagramRenderer 2024-10-19 06:24:23 +10:00
Germán Carrillo
4977c8f746 [gui] Document and handle ownership in QgsStackedDiagramProperties and underlying model 2024-10-19 06:24:23 +10:00
Germán Carrillo
cae14bb852 [core] Implement StackedDiagramRenderer's copy constructor (called by clone()) and operator= 2024-10-19 06:24:23 +10:00
Germán Carrillo
585d0df594 [core] Make sure QgsStackedDiagramRenderer::addRenderer() takes ownership 2024-10-19 06:24:23 +10:00
Nyall Dawson
6b3eefd115 Add test blocking any new introduction of QgsProject::instance() in core 2024-10-19 06:22:04 +10:00
Nyall Dawson
41553459d8 [gps] Be tolerant to talker IDs which don't start with 'G'
From the nmea specifications it is clear that the talker ID
does not have to start with 'G'. Accordingly remove ALL these
incorrect hardcoded checks against (a very small subset) of
known talker IDs, and permit any two-character string
as a valid talker ID

Fixes connection to NMEA devices which use "IN" for
talker ID (and others)
2024-10-19 06:21:20 +10:00
Germán Carrillo
cc6feb11f6 Add missing \since and \see in method docs, replace @param by \param 2024-10-17 13:37:13 +10:00
qgis-bot
047cab15a8 auto sipify 🍺 2024-10-16 14:31:08 +00:00
uclaros
da412089cd Make the QgsTracer not add unnecessary points on intersections 2024-10-16 16:27:40 +02:00
qgis-bot
0ed0b3627e auto sipify 🍺 2024-10-16 12:47:44 +00:00
Alessandro Pasotti
8e106b8c10
Merge pull request #59105 from elpaso/bugfix-wms-max-tile-size
[wms] Fix unreported issue max tile size from capabilities ignored
2024-10-16 14:44:17 +02:00
Alessandro Pasotti
2078ef5c03 [wms] Fix unreported issue max tile size from capabilities ignored
Fix an unreported issue with WMS client ignoring the advertised tile
size from GetCapabilities (because the raster iterator always used
its own hardcoded default).

A new method was added to retrieve this information from data providers
only implemented for WMS at the moment.

The test has been reformatted for consistency with other core tests
by moving the implementation outside of the class. The actual change is
the addition of TestQgsWmsProvider::testMaxTileSize().

Funded by: M.O.S.S. Computer Grafik Systeme GmbH https://www.moss.de/
2024-10-16 09:29:36 +02:00
qgis-bot
9e12573fac auto sipify 🍺 2024-10-16 03:04:51 +00:00