Commit graph

31 commits

Author SHA1 Message Date
Mattis Marjak
85a4b97b70 place generated files in OUT_DIR 2016-05-11 16:52:15 +03:00
Nathan Fiedler
a5cb97d3cf Correct the rotated image to match expectations
The test image that was meant to be rotated was generated incorrectly.
It now corresponds to the following ImageMagick command:

$ convert in -rotate 90 -orient left-bottom out

cargo test passes
2016-03-29 20:56:58 -07:00
Nathan Fiedler
faebc468ba Detect and correct non-optimal image orientation
cargo test passes
2016-03-29 18:28:33 -07:00
Nathan Fiedler
3732fd5747 Report missing MagickWand-config in build.rs
Since build.rs requires MagickWand-config, make an effort to determine
if the executable is available or not, and panic with a clear course of
action. Otherwise the error is rather cryptic.

Fixes #3

cargo test passes
2016-03-23 18:00:52 -07:00
Nathan Fiedler
856a9e7c78 Handle building on macos a little better
First, only add the special environment variable when building on Mac OS
X. Second, look for the path to ensure the Xcode command line tools are
installed, and panic if that is not the case.

cargo test passes
2016-03-22 20:56:09 -07:00
Nathan Fiedler
4741780a7a Add a pointer to the setup documentation 2016-03-22 20:56:02 -07:00
Nathan Fiedler
9732f87847 Indicate that the Vagrant guest is FreeBSD 2016-03-22 20:55:49 -07:00
Nathan Fiedler
1dc7dc46a5 Specify libc 0.2 or higher as a dependency
cargo test passes
2016-03-17 15:38:22 -07:00
Nathan Fiedler
ec1875fedb Minor tweaks to the Vagrant files 2016-02-13 15:18:13 -08:00
Nathan Fiedler
dd78d6bfac Vagrant/Fabric setup for testing Ubuntu, FreeBSD 2016-02-13 13:09:06 -08:00
Nathan Fiedler
0c3c8888a7 Update the cargo manifest for latest release 2016-02-10 20:42:26 -08:00
Nathan Fiedler
dda30c2769 Update changelog to reflect latest tag 2016-02-10 20:39:52 -08:00
Nathan Fiedler
ebf4559ede Instructions for building on various platforms
Include Vagrant files for FreeBSD 10.2 and Ubuntu Linux 14.04 LTS.
2016-02-10 18:11:32 -08:00
Nathan Fiedler
f115a7a774 Tests now pass on Mac OS X, Ubuntu Linux, and FreeBSD 2016-02-10 17:41:17 -08:00
Nathan Fiedler
708d4b444b Update notes on dependencies 2016-02-06 14:08:31 -08:00
Nathan Fiedler
61033dbb94 Use cfg! so test passes on FreeBSD 2016-02-03 21:08:02 -08:00
Nathan Fiedler
04e1052266 Automatically build ImageMagick bindings
Leave the generated bindings out of the source repository and instead
have Cargo automatically build them if they are missing. This allows the
version of MagickWand to be incorporated into the bindings
automatically. For instance, in Homebrew the version is 6.Q16, while on
FreeBSD 10.2 it is 6.9, and only be generating the bindings for each
system can we ensure a smooth compilation process.
2016-01-25 19:58:43 -08:00
Nathan Fiedler
34c4fec9fe Use canonical tag name for original date 2016-01-02 20:47:38 -08:00
Nathan Fiedler
7bc3f274d2 Fix image property accessor to copy C string
cargo test passes
2016-01-02 19:57:39 -08:00
Nathan Fiedler
19377db422 Add get_image_property() to retrieve properties
cargo test passes
2016-01-02 14:31:20 -08:00
Nathan Fiedler
6ca185df19 Add a changelog 2015-12-27 15:10:52 -08:00
Nathan Fiedler
0cc8073a48 Upgrade to libc 0.2.4 2015-12-26 20:02:32 -08:00
Nathan Fiedler
0474886c14 Include path to MagickWand for easier building 2015-12-23 11:34:51 -08:00
Nathan Fiedler
c2300b02cf Add creates details and example usage 2015-10-08 06:52:41 -07:00
Nathan Fiedler
51eee19495 Correct the package name 2015-09-07 14:21:10 -07:00
Nathan Fiedler
1c1cc62ff9 Bump the version to 0.2.0 2015-06-10 21:29:47 -07:00
Nathan Fiedler
5e091bf488 Add a fit function to resize an image
Given a bounding box defined by the desired width and height, resize the
image to fit that box, maintaining the aspect ratio.

cargo test passes
2015-06-10 21:27:58 -07:00
Nathan Fiedler
56877aaad3 Write image to a vector of bytes (in memory write)
cargo test passes
2015-06-09 22:18:57 -07:00
Nathan Fiedler
78d681608d Read image data from a vector of bytes
cargo test passes
2015-06-09 06:57:56 -07:00
Nathan Fiedler
1781b39863 Basic API in place, some tests working
Reading an image, getting its dimensions, and resizing are working.

cargo test passes
2015-06-08 21:47:17 -07:00
Nathan Fiedler
ed91ab75d0 Initial generated bindings and basic API 2015-06-06 21:30:42 -07:00