Improve documentation of private API [ci skip]
This commit is contained in:
parent
0fa9cefb7d
commit
566675f0b6
2 changed files with 6 additions and 0 deletions
|
|
@ -452,6 +452,8 @@ fn optimize_png(mut png: &mut png::PngData, file_original_size: usize, opts: &Op
|
||||||
output
|
output
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Attempt all reduction operations requested by the given `Options` struct
|
||||||
|
/// and apply them directly to the `PngData` passed in
|
||||||
fn perform_reductions(png: &mut png::PngData, opts: &Options) -> bool {
|
fn perform_reductions(png: &mut png::PngData, opts: &Options) -> bool {
|
||||||
let mut something_changed = false;
|
let mut something_changed = false;
|
||||||
|
|
||||||
|
|
@ -496,6 +498,7 @@ fn perform_reductions(png: &mut png::PngData, opts: &Options) -> bool {
|
||||||
something_changed
|
something_changed
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Display the status of the image data after a reduction has taken place
|
||||||
fn report_reduction(png: &png::PngData) {
|
fn report_reduction(png: &png::PngData) {
|
||||||
if let Some(palette) = png.palette.clone() {
|
if let Some(palette) = png.palette.clone() {
|
||||||
writeln!(&mut stderr(),
|
writeln!(&mut stderr(),
|
||||||
|
|
@ -513,6 +516,7 @@ fn report_reduction(png: &png::PngData) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Strip headers from the `PngData` object, as requested by the passed `Options`
|
||||||
fn perform_strip(png: &mut png::PngData, opts: &Options) {
|
fn perform_strip(png: &mut png::PngData, opts: &Options) {
|
||||||
match opts.strip.clone() {
|
match opts.strip.clone() {
|
||||||
// Strip headers
|
// Strip headers
|
||||||
|
|
@ -539,6 +543,7 @@ fn perform_strip(png: &mut png::PngData, opts: &Options) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Check if an image was already optimized prior to oxipng's operations
|
||||||
fn is_fully_optimized(original_size: usize, optimized_size: usize, opts: &Options) -> bool {
|
fn is_fully_optimized(original_size: usize, optimized_size: usize, opts: &Options) -> bool {
|
||||||
original_size <= optimized_size && !opts.force && opts.interlace.is_none()
|
original_size <= optimized_size && !opts.force && opts.interlace.is_none()
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -38,6 +38,7 @@ impl fmt::Display for ColorType {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ColorType {
|
impl ColorType {
|
||||||
|
/// Get the code used by the PNG specification to denote this color type
|
||||||
fn png_header_code(&self) -> u8 {
|
fn png_header_code(&self) -> u8 {
|
||||||
match *self {
|
match *self {
|
||||||
ColorType::Grayscale => 0,
|
ColorType::Grayscale => 0,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue