This library generalizes and unifies the notion of measures used in Compose, Compose3D, and Escher.
It allows building up and representing expressions involving differing types of units that are then evaluated, resolving them into absolute units.
Unified measure and coordinates types
License: Other
This is used in Plots.jl and I am wondering how to create a boundings box which width is set to "100%"
looking into the code it seems that everything is only setup for absolutelengths. It would be nice to also support relative measures.
This issue is used to trigger TagBot; feel free to unsubscribe.
If you haven't already, you should update your TagBot.yml
to include issue comment triggers.
Please see this post on Discourse for instructions and more details.
If you'd like for me to do this for you, comment TagBot fix
on this issue.
I'll open a PR within a few hours, please be patient!
I'm not sure who has commit access here, but any chance a new release could be tagged to include this fix: db6e955
This fix solves weird behavior whenever x or y is zero. See: JuliaPlots/Plots.jl#68
From #14 (comment), I see that switching to Unitful.jl was once (still is?) considered. Barring that, I'm wondering if there's a way to convert eg mm into inches?
For example, with Unitful: uconvert(u"inch",183u"mm")
, or simply import Unitful: mm, inch; uconvert(inch,183mm)
.
How to do this right now in case it helps a stray Julian:
using Measures, Unitful
W = 200mm
uconvert(u"inch",Quantity(W.value,u"mm"))
Seems like BoundingBox
isn't strict enough on validating the types of inputs for its constructor. All bounding boxes have an origin as an NTuple
and size NTuple
where N
is the same. This isn't enforced in the types.
Hence, the following constructors are valid (but likely shouldn't be):
BoundingBox((0mm,), 1mm, 2mm)
BoundingBox((0mm, 3mm, 8mm), 1mm, 4mm)
BoundingBox((0mm, 3mm), 1mm, 2mm, 4mm)
BoundingBox((0mm, 6mm, 3mm, 8mm), 1mm, 2mm, 4mm)
Note that the first argument in each of these constructors is the origin of the bounding box and the latter arguments are the individual components are the dimensions of each size.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.