enso/lib/rust/web/Cargo.toml

65 lines
1.3 KiB
TOML
Raw Normal View History

[package]
name = "enso-web"
version = "0.1.0"
authors = ["Enso Team <contact@enso.org>"]
2021-12-01 18:06:57 +03:00
edition = "2021"
[lib]
[features]
default = ["console_error_panic_hook"]
[dependencies]
enso-debug-api = { path = "../debug-api" }
console_error_panic_hook = { version = "0.1.6", optional = true }
failure = { version = "0.1.5" }
gloo-timers = { version = "0.2.1", features = ["futures"] }
js-sys = { version = "0.3.28" }
nalgebra = { version = "0.26.1" }
wasm-bindgen = { workspace = true }
2022-08-27 01:25:34 +03:00
derivative = "2.2.0"
enso-logging = { path = "../logging" }
2022-08-27 01:25:34 +03:00
enso-shapely = { path = "../shapely" }
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
async-std = { version = "1.5.0" }
[dependencies.web-sys]
version = "0.3.4"
features = [
'Blob',
'Document',
'Node',
'Element',
'HtmlElement',
'HtmlDivElement',
'HtmlHeadElement',
'HtmlCollection',
'CssStyleDeclaration',
'HtmlCanvasElement',
'WebGlBuffer',
'WebGlRenderingContext',
'WebGl2RenderingContext',
'CanvasRenderingContext2d',
'WebGlProgram',
'WebGlShader',
'Window',
'Navigator',
'console',
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
'Performance',
'Event',
'MouseEvent',
'EventTarget',
'Text',
'DomRect',
'DomRectReadOnly',
'Location',
'ReadableStream',
2022-08-27 01:25:34 +03:00
'AddEventListenerOptions',
'KeyboardEvent',
'WheelEvent',
]
[dev-dependencies]
wasm-bindgen-test = { workspace = true }