Skip to content

Commit 72c0bd0

Browse files
committed
gsk: Manually implement Transform::matrix_2d()
1 parent 98e4a87 commit 72c0bd0

File tree

3 files changed

+20
-27
lines changed

3 files changed

+20
-27
lines changed

gsk4/Gir.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ status = "generate"
278278
name = "second"
279279
nullable = false
280280
[[object.function]]
281-
pattern = "(translate_3d|translate|transform|skew|scale_3d|scale|rotate_3d|rotate|invert)"
281+
pattern = "(translate_3d|translate|transform|skew|scale_3d|scale|rotate_3d|rotate|invert|matrix_2d)"
282282
manual = true # those functions return NULL in C which represents an identity transform
283283
[[object.function]]
284284
name = "print"

gsk4/src/auto/transform.rs

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -50,32 +50,6 @@ impl Transform {
5050
}
5151
}
5252

53-
#[cfg(feature = "v4_20")]
54-
#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
55-
#[doc(alias = "gsk_transform_matrix_2d")]
56-
#[must_use]
57-
pub fn matrix_2d(
58-
self,
59-
xx: f32,
60-
yx: f32,
61-
xy: f32,
62-
yy: f32,
63-
dx: f32,
64-
dy: f32,
65-
) -> Option<Transform> {
66-
unsafe {
67-
from_glib_full(ffi::gsk_transform_matrix_2d(
68-
self.into_glib_ptr(),
69-
xx,
70-
yx,
71-
xy,
72-
yy,
73-
dx,
74-
dy,
75-
))
76-
}
77-
}
78-
7953
#[doc(alias = "gsk_transform_perspective")]
8054
#[must_use]
8155
pub fn perspective(self, depth: f32) -> Transform {

gsk4/src/transform.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,25 @@ impl Transform {
137137
res.unwrap_or_default()
138138
}
139139
}
140+
141+
#[cfg(feature = "v4_20")]
142+
#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
143+
#[doc(alias = "gsk_transform_matrix_2d")]
144+
#[must_use]
145+
pub fn matrix_2d(self, xx: f32, yx: f32, xy: f32, yy: f32, dx: f32, dy: f32) -> Transform {
146+
unsafe {
147+
let res: Option<Self> = from_glib_full(ffi::gsk_transform_matrix_2d(
148+
self.into_glib_ptr(),
149+
xx,
150+
yx,
151+
xy,
152+
yy,
153+
dx,
154+
dy,
155+
));
156+
res.unwrap_or_default()
157+
}
158+
}
140159
}
141160

142161
impl std::str::FromStr for Transform {

0 commit comments

Comments
 (0)