Bailey Blankenship
ec2961920b
Addresses issues raised in #24465 ; removes redundancy in set_bitmap_dimensions
...
Removed passing test .ini files and moved euclid extensions to euclidext.rs to factor out redundant code
2019-11-10 18:37:14 -05:00
pylbrecht
7c81d20869
Implement create_gradient_stops()
2019-08-29 14:17:03 +02:00
Simon Sapin
98e4a53b72
Upgrade to rustc 1.39.0-nightly (f7af19c27 2019-08-15)
2019-08-23 08:23:21 +02:00
Bastien Orivel
dc78b6a989
Implement a few functions to make tests in draw-image and draw-path pass
2019-08-21 19:10:57 +02:00
Bastien Orivel
8cb8e7c627
WIP: Fix azure backend
2019-08-21 19:10:57 +02:00
Bastien Orivel
4c73e4bb3f
Imlplement get_composition_op
2019-08-21 19:10:57 +02:00
Bastien Orivel
1dee418ff1
Set the line cap to butt when drawing a rect with a 0 width/height
...
Otherwise raqote will draw the cap even though it shouldn't because the
spec says so
2019-08-21 19:10:56 +02:00
Bastien Orivel
9229dc4d85
Implement clear_rect
2019-08-21 19:10:56 +02:00
Bastien Orivel
ed0dbafc72
Implement need_to_draw_shadow
2019-08-21 19:08:18 +02:00
pylbrecht
398929ffef
Implement fill() for raqote::DrawTarget
2019-08-21 19:08:17 +02:00
Josh Matthews
4e51caeb7e
Deal with fallout from mutable trait method change.
2019-08-21 19:08:17 +02:00
pylbrecht
b43c5c30e3
WIP: Make GenericPathBuilder's methods take &mut self
2019-08-21 19:08:17 +02:00
pylbrecht
f9e398d9f6
Make GenericPathBuilder take &mut self
2019-08-21 19:08:17 +02:00
pylbrecht
4179f91f93
Implement StrokeOptions
2019-08-21 19:08:17 +02:00
pylbrecht
4aad4ff858
Implement DrawOptions.set_alpha()
2019-08-21 19:08:16 +02:00
Emilio Cobos Álvarez
3d57c22e9c
Update euclid.
...
There are a few canvas2d-related dependencies that haven't updated, but they
only use euclid internally so that's not blocking landing the rest of the
changes.
Given the size of this patch, I think it's useful to get this landed as-is.
2019-07-23 23:09:55 +02:00
Patrick Walton
2f9c9cefdb
WebRender units are no longer reexported.
2019-07-09 10:50:27 -04:00
Simon Sapin
1df2605292
Rename {azure,raqote}_backend feature flags to canvas2d-{azure,raqote}
2019-07-01 15:46:33 +02:00
Simon Sapin
1d38bc0419
Fix some new warnings
2019-06-22 14:59:09 +02:00
bors-servo
faf3a183f3
Auto merge of #23499 - est31:unused_code_removal_3, r=jdm
...
Remove unused code (3/N)
<!-- Please describe your changes on the following line: -->
Third PR in a series of PRs to remove unused/dead code from servo, powered by an (upcoming) tool of mine. Please take a look and tell me if you want to keep something.
* First PR: #23477
* Second PR: #23498
---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [ ] These changes fix #___ (GitHub issue number if applicable)
<!-- Either: -->
- [ ] There are tests for these changes OR
- [x] These changes do not require tests because they only remove dead code
<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->
<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/23499 )
<!-- Reviewable:end -->
2019-06-04 02:27:29 -04:00
Josh Matthews
ce18636aef
Make Azure backend build again.
2019-06-03 00:12:01 -04:00
Josh Matthews
db362184fd
Fix formatting.
2019-06-03 00:12:01 -04:00
Josh Matthews
3243f1753b
Add cargo feature to control canvas backend.
2019-06-03 00:12:01 -04:00
est31
e64de8d90a
Remove unused code from a bunch of crates
2019-06-03 04:18:12 +02:00
pylbrecht
42bf1984be
Make CanvasData use GenericDrawTarget
2019-05-31 15:55:18 -04:00
pylbrecht
7ace517770
Make CanvasPaintState generic
2019-05-31 15:55:18 -04:00
pylbrecht
3182eba73b
Implement GenericPathBuilder for azure_hl::PathBuilder
2019-05-31 15:55:18 -04:00
pylbrecht
7c6460443c
Implement GenericDrawTarget for azure_hl::DrawTarget
2019-05-31 15:55:17 -04:00
pylbrecht
7ad5149e50
Add GenericDrawTarget trait
2019-05-31 15:55:17 -04:00
Maharsh
1de8ddd89c
Changes for sender reciever
2019-05-09 21:54:48 -04:00
Josh Matthews
18282b8071
Format canvas code.
2019-02-07 15:13:13 -05:00
Josh Matthews
decf88331b
Keep is_point_in_path using a path, rather than a path builder.
2019-02-07 15:09:59 -05:00
Josh Matthews
2c5a6ebc53
Always store a transform in PathBuilderRef.
2019-02-06 19:17:35 -05:00
Josh Matthews
53ae73bdec
canvas: Refactor implicit path/path builder state machine into a single enum.
2019-02-06 18:39:03 -05:00
Josh Matthews
e7edc367f9
Transform paths between user and device space when there is a 2D canvas transformation present.
2019-02-06 18:39:02 -05:00
Josh Matthews
c87a35e4d5
Ensure canvas path stroking and filling use the same paths.
2019-02-06 18:37:22 -05:00
Manish Goregaokar
5413328be2
Update webrender
2018-11-27 17:33:13 -08:00
Anthony Ramine
9a8d03a0f3
Make HTMLCanvasElement::fetch_all_data return a shared memory blob
2018-11-21 12:53:50 +01:00
Jan Andre Ikenmeyer
1d6fe65401
Update MPL license to https (part 4)
2018-11-19 14:47:27 +01:00
Anthony Ramine
a5779ad372
Prefix some pixels functions with rgba8_
2018-11-16 12:37:34 +01:00
Simon Sapin
9f977c5287
Remove useless use crate_name;
imports.
...
A `crate_name::foo` path always works in 2018
2018-11-08 09:29:52 +01:00
Pyfisch
9e92eb205a
Reorder imports
2018-11-06 22:35:07 +01:00
Pyfisch
cb07debcb6
Format remaining files
2018-11-06 22:30:31 +01:00
Bastien Orivel
c2be78b3fe
Use pixels::get_rect in CanvasData::draw_image
...
Those functions are the same except that get_rect isn't failible, so we
have to check that the rect we want is actually in the image.
2018-10-12 19:57:26 +02:00
Anthony Ramine
c53db64e63
Return input as is when there is no cropping to be done
2018-10-09 14:57:04 +02:00
Anthony Ramine
2bf4fcd9bd
Remove some condition in CanvasData::write_image
...
The surface creation should never fail.
2018-10-09 14:57:04 +02:00
Anthony Ramine
77c28bdfc9
Abstract some stuff common to ctx.getImageData and ctx.putImageData
2018-10-08 11:39:09 +02:00
Anthony Ramine
e62dbabb46
Handle some transparent black cases in ctx.getImageData
2018-10-07 02:52:06 +02:00
Anthony Ramine
241dba064d
Align ctx.createImageData and ctx.getImageData with the spec
2018-10-06 11:41:48 +02:00
Anthony Ramine
f13e35b2c5
Always make sure we get a surface in CanvasData::put_image_data
2018-10-06 10:53:10 +02:00