enso/gui/lib/core/Cargo.toml

75 lines
2.4 KiB
TOML
Raw Normal View History

[package]
name = "basegl"
version = "0.1.0"
authors = ["Enso Team <contact@luna-lang.org>"]
edition = "2018"
[lib]
crate-type = ["rlib", "cdylib"]
[features]
default = ["no_unboxed_callbacks"]
no_unboxed_callbacks = []
[dependencies]
Camera Animation System (https://github.com/enso-org/ide/pull/60) * HTMLScene and HTMLObject implementation * Added HTMLRenderer and Camera objects * Adding rlib as crate-type to make basegl available in tests * HTMLRenderer tests and code cleanup * Fixed transformations and adapted Quaternion euler transformation order from XYZ to YXZ (like threejs) * Added knowledge comments * Recovering original lib.rs (with world demo) * Added shrinkwraprs * Formatted files * Improved opt_vec test coverage * Fixes based on clippy and rustfmt * Remove unused WeakSet :) * Added documentation * Improved HTMLObject::from_html_string and beautified the code fmt * Created StyleSetter and AttributeSetter to deal with panics * Fixed code chars limits * Matrix code cleanup and more code style guidelines fixes * More alignment fixes * Some more fixes and refactoring * Refactored IntoCSSMatrix * Refactoring * Removed examples/02-html * More refactoring * Derived rendering structs from Debug * Refactoring (https://github.com/enso-org/ide/pull/50) * Comments on HTMLRenderer tests * Removed unwanted console_log * Recovered missed css matrix3d code * Added attribute to invalid doc codes * Clippy lints fixes * Fixed function access * Added AnimationFrameLoop * Custom web benchmarks implementation * Added #[web_test] and #[web_bench] procedural macros * Added documentation * Lints * Removed unused benchmark * Removed unused test * HTMLRenderer optimizations ;) * resize_observe should return the index * ResizeObserve for Scene & HTMLScene * Lints * Using array.join * Added test scenario where OptVec has empty indices * Made HTMLScene.objects private and provided accessors to it * HTMLScene properties renaming * Added unit test for Matrix4 memory layout * Renamed packages author to Enso Team * Improved benchmark readability * Made IntoFloat32Array trait safe * Refactored HTMLRenderer * Lints * Better code style * Qualified Float32ArrayView as unsafe * Usage example for web_test * Style fixes * Scene::add_resize_callback abstraction * Spacing * Major refactoring! * Some minor fixes * Comments for IntoFloat32ArrayView usage * Navigation without smoothed movement * Intersection Observer and navigator impl * Intersection Observer and navigator impl * Navigator with orthographic projection * Camera refactoring * Removed unecessary source note now that the code is self explanatory * Smoothed camera navigation * Refactored event_handler and navigator * Linter fixes * Fixed invalid_container test * Included MouseEvent in system::web's Cargo.toml * Code cleanup (unwraps refactoring) and documentation * Adding Event and MouseEvent to basegl-system-web * Added EventTarget to basegl-system-web * Fixed navigation test * Small fixes from review feedback * Small fixes from review feedback * Introduction of MouseManager * Better physics with PhysicsSimulator and overshooting avoidance with AnimationManager * Clippy fixes * Disabling html_renderer test to verify CI failure * Putting back html_renderer test. It looks like headless web testing is broken * 60 steps per second Physics Simulator (Kinematics, Spring, Air Dragging) * Style fix * Review refactoring * Moved mass to Kinematics * Linter fixes * Vertical alignemnt update * Removing std::mem::forget from physics test * Physically correct interpolated simulator * PhysicsSimulator using Stokes' drag equation * Created camera navigation example * Refactored camera animation system * Progress from reviews * More progress on reviews * Linter fixes * Added fixme comment * MouseManager refactoring * Removed naked refcells * Switched some usages of Rc to Weak * New file hierarchy * Fixed names * Linter * Breaking things and adding comments. * Fixed touchpad panning * Preventing default wheel event * Zooming at constant speed * Fixes * Linter and test fixes * Debug * Removed debug * Zoom clamping * Better physics submodule name * Animators now takes AnimationFrameLoop as a parameter and Bencher exposes it so we can reuse it * Linter fixes * Removed FIXME comment from animation.rs * Updates based on review * lint fix * Manually merging master * Adding position to animation * Fixed tests * Removed unused variables from text test Co-authored-by: Wojciech Daniło <wojciech.danilo@gmail.com> Co-authored-by: Adam Obuchowicz <obuchowiczadam@gmail.com> Original commit: https://github.com/enso-org/ide/commit/d1fcf4548b34b2b3b79282e5a1246e6fc458009a
2020-01-09 09:17:39 +03:00
data = { version = "0.1.0" , path = "../data" }
basegl-prelude = { version = "0.1.0" , path = "../prelude" }
eval-tt = { version = "0.1.0" , path = "../eval-tt" }
optics = { version = "0.1.0" , path = "../optics" }
basegl-system-web = { version = "0.1.0" , path = "../system/web" }
basegl-core-embedded-fonts = { version = "0.1.0" , path = "embedded-fonts" }
basegl-core-msdf-sys = { version = "0.1.0" , path = "msdf-sys" }
shapely = { version = "0.1.0" , path = "../shapely/impl" }
code-builder = { version = "0.1.0" , path = "../code-builder" }
wasm-bindgen = { version = "^0.2" , features = ["nightly"] }
js-sys = { version = "0.3.28" }
failure = { version = "0.1.5" }
derive_more = { version = "0.15.0" }
shrinkwraprs = { version = "0.3.0" }
itertools = { version = "0.8" }
nalgebra = { version = "0.19.0" }
bit_field = { version = "0.10.0" }
paste = { version = "0.1.6" }
enum_dispatch = { version = "0.2.0" }
typenum = { version = "1.11.2" }
rustc-hash = { version = "1.0.1" }
console_error_panic_hook = { version = "0.1.6" }
num_enum = { version = "0.4.2" }
smallvec = { version = "1.0.0" }
Inflector = { version = "0.11.4" }
[dependencies.web-sys]
version = "0.3.4"
features = [
'CanvasRenderingContext2d',
'CssStyleDeclaration',
'Document',
'Element',
'EventTarget',
'KeyboardEvent',
'HtmlCanvasElement',
'HtmlCollection',
'HtmlElement',
'Node',
'WebGlBuffer',
'WebGlProgram',
'WebGlRenderingContext',
'WebGlShader',
'WebGlTexture',
'WebGlUniformLocation',
'WebGlUniformLocation',
'WebGlVertexArrayObject',
'Window',
Camera Animation System (https://github.com/enso-org/ide/pull/60) * HTMLScene and HTMLObject implementation * Added HTMLRenderer and Camera objects * Adding rlib as crate-type to make basegl available in tests * HTMLRenderer tests and code cleanup * Fixed transformations and adapted Quaternion euler transformation order from XYZ to YXZ (like threejs) * Added knowledge comments * Recovering original lib.rs (with world demo) * Added shrinkwraprs * Formatted files * Improved opt_vec test coverage * Fixes based on clippy and rustfmt * Remove unused WeakSet :) * Added documentation * Improved HTMLObject::from_html_string and beautified the code fmt * Created StyleSetter and AttributeSetter to deal with panics * Fixed code chars limits * Matrix code cleanup and more code style guidelines fixes * More alignment fixes * Some more fixes and refactoring * Refactored IntoCSSMatrix * Refactoring * Removed examples/02-html * More refactoring * Derived rendering structs from Debug * Refactoring (https://github.com/enso-org/ide/pull/50) * Comments on HTMLRenderer tests * Removed unwanted console_log * Recovered missed css matrix3d code * Added attribute to invalid doc codes * Clippy lints fixes * Fixed function access * Added AnimationFrameLoop * Custom web benchmarks implementation * Added #[web_test] and #[web_bench] procedural macros * Added documentation * Lints * Removed unused benchmark * Removed unused test * HTMLRenderer optimizations ;) * resize_observe should return the index * ResizeObserve for Scene & HTMLScene * Lints * Using array.join * Added test scenario where OptVec has empty indices * Made HTMLScene.objects private and provided accessors to it * HTMLScene properties renaming * Added unit test for Matrix4 memory layout * Renamed packages author to Enso Team * Improved benchmark readability * Made IntoFloat32Array trait safe * Refactored HTMLRenderer * Lints * Better code style * Qualified Float32ArrayView as unsafe * Usage example for web_test * Style fixes * Scene::add_resize_callback abstraction * Spacing * Major refactoring! * Some minor fixes * Comments for IntoFloat32ArrayView usage * Navigation without smoothed movement * Intersection Observer and navigator impl * Intersection Observer and navigator impl * Navigator with orthographic projection * Camera refactoring * Removed unecessary source note now that the code is self explanatory * Smoothed camera navigation * Refactored event_handler and navigator * Linter fixes * Fixed invalid_container test * Included MouseEvent in system::web's Cargo.toml * Code cleanup (unwraps refactoring) and documentation * Adding Event and MouseEvent to basegl-system-web * Added EventTarget to basegl-system-web * Fixed navigation test * Small fixes from review feedback * Small fixes from review feedback * Introduction of MouseManager * Better physics with PhysicsSimulator and overshooting avoidance with AnimationManager * Clippy fixes * Disabling html_renderer test to verify CI failure * Putting back html_renderer test. It looks like headless web testing is broken * 60 steps per second Physics Simulator (Kinematics, Spring, Air Dragging) * Style fix * Review refactoring * Moved mass to Kinematics * Linter fixes * Vertical alignemnt update * Removing std::mem::forget from physics test * Physically correct interpolated simulator * PhysicsSimulator using Stokes' drag equation * Created camera navigation example * Refactored camera animation system * Progress from reviews * More progress on reviews * Linter fixes * Added fixme comment * MouseManager refactoring * Removed naked refcells * Switched some usages of Rc to Weak * New file hierarchy * Fixed names * Linter * Breaking things and adding comments. * Fixed touchpad panning * Preventing default wheel event * Zooming at constant speed * Fixes * Linter and test fixes * Debug * Removed debug * Zoom clamping * Better physics submodule name * Animators now takes AnimationFrameLoop as a parameter and Bencher exposes it so we can reuse it * Linter fixes * Removed FIXME comment from animation.rs * Updates based on review * lint fix * Manually merging master * Adding position to animation * Fixed tests * Removed unused variables from text test Co-authored-by: Wojciech Daniło <wojciech.danilo@gmail.com> Co-authored-by: Adam Obuchowicz <obuchowiczadam@gmail.com> Original commit: https://github.com/enso-org/ide/commit/d1fcf4548b34b2b3b79282e5a1246e6fc458009a
2020-01-09 09:17:39 +03:00
'console',
'EventTarget',
'Event',
'MouseEvent',
'WheelEvent',
'DomRect',
'AddEventListenerOptions'
]
[dev-dependencies]
wasm-bindgen-test = "0.3.3"
web-test = { version = "0.1.0" , path = "../web-test" }