1
0
mirror of https://github.com/Intervention/image.git synced 2025-07-31 02:50:13 +02:00
Commit Graph

1727 Commits

Author SHA1 Message Date
Oliver Vogel
882b4a1a42 Rename method 2024-03-02 13:51:04 +01:00
Oliver Vogel
9f2ea1b688 Fix bug 2024-03-02 13:50:18 +01:00
Oliver Vogel
a673763e14 Add text stroke outline effect
Adds the possibility to draw text with an outline stroke effect. The color and width of the outline can be specified.

During development, it was noticed that Imagick can handle the effect natively, but always draws it in the middle of the border. As there is currently no option to change this, the same trick was used that was already used for the implementation with the GD library.

This "compound" method first draws the outline several times with an offset before the actual text is placed over it.

However, this has the disadvantage that no transparent colors can be used if the stroke/outline effect is active as the would superimpose each other.

---------

Co-authored-by: MaximusLight <maximuslight7@gmail.com>
Co-authored-by: Oliver Vogel <oliver@olivervogel.com>
Co-authored-by: Amowogbaje Gideon <amowogbajegideon@gmail.com>
2024-03-02 12:37:29 +01:00
Oliver Vogel
f1589875a9 Add doc block documentation 2024-03-02 11:36:01 +01:00
Oliver Vogel
17ff3337dd Implement ColorInterface::isTransparent() 2024-03-02 11:29:28 +01:00
Oliver Vogel
7eb16e1aa5 Add tests for importing colors into foreign color spaces 2024-03-02 11:17:12 +01:00
Vincent Langlet
56b9f50594 Add more exception annotation (#1308) 2024-03-01 19:08:52 +01:00
Vincent Langlet
97aa207b25 Add more @throws annotation (#1306) 2024-03-01 16:56:57 +01:00
Oliver Vogel
15e0167923 Adapt .gitattributes 2024-02-29 16:21:51 +01:00
Oliver Vogel
18295de721 Rename xml file for proper extension 2024-02-29 16:10:58 +01:00
Oliver Vogel
2e7ce7b3c7 Add phpstan.neon to .gitignore 2024-02-29 16:06:32 +01:00
Oliver Vogel
037bab867d Move to phpcs.xml.dist 2024-02-29 16:05:07 +01:00
Oliver Vogel
6abba0b552 Add exception in SliceAnimationModifier
Added again to avoid cryptic error messages.
2024-02-29 15:32:54 +01:00
Oliver Vogel
2ddcc2ceec Merge branch 'develop' into VincentLanglet-thrownException 2024-02-29 15:27:26 +01:00
Oliver Vogel
2cf08016bd Correct indent size in .editorconfig 2024-02-29 15:26:37 +01:00
Oliver Vogel
76dec97a46 Include exception with use statement 2024-02-29 15:20:25 +01:00
Oliver Vogel
3256874eba Remove redundant code 2024-02-29 15:16:29 +01:00
Oliver Vogel
f83f37e551 Fix merge conflicts 2024-02-29 15:16:14 +01:00
Oliver Vogel
18741c6b44 Merge branch 'develop' into VincentLanglet-thrownException 2024-02-29 15:12:39 +01:00
Vincent Langlet
1ed31f3cdf Fix missing phpdoc and configure phpstan 2024-02-29 10:19:45 +01:00
Vincent Langlet
ba39c13d2b Rework 2024-02-29 10:10:52 +01:00
Vincent Langlet
3e87be6a63 Add decoder and encoder thrown exception 2024-02-28 17:30:25 +01:00
Oliver Vogel
dcc95b8299 PHPUnit 10 Migration (#1302)
* Bump PHPUnit dependencies

* Set return type of base TestCase methods

From the [PHPUnit 8 release notes][1], the `TestCase` methods below now declare a `void` return type:

- `setUpBeforeClass()`
- `setUp()`
- `assertPreConditions()`
- `assertPostConditions()`
- `tearDown()`
- `tearDownAfterClass()`
- `onNotSuccessfulTest()`

[1]: https://phpunit.de/announcements/phpunit-8.html

* Ignore PHPUnit cache folder

* Adopt PHP attributes in test classes

* Declare data providers as `static`

* Add return types to test methods

* Define test classes as `final`

* Migrate phpunit.xml to phpunit 10

* Correct phpunit attribute class name

* Rename base test class

* Restructure test folders

* Fix test image paths

* Only set rules for php files in .editorconfig

* Remove php unit flag in local test env

---------

Co-authored-by: Shift <shift@laravelshift.com>
2024-02-28 16:16:23 +01:00
Oliver Vogel
fe1b0e2e64 Remove redundant code 3.4.0 2024-02-14 16:11:21 +01:00
Oliver Vogel
a86a94762e Add doc blocks 2024-02-06 15:30:56 +01:00
Oliver Vogel
0d2c3e7d01 Correct typo 2024-02-03 17:59:28 +01:00
Oliver Vogel
adf3764667 Refactor & optimize line splitting 2024-02-03 16:23:04 +01:00
Oliver Vogel
795b794ee8 Reduce the differences in text rendering with drivers
Reduce the differences in text rendering with drivers
2024-02-03 16:13:44 +01:00
Oliver Vogel
684f5e6eb6 Implement text wrapping 2024-02-03 14:51:17 +01:00
Oliver Vogel
ac7389fa96 Refactor font processing 2024-02-03 13:15:52 +01:00
Oliver Vogel
7b24205370 Refactor/remove AbstractTextModifier::lineWidth() 2024-02-03 10:26:21 +01:00
Oliver Vogel
ad8058f5be Merge pull request #1291 from miguilimzero/patch-1
Remove redundant DrawableInterface for Rectangle class
3.3.3
2024-02-02 16:08:10 +01:00
Miguilim
5573a15371 Update Rectangle.php 2024-02-02 00:53:59 -03:00
Oliver Vogel
b7c14aaafc Adjust code to meet standard rules 2024-02-01 16:41:14 +01:00
Oliver Vogel
f313087160 Add rules to coding standard set 2024-02-01 16:39:34 +01:00
Oliver Vogel
10330288c9 Merge pull request #1290 from Intervention/feature/standard-rules
Feature/standard rules
2024-01-31 17:22:53 +01:00
Oliver Vogel
7056d143b0 Setup phpcs ruleset 2024-01-31 17:17:40 +01:00
Oliver Vogel
5f35369b13 Merge branch 'develop' into feature/standard-rules 2024-01-31 17:14:29 +01:00
Oliver Vogel
ca73572e44 Refactor get_class() to class constant 2024-01-31 16:56:12 +01:00
Oliver Vogel
6a9165e814 Merge branch 'develop' into feature/standard-rules 2024-01-31 16:51:48 +01:00
Oliver Vogel
b091516b09 Remove unused code 2024-01-31 16:45:44 +01:00
Oliver Vogel
4a00db011b Setup code standard rules 2024-01-31 16:42:14 +01:00
Oliver Vogel
edeac2c6aa Merge branch 'develop' into feature/standard-rules 2024-01-31 16:36:50 +01:00
Oliver Vogel
cfebf59334 Refactor group use 2024-01-31 16:36:14 +01:00
Oliver Vogel
e99b12dc55 Merge branch 'develop' into feature/standard-rules 2024-01-31 16:34:27 +01:00
Oliver Vogel
02b2b5ae19 Switch to "self" as local reference 2024-01-31 16:33:34 +01:00
Oliver Vogel
4d32e2cab0 Merge branch 'develop' into feature/standard-rules 2024-01-31 16:25:56 +01:00
Oliver Vogel
948e9fdb4f Add doc blocks 2024-01-31 16:25:34 +01:00
Oliver Vogel
c94701212f Setup phpcs rules 2024-01-31 16:24:59 +01:00
Oliver Vogel
5444c6682c Merge branch 'develop' into feature/standard-rules 2024-01-31 16:14:02 +01:00