Skip to content

Commit ed7d7d5

Browse files
sdroegebilelmoussaoui
authored andcommitted
gsk: Add new MaskNode and TextureScaleNode
1 parent 68e80a9 commit ed7d7d5

File tree

3 files changed

+39
-0
lines changed

3 files changed

+39
-0
lines changed

gsk4/src/lib.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ mod gl_shader;
4949
mod gl_shader_node;
5050
mod inset_shadow_node;
5151
mod linear_gradient_node;
52+
#[cfg(any(feature = "v4_10", feature = "dox"))]
53+
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_10")))]
54+
mod mask_node;
5255
#[cfg(any(feature = "v4_2", feature = "dox"))]
5356
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_2")))]
5457
mod ngl_renderer;
@@ -63,6 +66,9 @@ mod rounded_clip_node;
6366
mod shadow_node;
6467
mod text_node;
6568
mod texture_node;
69+
#[cfg(any(feature = "v4_10", feature = "dox"))]
70+
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_10")))]
71+
mod texture_scale_node;
6672
mod transform;
6773
mod transform_node;
6874

gsk4/src/mask_node.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Take a look at the license at the top of the repository in the LICENSE file.
2+
3+
use crate::{MaskNode, RenderNodeType};
4+
5+
define_render_node!(MaskNode, ffi::GskMaskNode, RenderNodeType::MaskNode);
6+
7+
impl std::fmt::Debug for MaskNode {
8+
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
9+
f.debug_struct("MaskNode")
10+
.field("mask", &self.mask())
11+
.field("mask_mode", &self.mask_mode())
12+
.field("source", &self.source())
13+
.finish()
14+
}
15+
}

gsk4/src/texture_scale_node.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// Take a look at the license at the top of the repository in the LICENSE file.
2+
3+
use crate::{RenderNodeType, TextureScaleNode};
4+
5+
define_render_node!(
6+
TextureScaleNode,
7+
ffi::GskTextureScaleNode,
8+
RenderNodeType::TextureScaleNode
9+
);
10+
11+
impl std::fmt::Debug for TextureScaleNode {
12+
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
13+
f.debug_struct("TextureScaleNode")
14+
.field("texture", &self.texture())
15+
.field("filter", &self.filter())
16+
.finish()
17+
}
18+
}

0 commit comments

Comments
 (0)