Big Chungus
06/22/2022, 7:26 PMShreyas Patil
06/24/2022, 12:57 PMPiotr Krzemiński
06/24/2022, 9:02 PMBig Chungus
06/27/2022, 7:15 PMSlackbot
06/28/2022, 9:35 PMSlackbot
06/28/2022, 10:01 PMShreyas Patil
06/29/2022, 12:21 PMMichal Klimczak
06/29/2022, 1:27 PMAlejandro Rios
06/30/2022, 4:01 AMuser
06/30/2022, 5:58 PMjmfayard
07/03/2022, 7:26 AMKatarzyna
07/06/2022, 9:59 AMAlexander
07/07/2022, 2:59 PM6.x
, 7.x
and 8.x
and also Opensearch.
Dynamic templates and multi-search requests were added.
All the API is strictly typed.
Also I want to introduce a concept of query filters
. They allow you to describe modifications of search queries in a declarative manner.
Using them you can filter, sort, paginate and build facet filters for you data in a few lines of code. Just see an example: https://anti-social.github.io/elasticmagic-kt/query-filters/
Although it is in an alpha state but I successfully use it in several simple projects.Ayfri
07/08/2022, 4:02 PMNick
07/09/2022, 5:20 AMtransform
property. This works because AffineTransform
has been updated to support scale,
rotation, and translations that involve x, y and z axes. The result is that Views can now be placed in a full 3D space by simply giving them a
transform that has been modified accordingly.
import io.nacular.doodle.drawing.AffineTransform.Companion.Identity
import io.nacular.measured.units.Angle.Companion.degrees
// Rotate this View around they y-axis (through its center) by 45°
view.transform *= Identity.rotateY(around = view.center, by = 45 * degrees)
Views can also now render in 3D, since Canvas
also supports the new 3D transforms.
view {
render = {
transform(Identity.rotateY(by = 45 * degrees)) {
// ...
}
}
}
3D Perspective
A realistic 3D space requires more than just affine transforms (which keep parallel lines parallel). Simulating this requires perspective transforms. Views now
have a camera
property, which gives them a perspective when combined with a 3D transform. The following allows the y-axis rotation to look more realistic.
import io.nacular.doodle.drawing.AffineTransform.Companion.Identity
import io.nacular.measured.units.Angle.Companion.degrees
// Rotate this View around they y-axis (through its center) by 45°
view.transform *= Identity.rotateY(around = view.center, by = 45 * degrees)
// Position the View's camera to apply some realistic perspective warping
view.camera = Camera(position = view.center, distance = 1000.0)
Canvas also takes a Camera
in its transform
method to enable perspective.
view {
render = {
transform(Identity.rotateY(by = 45 * degrees), camera = Camera(Origin, distance = 1000.0)) {
// ...
}
}
}
Kotlin 1.7 Support
Doodle now supports 1.7.10!!
https://github.com/nacular/doodle/releases/tag/v0.8.0Ruben Quadros
07/09/2022, 10:48 AMjmfayard
07/11/2022, 8:54 AMAdam S
07/11/2022, 4:22 PMSascha Peilicke
07/12/2022, 2:03 PMSascha Peilicke
07/12/2022, 2:06 PMDavid Boney
07/12/2022, 5:34 PMKatarzyna
07/13/2022, 9:00 AMAyush Bansal
07/14/2022, 9:32 AMSlackbot
07/14/2022, 8:52 PMuser
07/15/2022, 10:38 AMuser
07/15/2022, 11:08 AMlouiscad
07/15/2022, 2:36 PMPoisonedYouth
07/15/2022, 6:51 PMgammax
07/17/2022, 2:24 PMArjan van Wieringen
07/17/2022, 2:51 PMArjan van Wieringen
07/17/2022, 2:51 PM