Fixed cutting off of background in images
This commit is contained in:
parent
8d9da220d5
commit
504f397a9a
21
src/vn.rs
21
src/vn.rs
@ -13,21 +13,21 @@ use crate::dialog::parse_map;
|
||||
|
||||
fn render_scene(settings: &PlayerSettings, name: &str, output: &mut Vec<u8>) {
|
||||
for object in &settings.objects.objects {
|
||||
let Some(image_set) = object.image.get(name) else {
|
||||
continue;
|
||||
};
|
||||
|
||||
if let Some(image_set) = object.image.get(name) {
|
||||
for image in &settings.images.images[image_set] {
|
||||
let Some(image) = image.get_ref(name) else {
|
||||
continue;
|
||||
};
|
||||
|
||||
let _ = writeln!(
|
||||
let _ = write!(
|
||||
output,
|
||||
"<img src={image:?} style='max-height: 100%; max-width: 100%; object-fit: cover'/>"
|
||||
r#"<div style="position:relative; height:100%; width:100%; overflow:hidden">
|
||||
<img src={image:?} style="height:100%; width:auto; object-fit:contain; position:absolute; left:50%; transform:translateX(-50%)">
|
||||
</div>"#,
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub fn render_novel(
|
||||
@ -236,6 +236,7 @@ pub fn render_novel(
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.scene-section {
|
||||
@ -245,6 +246,7 @@ pub fn render_novel(
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: none;
|
||||
aspect-ratio: 16/9;
|
||||
}
|
||||
|
||||
.scene-section[style*='block'] {
|
||||
@ -254,12 +256,13 @@ pub fn render_novel(
|
||||
}
|
||||
|
||||
.scene-section img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
width: auto;
|
||||
object-fit: contain;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
}
|
||||
|
||||
.textbox-content {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user