image: Use clearer ratio names
`ratio` and `pic_ratio` were confusing names. Rename them to `widget_ratio` and `texture_ratio` to be more clear.
This commit is contained in:
parent
f7151e93d1
commit
4c81f4d286
1 changed files with 6 additions and 6 deletions
|
|
@ -98,17 +98,17 @@ mod imp {
|
||||||
if let Some(texture) = self.texture.borrow().as_ref() {
|
if let Some(texture) = self.texture.borrow().as_ref() {
|
||||||
let width = widget.width() as f64;
|
let width = widget.width() as f64;
|
||||||
let height = widget.height() as f64;
|
let height = widget.height() as f64;
|
||||||
let ratio = texture.intrinsic_aspect_ratio();
|
let texture_ratio = texture.intrinsic_aspect_ratio();
|
||||||
|
|
||||||
if ratio == 0.0 {
|
if texture_ratio == 0.0 {
|
||||||
texture.snapshot(snapshot.upcast_ref(), width, height);
|
texture.snapshot(snapshot.upcast_ref(), width, height);
|
||||||
} else {
|
} else {
|
||||||
let pic_ratio = width / height;
|
let widget_ratio = width / height;
|
||||||
|
|
||||||
let (snapshot_width, snapshot_height) = if ratio > pic_ratio {
|
let (snapshot_width, snapshot_height) = if texture_ratio > widget_ratio {
|
||||||
(width, width / ratio)
|
(width, width / texture_ratio)
|
||||||
} else {
|
} else {
|
||||||
(height * ratio, height)
|
(height * texture_ratio, height)
|
||||||
};
|
};
|
||||||
|
|
||||||
let x = (width - snapshot_width.ceil()) / 2.0;
|
let x = (width - snapshot_width.ceil()) / 2.0;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue