cassowary-rs:Cassowary约束求解算法的Rust实现

  • H3_334975
    了解作者
  • 25.9KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-08 08:21
    上传日期
cassowary-rs:Cassowary约束求解算法的Rust实现
cassowary-rs-master.zip
  • cassowary-rs-master
  • .gitignore
    32B
  • src
  • solver_impl.rs
    30.8KB
  • operators.rs
    14.1KB
  • lib.rs
    22.1KB
  • .travis.yml
    1.1KB
  • CHANGELOG.md
    537B
  • Cargo.toml
    653B
  • LICENSE-MIT
    1.1KB
  • README.md
    2KB
  • tests
  • removal.rs
    724B
  • quadrilateral.rs
    3.8KB
  • common
  • mod.rs
    984B
  • LICENSE-APACHE
    11.1KB
内容介绍
# cassowary-rs [![Build Status](https://travis-ci.org/dylanede/cassowary-rs.svg?branch=master)](https://travis-ci.org/dylanede/cassowary-rs) This is a Rust implementation of the Cassowary constraint solving algorithm ([Badros et. al 2001](https://constraints.cs.washington.edu/solvers/cassowary-tochi.pdf)). It is based heavily on the implementation for C++ at [nucleic/kiwi](https://github.com/nucleic/kiwi). The implementation does however differ in some details. Cassowary is designed for solving constraints to lay out user interfaces. Constraints typically take the form "this button must line up with this text box", or "this box should try to be 3 times the size of this other box". Its most popular incarnation by far is in Apple's Autolayout system for Mac OS X and iOS user interfaces. UI libraries using the Cassowary algorithm manage to achieve a much more natural approach to specifying UI layouts than traditional approaches like those found in HTML. This library is a low level interface to the solving algorithm, though it tries to be as convenient as possible. As a result it does not have any intrinsic knowledge of common user interface conventions like rectangular regions or even two dimensions. These abstractions belong in a higher level crate. For more information, please read **[the documentation](https://dylanede.github.io/cassowary-rs)**. ## Getting Started Add the following to your Cargo.toml: ```toml [dependencies] cassowary = "^0.3.0" ``` Please read the documentation (linked above) for how to best use this crate. ## License Licensed under either of * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0) * MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT) at your option. ### Contribution Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
评论
    相关推荐
    • rust-soundchange:在 Rust 中实现声音变化算法的工具
      实现声音变化算法的工具。 这是严格按照 Mark Rosenfelder 的建模的,并对 Rust 的宏系统进行了必要的调整。 典型用法及与原SCA规则对比: #[macro_use] extern crate soundchange; #[macro_use] extern crate ...
    • 使用对齐算法比较二进制文件-Rust开发
      为此,它使用了rust-bio库中的生物信息学算法(通常用于DNA序列比对)。 biodiff使用对齐算法比较二进制文件。 这是什么这是用于二进制比较的工具。 该工具能够并排显示两个二进制文件,以便相似的位置在两侧都位于...
    • geo:Rust的地理空间基元和算法
      geo:Rust的地理空间基元和算法
    • freeverb-rs:Freeverb算法Rust实现
      Freeverb算法Rust实现。 关于自由词 Freeverb最初由“ Jezar at Dreampoint”用C ++编写,并于2000年6月发布到公共领域。现在,它已在多种软件的各种版本中广泛使用。 关于freeverb-rs Rust中Freeverb的这种实现...
    • spiril:用于遗传算法Rust
      Spiril是遗传算法的一种实现,该遗传算法用于通过突变和自然选择来获得任务的最佳变量(遗传)。 API使您可以指定一组初始单元,这些单元将充当所有后续单元的原始父级。 单位类型实现适应度函数和繁殖函数,以将新...
    • Rust:在Rust中实现的所有算法
      Rust:在Rust中实现的所有算法
    • redcentipede:Rust 中的遗传算法项目
      Rust 中的遗传算法项目 该项目的概念大量借鉴了。 红蜈蚣的一般博弈论 那里存在: 世界 部分代理 一些资源 时间单位 世界- 世界是一个具有 X、Y 坐标的二维网格。 存在的代理和资源都有一个 X 和一个 Y,它们指的是...
    • metaheuristics-rs:Rust中元算法的实现
      元启发式 Rust中元算法的实现。
    • isosurface:等值面提取的Rust算法
      Rust中实现的等值面提取算法。 包括经典的行进立方体和双重轮廓技术,以及主题上的更多现代变化。 为了教育的目的,每种提取算法的文档都链接到相关的学术论文。 范例程序 cargo run --example sampler将执行采样...