Tags: ryanisaacg/quicksilver
Tags
The v0.4.0-alpha0.6 release - Do not crash if logging is already initalized - Add optional dependency on serde, when enabled it adds the Serialize and Deserialize traits to Circle, Vector and Rectangle - Fix a bug where text extents were improperly reported - [BREAKING] Remove `set_viewport`, `fit_to_surface`, and `fit_to_window`; the viewport is now set automatically - [BREAKING] Remove `flush(Option<Surface>)` in favor of `flush_surface` and `flush_window` - [BREAKING] Remove `Graphics::set_projection` in favor of `Graphics::set_view` - [BREAKING] Remove `transform_for_size` and `projection` from `ResizeHandler`, in favor of `Graphics::set_resize_handler` - Add the `set_camera_size` to `Graphics` to manage the new virtual camera abstraction - Add `screen_to_camera` to `Graphics` for mapping the mouse position to the camera space - Fix images failing to draw when their destructors run before they are flushed
The 0.4.0-alpha0.5 release - Fix `Timer::remaining` returning the time until next tick, instead of returning how late the tick is. - Add methods to `Timer`: `late_by`, `period`, and `elapsed` - [BREAKING] Remove `Scalar` and replace it with `f32` - [BREAKNNG] Remove all uses of `impl Into<Vector>` in the public API - Deprecate `Line`, `Triangle`, and a handful of `Shape` methods - [BREAKING] Automatically re-set the viewport to the size of the window when `present` is called - Actually add `ResizeHandler` to help with maintaing the same aspect ratio when the screen size changes
The v0.4.0-alpha0.4 release
- Fix compile issues with font-related features
- [BREAKING] Replace 'lifecycle' module with 'input' module:
- [BREAKING] Rename `EventStream` to `Input`
- Integrate the input state cache directly into `Input`
- [BREAKING] The `blinds::Window` struct and the `Event` enums are now wrapped with methods that use `quicksilver::geom::Vector` instead of `mint::Vector2`
- Implement `From` instead of `Into` for some types
The 0.4.0-alpha0.2 release - Fix the "easy-log" feature - [BREAKING] `fill_circle` now takes a `&Circle` instead of a separate center and radius
The 0.4.0-alpha0.1 release
- Fix the default blend mode: it should mix colors using their alphas
- [Breaking] Remove support for image types other than jpeg and png
- [Breaking] Add a parameter to `Graphics::flush` which determines what Surface to render to
- Add the Surface API, for rendering to textures
- Add functions to set texture parameters and to set texture data
- Add the ability to set the blend pipeline
- Fix over-estimation of GPU buffer sizes
- Add functions on Graphics to set the viewport (`set_viewport`, `fit_to_surfcae`, `fit_to_window`)
- Add `ResizeHandler` to help with maintaing the same aspect ratio when the screen size changes
- Re-export `blinds`, `golem`, `mint`, and `log`
- [Breaking] Update to blinds 0.1.0:
- [Breaking] Reworked the events API for forwards-compatibility
- Set the tab title on web
- Add an optional module to cache event states
The 0.4.0-alpha0 release
The API change is *very breaking*. It can be considered nearly a full re-write of Quicksilver.
- Added the new async API, via `blinds`
- Added experimental support for `web-sys` behind the feature named `web-sys`
- [Breaking] Moved `stdweb` support behind the feature named `stdweb`
- [Breaking] Removed the following APIs/integrations, pending re-works (to be added before 0.4):
- BlendMode
- Font
- ImageScaleStrategy
- ResizeStrategy
- Sound
- Surface
- `lyon` integration
- [Breaking] Removed the following APIs/integrations, (possibly to be added before 0.4);
- Keyboard
- Mouse
- [Breaking] Removed the following APIs/integrations permanently:
- Asset
- Animation
- Atlas
- State
- combinators module
- `immi` integration
- `nalgebra` integration (replaced with `mint` integration)
PreviousNext