Commit Graph

79 Commits

Author SHA1 Message Date
m-aXimilian 22fd65773d Update docs (#8)
* add documentation and missing doxygen dependency

* update readme and mainpage
2026-02-16 20:36:48 +01:00
m-aXimilian 235d00192a Misc Improvements (#7)
* get rid of optional<ptr> -> double indirection

* more optional cleanup

* fix

* add more render pixel type options

* towards different views

* missing virtual declaration of ShowImage

* fix runtime

* init image view factory

* fix build

Render Image close button re-enable

add readme

init documentation

use awesomeDoxygen

ci build docs

install doxygen

id token permission

add pages write permission
2026-02-16 20:36:48 +01:00
m-aXimilian 0be064bb8e Gerneric image codec abstraction init (#6)
* remove raw pointer from resource manager

* towards generic images

* 💅 and pin libCZI module

* remove raw pointer from resource manager

* towards generic images

* fix rendering

* fix rendering

* fix unit tests

* fix pipeline

* fix gcc build

* re-enable tests

* add czi impl

* remove resource button

* refactor user code app to being a "default app"

* ui resources

* missing lib?

* init czi render support

* typos
2026-02-16 20:36:48 +01:00
m-aXimilian bce12b0bb4 Proper image rendering ux (#5)
* can draw from selection

* add light-weight render manager to render many images simultaneously

* [debug me] currently the image close button does not do

* the unselected image can be closed now

* can close images and manually open them on demand

* cosmetic

* image view stuff in render subdirectory

* cosmetic

* generate docs

* review

windows support

some cosmetics

💅 and pin libCZI module
2026-02-16 20:36:45 +01:00
Maximilian Kueffner 2990f3313d Merge branch 'separations' 2025-08-28 19:24:33 +02:00
m-aXimilian d71f4168fb some decouplings (#2)
* logger business

* code review

* rm c-style array

* extract image rendering to view

* missing view files

* init view abstractions

* leverage concepts and provide a templateized Enumerate function

* RVO

* get rid of some warnings

* logger business

* code review

* rm c-style array

* extract image rendering to view

* missing view files

* init view abstractions

* leverage concepts and provide a templateized Enumerate function

* RVO

* get rid of some warnings

* logger business

* code review

* rm c-style array

* init view abstractions

* leverage concepts and provide a templateized Enumerate function

* RVO

* get rid of some warnings

* logger business

* code review

* rm c-style array

* init view abstractions

* leverage concepts and provide a templateized Enumerate function

* RVO

* get rid of some warnings

* Factor out AppGLFW base class

The intention here is to get rid of scaffolding in the consumer
application class and allow to focus on the "important bits".

* Some cleanup

* dump unnecessary dependency

* link stuff where needed & use only what's needed

* remove deprecation warnings

* add gallery toggle

* make some includes private

* add presets

* remove dir locals, use presets instead

`projectile-configure-project' in conjunction with CMakePresets.json
will allow to configure the project.
`projectile-compile-project' does sth similar for the compile command.

This is equivalent to something like
~cmake --preset clang-debug && cmake --build build --preset clang-debug~

* use presets in pipeline

---------

Co-authored-by: m-aXimilian <keuffnermax@gmail.com>
2025-08-18 22:39:43 +00:00
Maximilian Kueffner 4fefd658fc use presets in pipeline 2025-08-19 00:31:28 +02:00
Maximilian Kueffner 3cfa724c8c remove dir locals, use presets instead
`projectile-configure-project' in conjunction with CMakePresets.json
will allow to configure the project.
`projectile-compile-project' does sth similar for the compile command.

This is equivalent to something like
~cmake --preset clang-debug && cmake --build build --preset clang-debug~
2025-08-19 00:27:41 +02:00
Maximilian Kueffner caa9f12abf add presets 2025-08-19 00:07:14 +02:00
Maximilian Kueffner 03ea7c84f0 make some includes private 2025-08-19 00:07:01 +02:00
Maximilian Kueffner 55c7fdd254 add gallery toggle 2025-08-19 00:03:06 +02:00
Maximilian Kueffner 6f83a13b63 remove deprecation warnings 2025-08-19 00:02:14 +02:00
Kueffner, Maximilian c280e44a0d link stuff where needed & use only what's needed 2025-08-18 12:20:33 +02:00
Maximilian Kueffner 05c21bdce9 dump unnecessary dependency 2025-08-17 21:56:24 +02:00
Maximilian Kueffner 5e06f767e9 Some cleanup 2025-08-17 21:51:13 +02:00
Maximilian Kueffner 88cc7363c6 Factor out AppGLFW base class
The intention here is to get rid of scaffolding in the consumer
application class and allow to focus on the "important bits".
2025-08-17 21:30:00 +02:00
Maximilian Kueffner e21ddb1246 Merge branch 'separations' of https://github.com/m-aXimilian/pixelarium into separations 2025-08-17 18:20:43 +02:00
m-aXimilian 78c04ac18d get rid of some warnings 2025-07-29 11:18:34 +02:00
m-aXimilian c4a7b1ec0e RVO 2025-07-29 11:17:41 +02:00
m-aXimilian 3f4c7a48a5 leverage concepts and provide a templateized Enumerate function 2025-07-29 11:17:31 +02:00
m-aXimilian 1d94f0ab1b init view abstractions 2025-07-29 11:16:25 +02:00
m-aXimilian 1cf6b0773f rm c-style array 2025-07-29 11:13:12 +02:00
m-aXimilian 8ce6bf157c code review 2025-07-29 11:13:02 +02:00
m-aXimilian 1ba88546b5 logger business 2025-07-29 11:11:15 +02:00
m-aXimilian c4b82dec6c get rid of some warnings 2025-07-28 16:11:58 +02:00
m-aXimilian 0e1c7deade RVO 2025-07-28 16:10:25 +02:00
m-aXimilian 22d12fa81f leverage concepts and provide a templateized Enumerate function 2025-07-28 16:10:15 +02:00
m-aXimilian ead5f5ae06 init view abstractions 2025-07-28 16:09:24 +02:00
m-aXimilian 08d1564573 rm c-style array 2025-07-28 16:02:46 +02:00
m-aXimilian a7ec70bf3f code review 2025-07-28 16:02:37 +02:00
m-aXimilian a270c17e6f logger business 2025-07-28 16:00:42 +02:00
m-aXimilian 390558f332 get rid of some warnings 2025-07-28 11:11:14 +02:00
m-aXimilian 14f2c5bda2 RVO 2025-07-28 11:11:14 +02:00
m-aXimilian f8f9bf563a leverage concepts and provide a templateized Enumerate function 2025-07-28 11:11:03 +02:00
m-aXimilian 790c55c0bb init view abstractions 2025-07-28 11:08:32 +02:00
m-aXimilian 6370bfdff6 missing view files 2025-07-28 11:08:32 +02:00
m-aXimilian 723d19220d extract image rendering to view 2025-07-28 11:08:32 +02:00
m-aXimilian 35fe3b7181 rm c-style array 2025-07-28 11:08:32 +02:00
m-aXimilian 3bfec0b13d code review 2025-07-28 11:08:31 +02:00
m-aXimilian 25b0ef0ff5 logger business 2025-07-28 11:08:31 +02:00
m-aXimilian 566dd112ff Rename UpdateResouce to ModifyResource (#4)
For some reason it seems as if UpdateResource is already defined in
some (other) dependency of Pixelarium.
Instead of throwing around platform specific macros to fix the Windows
build for correct mangling, I decided to simply rename the function.

Fixes #3
2025-07-28 08:46:16 +00:00
m-aXimilian f093ec9e41 Merge branch 'main' into separations 2025-06-24 23:34:06 +02:00
m-aXimilian 830e4e7444 get rid of some warnings 2025-06-24 23:30:09 +02:00
m-aXimilian f9b55796ce Create LICENSE 2025-06-24 21:20:28 +00:00
m-aXimilian cf82c30bc8 RVO 2025-06-24 23:14:46 +02:00
m-aXimilian 7a4cf4f321 leverage concepts and provide a templateized Enumerate function 2025-06-24 23:06:50 +02:00
m-aXimilian 08e27170a3 init view abstractions 2025-06-16 13:19:28 +02:00
m-aXimilian 189c11aea4 missing view files 2025-06-15 01:12:17 +02:00
m-aXimilian 5696e72541 extract image rendering to view 2025-06-15 01:11:08 +02:00
m-aXimilian babb646c15 rm c-style array 2025-06-14 17:15:13 +02:00