lcms2 0.2.0

ICC color profile handling. Rusty wrapper Little CMS
Documentation
#![allow(dead_code)]

extern crate lcms2_sys as ffi;
mod profile;
mod transform;
mod tonecurve;
use std::marker::PhantomData;

#[doc(hidden)]
pub use ffi::CIEXYZ;
#[doc(hidden)]
pub use ffi::CIExyYTRIPLE;
#[doc(hidden)]
pub use ffi::CIExyY;

pub use ffi::PixelFormat;
pub use ffi::InfoType;
pub use ffi::TagSignature;
pub use ffi::Intent;
pub use ffi::ColorSpaceSignature;
pub use ffi::ProfileClassSignature;
pub type Context = ffi::Context;

pub struct Profile {
    handle: ffi::HPROFILE,
}

pub struct Transform<F, T> {
    handle: ffi::HTRANSFORM,
    _from: PhantomData<F>,
    _to: PhantomData<T>,
}

pub struct ToneCurve {
    handle: *mut ffi::ToneCurve,
}