Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/svg_fmt/src/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 840 B image not shown  

Quelle  layout.rs   Sprache: unbekannt

 
Spracherkennung für: .rs vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

use crate::svg::{Rectangle, rectangle};

#[derive(Copy, Clone, Debug)]
pub struct VerticalLayout {
    pub x: f32,
    pub y: f32,
    pub start_y: f32,
    pub width: f32,
}

impl VerticalLayout {
    pub fn new(x: f32, y: f32, width: f32) -> Self {
        VerticalLayout {
            x,
            y,
            start_y: y,
            width,
        }
    }

    pub fn advance(&mut self, by: f32) {
        self.y += by;
    }

    pub fn push_rectangle(&mut self, height: f32) -> Rectangle {
        let rect = rectangle(self.x, self.y, self.width, height);

        self.y += height;

        rect
    }

    pub fn total_rectangle(&self) -> Rectangle {
        rectangle(
            self.x, self.start_y,
            self.width, self.y,
        )
    }

    pub fn start_here(&mut self) {
        self.start_y = self.y;
    }
}

[Dauer der Verarbeitung: 0.16 Sekunden, vorverarbeitet 2026-04-26]