mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-15 14:18:04 +08:00
Promote vector meshes from experimental by removing it from preferences
This commit is contained in:
@@ -366,10 +366,20 @@ impl<Upstream> Vector<Upstream> {
|
||||
|
||||
/// Points that can be extended from.
|
||||
///
|
||||
/// This is usually only points with exactly one connection unless vector meshes are enabled.
|
||||
pub fn extendable_points(&self, vector_meshes: bool) -> impl Iterator<Item = PointId> + '_ {
|
||||
let point_ids = self.point_domain.ids().iter().enumerate();
|
||||
point_ids.filter(move |(index, _)| vector_meshes || self.segment_domain.connected_count(*index) == 1).map(|(_, &id)| id)
|
||||
/// This may be points with more than one connection because of vector meshes.
|
||||
pub fn extendable_points(&self) -> impl Iterator<Item = PointId> + '_ {
|
||||
self.point_domain.ids().iter().copied()
|
||||
}
|
||||
|
||||
// TODO: Avoid needing this special function that's used in only one place. See: <https://github.com/GraphiteEditor/Graphite/commit/6e7f218068a55cc22659ee2cf4f0f2cf26d37774#r173283173>
|
||||
/// Points that can be extended from.
|
||||
///
|
||||
/// This includes only points with exactly one connection because vector meshes are ignored.
|
||||
pub fn extendable_points_no_vector_meshes(&self) -> impl Iterator<Item = PointId> + '_ {
|
||||
self.extendable_points()
|
||||
.enumerate()
|
||||
.filter(|&(index, _)| self.segment_domain.connected_count(index) == 1)
|
||||
.map(|(_, id)| id)
|
||||
}
|
||||
|
||||
/// Computes if all the connected handles are colinear for an anchor, or if that handle is colinear for a handle.
|
||||
|
||||
Reference in New Issue
Block a user