mirror of
https://github.com/tumic0/GPXSee.git
synced 2025-04-21 04:39:10 +02:00
Compare commits
6 Commits
c114383c85
...
7e89f339f4
Author | SHA1 | Date | |
---|---|---|---|
7e89f339f4 | |||
9e80319577 | |||
0596201fb2 | |||
dce078bca6 | |||
34f935462f | |||
84a592998d |
21
.github/workflows/osx.yml
vendored
21
.github/workflows/osx.yml
vendored
@ -10,14 +10,12 @@ jobs:
|
|||||||
name: GPXSee Qt5 build
|
name: GPXSee Qt5 build
|
||||||
runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Set environment variables
|
|
||||||
run: echo "PATH=/usr/local/opt/qt@5/bin:$PATH" >> $GITHUB_ENV
|
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
- name: Install dependencies
|
- name: Install Qt
|
||||||
run: |
|
uses: jurplel/install-qt-action@v3
|
||||||
brew update
|
with:
|
||||||
brew install qt5
|
version: '5.15.2'
|
||||||
- name: Create localization
|
- name: Create localization
|
||||||
run: lrelease gpxsee.pro
|
run: lrelease gpxsee.pro
|
||||||
- name: Configure build
|
- name: Configure build
|
||||||
@ -36,14 +34,13 @@ jobs:
|
|||||||
name: GPXSee Qt6 build
|
name: GPXSee Qt6 build
|
||||||
runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Set environment variables
|
|
||||||
run: echo "PATH=/usr/local/opt/qt@6/bin:$PATH" >> $GITHUB_ENV
|
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
- name: Install dependencies
|
- name: Install Qt
|
||||||
run: |
|
uses: jurplel/install-qt-action@v3
|
||||||
brew update
|
with:
|
||||||
brew install qt6
|
version: '6.4.3'
|
||||||
|
modules: qtpositioning qt5compat qtserialport
|
||||||
- name: Create localization
|
- name: Create localization
|
||||||
run: lrelease gpxsee.pro
|
run: lrelease gpxsee.pro
|
||||||
- name: Configure build
|
- name: Configure build
|
||||||
|
@ -2,6 +2,11 @@
|
|||||||
#include "image.h"
|
#include "image.h"
|
||||||
|
|
||||||
#define TILE_SIZE 256
|
#define TILE_SIZE 256
|
||||||
|
#if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)
|
||||||
|
#define OPENGL_SIZE_LIMIT 536870912 /* 512MB */
|
||||||
|
#else
|
||||||
|
#define OPENGL_SIZE_LIMIT 134217728 /* 128MB */
|
||||||
|
#endif
|
||||||
|
|
||||||
void Image::draw(QPainter *painter, const QRectF &rect, Map::Flags flags)
|
void Image::draw(QPainter *painter, const QRectF &rect, Map::Flags flags)
|
||||||
{
|
{
|
||||||
@ -11,7 +16,7 @@ void Image::draw(QPainter *painter, const QRectF &rect, Map::Flags flags)
|
|||||||
/* When OpenGL is used, big images are rendered incredibly slow or not at
|
/* When OpenGL is used, big images are rendered incredibly slow or not at
|
||||||
all using the QPainter::drawImage() function with a source rect set. So
|
all using the QPainter::drawImage() function with a source rect set. So
|
||||||
we have to tile the image ourself before it can be drawn. */
|
we have to tile the image ourself before it can be drawn. */
|
||||||
if (flags & Map::OpenGL) {
|
if (flags & Map::OpenGL && _img.sizeInBytes() > OPENGL_SIZE_LIMIT) {
|
||||||
for (int i = sr.left()/TILE_SIZE; i <= sr.right()/TILE_SIZE; i++) {
|
for (int i = sr.left()/TILE_SIZE; i <= sr.right()/TILE_SIZE; i++) {
|
||||||
for (int j = sr.top()/TILE_SIZE; j <= sr.bottom()/TILE_SIZE; j++) {
|
for (int j = sr.top()/TILE_SIZE; j <= sr.bottom()/TILE_SIZE; j++) {
|
||||||
QPoint tl(i * TILE_SIZE, j * TILE_SIZE);
|
QPoint tl(i * TILE_SIZE, j * TILE_SIZE);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user