Commit Graph

265 Commits

Author SHA1 Message Date
Jeremy Attali
24d30d8106 chore(ci): add commitlint for pull_requests 2020-06-23 23:11:17 -04:00
Jeremy Attali
177c2d45fa
chore(release): 1.1.0 2020-06-22 23:05:18 -04:00
Jeremy Attali
2878474e7c
chore(release): add bump meson script (#39)
Mixing C code with Javascript files, what's not to love.

Simply run the following line to generate a new standard version:

```
npx standard-version --sign
```
2020-06-22 23:03:37 -04:00
Веревкин Максим
e32c02454a
feat(cli): add -v and --version flags
* feat(cli): add -v and --version flags
* fix(code): typo
* fix(code): clang-format src/application.c
* docs(swappy.1.scd): add version flags and long names for 'help' and 'file'
2020-06-22 22:35:42 -04:00
Bob Hepple
af8231e3ad
Update README.md (#33)
docs(readme): add temporary fedora install
2020-06-21 19:22:58 -04:00
Jeremy Attali
8c2268f3dc chore(ci): allow actions to be run for PR 2020-06-21 17:35:23 -04:00
Jeremy Attali
88e2e2dcb7
chore(release): 1.0.1 2020-06-21 17:17:48 -04:00
Jeremy Attali
9b5e3f2af0 chore(vscode): update -f screenshot file 2020-06-21 17:08:57 -04:00
MaxVerevkin
78b5d0f396 docs(readme): better styling in config section 2020-06-21 16:58:46 -04:00
MaxVerevkin
5595934cf5 docs(readme): Add non-git aur package in installation section 2020-06-21 12:44:31 -04:00
MaxVerevkin
ee06d6685f fix(cli): stop showing -g option 2020-06-21 12:44:31 -04:00
Jeremy Attali
bfe01c78d1 docs(screenshot): update screenshot with 1.0.0 release 2020-06-20 22:44:09 -04:00
Jeremy Attali
36160c8794
chore(release): 1.0.0 2020-06-20 21:19:58 -04:00
Jeremy Attali
c63e55ccd0 docs(readme): update dependencies 2020-06-20 21:19:40 -04:00
Jeremy Attali
204a93eb0f refactor!(wayland): remove wayland code
BREAKING CHANGE: We do no support the `-g` option anymore.

This tool simply makes more sense as the output of `grim` rather than
trying to be `grim`.

RIP my ugly wayland code, long live maintainable code.

Next stop, rust?
2020-06-20 21:19:40 -04:00
Jeremy Attali
ceb907a5dc fix(man): remove blur_level related config 2020-06-17 23:04:57 -04:00
Jeremy Attali
307f57956f feat(config): add show_panel config
Allows to toggle paint panel on/off upon startup.

Closes #12
2020-06-17 23:04:57 -04:00
Jeremy Attali
8a82e796bb fix(pixbuf): possibly fix core dump
Not really sure, would need to investigate a bit more.
2020-06-17 00:03:46 -04:00
Jeremy Attali
7a9be5d2a6 refactor(application): remove scaling logic 2020-06-16 23:07:25 -04:00
Jeremy Attali
ad564ebc33 chore(vscode): add build pre task 2020-06-16 23:07:25 -04:00
Jeremy Attali
0e9f66ad5b perf(render): improve rendering for scaled surfaces 2020-06-16 23:07:25 -04:00
Jeremy Attali
f405d5a473 style(workflows): fix typo in clang build name 2020-06-14 11:57:09 -04:00
Jeremy Attali
7674d7db8b feat(ui): add toggle panel button
Closes #24
2020-06-14 11:57:09 -04:00
Jeremy Attali
82ec80efc4 style(ui): reduce spacing between boxes 2020-06-14 11:57:09 -04:00
Jeremy Attali
596194360e style(ui): move trash into redo/undo actions 2020-06-14 11:57:09 -04:00
Jeremy Attali
d386ed371b style(ui): use icons and tooltips in place of text 2020-06-14 11:57:09 -04:00
Jeremy Attali
d5f0729856 docs(readme): update sentence 2020-06-14 11:57:09 -04:00
Jeremy Attali
d373157813 docs(readme): add font awesome dependency 2020-06-13 20:32:24 -04:00
Jeremy Attali
63e1d34e22 chore(ui): upgrade glade file 2020-06-13 20:32:24 -04:00
Jeremy Attali
97cd6072c9 fix(blur): use better glyph icon 2020-06-13 20:32:24 -04:00
Jeremy Attali
af5effc1e3 refactor(ui): rename into more standard glade file 2020-06-13 20:32:24 -04:00
Jeremy Attali
e8a96364dc chore(clang): add more linting tasks 2020-06-13 19:45:57 -04:00
Jeremy Attali
58aef1ef37 chore(algebra): make valgrind happy 2020-06-13 14:42:50 -04:00
Jeremy Attali
b4a202ef48 refactor(blur): use cleanup label 2020-06-13 14:42:50 -04:00
Jeremy Attali
361be6aa80 feat(blur): remove blur configuration 2020-06-13 14:42:50 -04:00
Jeremy Attali
b9d685b7b2 refactor(blur): reuse gaussian size 2020-06-13 14:42:50 -04:00
Jeremy Attali
f9737d78c9 feat(blur): add multiple passes logic 2020-06-13 14:42:50 -04:00
Jeremy Attali
1699474c39 fix(blur): blur based on device scaling factor 2020-06-13 14:42:50 -04:00
Jeremy Attali
46fb08dce1 fix(blur): use rendered surface after commit
- Fix blur logic
- Reused rendered surface to optimize future render on comitted blur
- Include gaussian kernel function

Closes #20
Closes #22
2020-06-13 14:42:50 -04:00
Jeremy Attali
416b0adad9 chore(wayland): remove unused variable 2020-06-13 14:42:50 -04:00
Jeremy Attali
6b2ec90efd fix(blur): adjust blur bounding box based on scaled monitor 2020-06-02 00:08:21 -04:00
Jeremy Attali
1be7798a8b feat(blur): use rect blur instead of brush
Use a rectangle to blur instead of brushes.

Does not improve the performance that much, will come in a later patch.

Will fix the UX of the feature though.

Closes #17
2020-06-01 23:32:07 -04:00
Jeremy Attali
befb61e291 chore(paint): remove false information 2020-06-01 23:32:07 -04:00
Jeremy Attali
fae0aeacab feat(tool): introduce blurring capability
The blur algorithm is largely inspired from Kristian Høgsberg & Chris
Wilson in [this file](https://www.cairographics.org/cookbook/blur.c/)

Closes #17
2020-05-31 23:25:37 -04:00
Jeremy Attali
2eb4ebbc28 chore(vscode): add large file test 2020-05-31 23:25:37 -04:00
Jeremy Attali
099634b9da chore(vscode): update include path for project 2020-05-24 16:14:38 -04:00
Jeremy Attali
ec6e6abae7 fix(render): fix arrow glitch with 0 ftx
The use of `acos(θ)` works better than `atan(θ)`. Just need to be
careful with the `sign` of `fty`.
2020-05-24 16:14:38 -04:00
Jeremy Attali
2adcf944f4 fix(pixbuf): properly grab pixbuf size from cairo surface
This fixes the scaling issue when user would copy or save the file.

Commit `445980b` only solved the rendering part not the pixbuf part.

Closes #6
2020-05-23 15:56:29 -04:00
Jeremy Attali
445980bbf4 fix(ui/render): adjust rendering based on window size
Compute the size of the GTK window based on sane compute that works well
for single monitor. Still not sure how this behaves on multi monitors.

This also fixes the issue where swappy would crop the image on scaled
output displays.

Closes #6
2020-05-18 00:18:03 -04:00
Jeremy Attali
a78422b22d style(application): remove useless log 2020-05-18 00:18:03 -04:00