Stop sending path index ranges to the demo client.
They're unused.
This commit is contained in:
parent
fed528025d
commit
0bbcf8f1a0
|
@ -28,7 +28,7 @@ extern crate serde_derive;
|
||||||
use app_units::Au;
|
use app_units::Au;
|
||||||
use euclid::{Point2D, Transform2D};
|
use euclid::{Point2D, Transform2D};
|
||||||
use pathfinder_font_renderer::{FontContext, FontInstanceKey, FontKey, GlyphKey};
|
use pathfinder_font_renderer::{FontContext, FontInstanceKey, FontKey, GlyphKey};
|
||||||
use pathfinder_partitioner::mesh_library::{MeshLibrary, MeshLibraryIndexRanges};
|
use pathfinder_partitioner::mesh_library::MeshLibrary;
|
||||||
use pathfinder_partitioner::partitioner::Partitioner;
|
use pathfinder_partitioner::partitioner::Partitioner;
|
||||||
use pathfinder_path_utils::cubic::CubicCurve;
|
use pathfinder_path_utils::cubic::CubicCurve;
|
||||||
use pathfinder_path_utils::monotonic::MonotonicPathSegmentStream;
|
use pathfinder_path_utils::monotonic::MonotonicPathSegmentStream;
|
||||||
|
@ -40,7 +40,6 @@ use rocket::response::{NamedFile, Redirect, Responder, Response};
|
||||||
use rocket_contrib::json::Json;
|
use rocket_contrib::json::Json;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::{self, Cursor, Read};
|
use std::io::{self, Cursor, Read};
|
||||||
use std::ops::Range;
|
|
||||||
use std::path::{Path, PathBuf};
|
use std::path::{Path, PathBuf};
|
||||||
use std::time::{Duration, Instant};
|
use std::time::{Duration, Instant};
|
||||||
use std::u32;
|
use std::u32;
|
||||||
|
@ -116,41 +115,6 @@ struct PartitionFontResponse {
|
||||||
time: f64,
|
time: f64,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Clone, Serialize, Deserialize)]
|
|
||||||
struct PartitionPathIndices {
|
|
||||||
#[serde(rename = "bQuadIndices")]
|
|
||||||
b_quad_indices: Range<usize>,
|
|
||||||
#[serde(rename = "bVertexIndices")]
|
|
||||||
b_vertex_indices: Range<usize>,
|
|
||||||
#[serde(rename = "coverInteriorIndices")]
|
|
||||||
cover_interior_indices: Range<usize>,
|
|
||||||
#[serde(rename = "coverCurveIndices")]
|
|
||||||
cover_curve_indices: Range<usize>,
|
|
||||||
#[serde(rename = "coverUpperLineIndices")]
|
|
||||||
edge_upper_line_indices: Range<usize>,
|
|
||||||
#[serde(rename = "coverUpperCurveIndices")]
|
|
||||||
edge_upper_curve_indices: Range<usize>,
|
|
||||||
#[serde(rename = "coverLowerLineIndices")]
|
|
||||||
edge_lower_line_indices: Range<usize>,
|
|
||||||
#[serde(rename = "coverLowerCurveIndices")]
|
|
||||||
edge_lower_curve_indices: Range<usize>,
|
|
||||||
}
|
|
||||||
|
|
||||||
impl PartitionPathIndices {
|
|
||||||
fn new(index_ranges: MeshLibraryIndexRanges) -> PartitionPathIndices {
|
|
||||||
PartitionPathIndices {
|
|
||||||
b_quad_indices: index_ranges.b_quads,
|
|
||||||
b_vertex_indices: index_ranges.b_vertices,
|
|
||||||
cover_interior_indices: index_ranges.cover_interior_indices,
|
|
||||||
cover_curve_indices: index_ranges.cover_curve_indices,
|
|
||||||
edge_upper_line_indices: index_ranges.edge_upper_line_indices,
|
|
||||||
edge_upper_curve_indices: index_ranges.edge_upper_curve_indices,
|
|
||||||
edge_lower_line_indices: index_ranges.edge_lower_line_indices,
|
|
||||||
edge_lower_curve_indices: index_ranges.edge_lower_curve_indices,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Clone, Copy, Serialize, Deserialize)]
|
#[derive(Clone, Copy, Serialize, Deserialize)]
|
||||||
enum PartitionFontError {
|
enum PartitionFontError {
|
||||||
UnknownBuiltinFont,
|
UnknownBuiltinFont,
|
||||||
|
@ -192,15 +156,12 @@ struct PartitionSvgPathSegment {
|
||||||
|
|
||||||
#[derive(Clone, Serialize, Deserialize)]
|
#[derive(Clone, Serialize, Deserialize)]
|
||||||
struct PartitionSvgPathsResponse {
|
struct PartitionSvgPathsResponse {
|
||||||
#[serde(rename = "pathIndices")]
|
|
||||||
path_indices: Vec<PartitionPathIndices>,
|
|
||||||
#[serde(rename = "pathData")]
|
#[serde(rename = "pathData")]
|
||||||
path_data: String,
|
path_data: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
struct PathPartitioningResult {
|
struct PathPartitioningResult {
|
||||||
encoded_data: String,
|
encoded_data: String,
|
||||||
indices: Vec<PartitionPathIndices>,
|
|
||||||
time: Duration,
|
time: Duration,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -211,14 +172,8 @@ impl PathPartitioningResult {
|
||||||
|
|
||||||
partitioner.library_mut().clear();
|
partitioner.library_mut().clear();
|
||||||
|
|
||||||
let mut path_indices = vec![];
|
|
||||||
|
|
||||||
for (path_index, subpath_range) in subpath_indices.iter().enumerate() {
|
for (path_index, subpath_range) in subpath_indices.iter().enumerate() {
|
||||||
let index_ranges = partitioner.partition((path_index + 1) as u16,
|
partitioner.partition((path_index + 1) as u16, subpath_range.start, subpath_range.end);
|
||||||
subpath_range.start,
|
|
||||||
subpath_range.end);
|
|
||||||
|
|
||||||
path_indices.push(PartitionPathIndices::new(index_ranges));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
partitioner.library_mut().optimize();
|
partitioner.library_mut().optimize();
|
||||||
|
@ -231,7 +186,6 @@ impl PathPartitioningResult {
|
||||||
|
|
||||||
PathPartitioningResult {
|
PathPartitioningResult {
|
||||||
encoded_data: data_string,
|
encoded_data: data_string,
|
||||||
indices: path_indices,
|
|
||||||
time: time_elapsed,
|
time: time_elapsed,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -395,7 +349,6 @@ fn partition_svg_paths(request: Json<PartitionSvgPathsRequest>)
|
||||||
|
|
||||||
// Return the response.
|
// Return the response.
|
||||||
Json(Ok(PartitionSvgPathsResponse {
|
Json(Ok(PartitionSvgPathsResponse {
|
||||||
path_indices: path_partitioning_result.indices,
|
|
||||||
path_data: path_partitioning_result.encoded_data,
|
path_data: path_partitioning_result.encoded_data,
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue