gi-gdkpixbuf 0.2.31.9 → 0.2.31.10
raw patch · 3 files changed
+60/−56 lines, 3 filesdep ~gi-giodep ~gi-glibdep ~gi-gobject
Dependency ranges changed: gi-gio, gi-glib, gi-gobject, haskell-gi-base
Files
- GI/GdkPixbuf.hs +55/−5
- LICENSE +0/−46
- gi-gdkpixbuf.cabal +5/−5
GI/GdkPixbuf.hs view
@@ -149,6 +149,7 @@ let colorspace' = (fromIntegral . fromEnum) colorspace let has_alpha' = (fromIntegral . fromEnum) has_alpha result <- gdk_pixbuf_new colorspace' has_alpha' bits_per_sample width height+ checkUnexpectedReturnNULL "gdk_pixbuf_new" result result' <- (wrapObject Pixbuf) result return result' @@ -187,6 +188,7 @@ let colorspace' = (fromIntegral . fromEnum) colorspace let has_alpha' = (fromIntegral . fromEnum) has_alpha result <- gdk_pixbuf_new_from_bytes data_' colorspace' has_alpha' bits_per_sample width height rowstride+ checkUnexpectedReturnNULL "gdk_pixbuf_new_from_bytes" result result' <- (wrapObject Pixbuf) result touchManagedPtr data_ return result'@@ -227,7 +229,7 @@ pixbufNewFromData data_ colorspace has_alpha bits_per_sample width height rowstride destroy_fn = liftIO $ do let colorspace' = (fromIntegral . fromEnum) colorspace let has_alpha' = (fromIntegral . fromEnum) has_alpha- ptrdestroy_fn <- callocBytes $ sizeOf (undefined :: FunPtr PixbufDestroyNotifyC)+ ptrdestroy_fn <- callocMem :: IO (Ptr (FunPtr PixbufDestroyNotifyC)) maybeDestroy_fn <- case destroy_fn of Nothing -> return (castPtrToFunPtr nullPtr) Just jDestroy_fn -> do@@ -236,6 +238,7 @@ return jDestroy_fn' let destroy_fn_data = nullPtr result <- gdk_pixbuf_new_from_data data_ colorspace' has_alpha' bits_per_sample width height rowstride maybeDestroy_fn destroy_fn_data+ checkUnexpectedReturnNULL "gdk_pixbuf_new_from_data" result result' <- (wrapObject Pixbuf) result return result' @@ -262,6 +265,7 @@ filename' <- textToCString filename onException (do result <- propagateGError $ gdk_pixbuf_new_from_file filename'+ checkUnexpectedReturnNULL "gdk_pixbuf_new_from_file" result result' <- (wrapObject Pixbuf) result freeMem filename' return result'@@ -299,6 +303,7 @@ let preserve_aspect_ratio' = (fromIntegral . fromEnum) preserve_aspect_ratio onException (do result <- propagateGError $ gdk_pixbuf_new_from_file_at_scale filename' width height preserve_aspect_ratio'+ checkUnexpectedReturnNULL "gdk_pixbuf_new_from_file_at_scale" result result' <- (wrapObject Pixbuf) result freeMem filename' return result'@@ -333,6 +338,7 @@ filename' <- textToCString filename onException (do result <- propagateGError $ gdk_pixbuf_new_from_file_at_size filename' width height+ checkUnexpectedReturnNULL "gdk_pixbuf_new_from_file_at_size" result result' <- (wrapObject Pixbuf) result freeMem filename' return result'@@ -368,6 +374,7 @@ let copy_pixels' = (fromIntegral . fromEnum) copy_pixels onException (do result <- propagateGError $ gdk_pixbuf_new_from_inline data_length data_' copy_pixels'+ checkUnexpectedReturnNULL "gdk_pixbuf_new_from_inline" result result' <- (wrapObject Pixbuf) result freeMem data_' return result'@@ -398,6 +405,7 @@ resource_path' <- textToCString resource_path onException (do result <- propagateGError $ gdk_pixbuf_new_from_resource resource_path'+ checkUnexpectedReturnNULL "gdk_pixbuf_new_from_resource" result result' <- (wrapObject Pixbuf) result freeMem resource_path' return result'@@ -435,6 +443,7 @@ let preserve_aspect_ratio' = (fromIntegral . fromEnum) preserve_aspect_ratio onException (do result <- propagateGError $ gdk_pixbuf_new_from_resource_at_scale resource_path' width height preserve_aspect_ratio'+ checkUnexpectedReturnNULL "gdk_pixbuf_new_from_resource_at_scale" result result' <- (wrapObject Pixbuf) result freeMem resource_path' return result'@@ -472,6 +481,7 @@ return jCancellable' onException (do result <- propagateGError $ gdk_pixbuf_new_from_stream stream' maybeCancellable+ checkUnexpectedReturnNULL "gdk_pixbuf_new_from_stream" result result' <- (wrapObject Pixbuf) result touchManagedPtr stream whenJust cancellable touchManagedPtr@@ -517,6 +527,7 @@ return jCancellable' onException (do result <- propagateGError $ gdk_pixbuf_new_from_stream_at_scale stream' width height preserve_aspect_ratio' maybeCancellable+ checkUnexpectedReturnNULL "gdk_pixbuf_new_from_stream_at_scale" result result' <- (wrapObject Pixbuf) result touchManagedPtr stream whenJust cancellable touchManagedPtr@@ -548,6 +559,7 @@ let async_result' = unsafeManagedPtrCastPtr async_result onException (do result <- propagateGError $ gdk_pixbuf_new_from_stream_finish async_result'+ checkUnexpectedReturnNULL "gdk_pixbuf_new_from_stream_finish" result result' <- (wrapObject Pixbuf) result touchManagedPtr async_result return result'@@ -576,6 +588,7 @@ pixbufNewFromXpmData data_ = liftIO $ do data_' <- packZeroTerminatedUTF8CArray data_ result <- gdk_pixbuf_new_from_xpm_data data_'+ checkUnexpectedReturnNULL "gdk_pixbuf_new_from_xpm_data" result result' <- (wrapObject Pixbuf) result mapZeroTerminatedCArray freeMem data_' freeMem data_'@@ -611,6 +624,7 @@ let _obj' = unsafeManagedPtrCastPtr _obj let substitute_color' = (fromIntegral . fromEnum) substitute_color result <- gdk_pixbuf_add_alpha _obj' substitute_color' r g b+ checkUnexpectedReturnNULL "gdk_pixbuf_add_alpha" result result' <- (wrapObject Pixbuf) result touchManagedPtr _obj return result'@@ -636,6 +650,7 @@ pixbufApplyEmbeddedOrientation _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gdk_pixbuf_apply_embedded_orientation _obj'+ checkUnexpectedReturnNULL "gdk_pixbuf_apply_embedded_orientation" result result' <- (wrapObject Pixbuf) result touchManagedPtr _obj return result'@@ -792,6 +807,7 @@ let _obj' = unsafeManagedPtrCastPtr _obj let interp_type' = (fromIntegral . fromEnum) interp_type result <- gdk_pixbuf_composite_color_simple _obj' dest_width dest_height interp_type' overall_alpha check_size color1 color2+ checkUnexpectedReturnNULL "gdk_pixbuf_composite_color_simple" result result' <- (wrapObject Pixbuf) result touchManagedPtr _obj return result'@@ -817,6 +833,7 @@ pixbufCopy _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gdk_pixbuf_copy _obj'+ checkUnexpectedReturnNULL "gdk_pixbuf_copy" result result' <- (wrapObject Pixbuf) result touchManagedPtr _obj return result'@@ -911,6 +928,7 @@ let _obj' = unsafeManagedPtrCastPtr _obj let horizontal' = (fromIntegral . fromEnum) horizontal result <- gdk_pixbuf_flip _obj' horizontal'+ checkUnexpectedReturnNULL "gdk_pixbuf_flip" result result' <- (wrapObject Pixbuf) result touchManagedPtr _obj return result'@@ -1085,6 +1103,7 @@ let _obj' = unsafeManagedPtrCastPtr _obj key' <- textToCString key result <- gdk_pixbuf_get_option _obj' key'+ checkUnexpectedReturnNULL "gdk_pixbuf_get_option" result result' <- cstringToText result touchManagedPtr _obj freeMem key'@@ -1116,6 +1135,7 @@ length_ <- allocMem :: IO (Ptr Word32) result <- gdk_pixbuf_get_pixels_with_length _obj' length_ length_' <- peek length_+ checkUnexpectedReturnNULL "gdk_pixbuf_get_pixels_with_length" result result' <- (unpackByteStringWithLength length_') result touchManagedPtr _obj freeMem length_@@ -1198,6 +1218,7 @@ pixbufNewSubpixbuf _obj src_x src_y width height = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gdk_pixbuf_new_subpixbuf _obj' src_x src_y width height+ checkUnexpectedReturnNULL "gdk_pixbuf_new_subpixbuf" result result' <- (wrapObject Pixbuf) result touchManagedPtr _obj return result'@@ -1223,6 +1244,7 @@ pixbufReadPixelBytes _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gdk_pixbuf_read_pixel_bytes _obj'+ checkUnexpectedReturnNULL "gdk_pixbuf_read_pixel_bytes" result result' <- (wrapBoxed GLib.Bytes) result touchManagedPtr _obj return result'@@ -1275,6 +1297,7 @@ let _obj' = unsafeManagedPtrCastPtr _obj let angle' = (fromIntegral . fromEnum) angle result <- gdk_pixbuf_rotate_simple _obj' angle'+ checkUnexpectedReturnNULL "gdk_pixbuf_rotate_simple" result result' <- (wrapObject Pixbuf) result touchManagedPtr _obj return result'@@ -1557,6 +1580,7 @@ let _obj' = unsafeManagedPtrCastPtr _obj let interp_type' = (fromIntegral . fromEnum) interp_type result <- gdk_pixbuf_scale_simple _obj' dest_width dest_height interp_type'+ checkUnexpectedReturnNULL "gdk_pixbuf_scale_simple" result result' <- (wrapObject Pixbuf) result touchManagedPtr _obj return result'@@ -1587,6 +1611,7 @@ let copy_pixels' = (fromIntegral . fromEnum) copy_pixels onException (do result <- propagateGError $ gdk_pixbuf_from_pixdata pixdata' copy_pixels'+ checkUnexpectedReturnNULL "gdk_pixbuf_from_pixdata" result result' <- (wrapObject Pixbuf) result touchManagedPtr pixdata return result'@@ -1619,6 +1644,7 @@ width <- allocMem :: IO (Ptr Int32) height <- allocMem :: IO (Ptr Int32) result <- gdk_pixbuf_get_file_info filename' width height+ checkUnexpectedReturnNULL "gdk_pixbuf_get_file_info" result result' <- (newBoxed PixbufFormat) result width' <- peek width height' <- peek height@@ -1657,7 +1683,7 @@ Just jCancellable -> do let jCancellable' = unsafeManagedPtrCastPtr jCancellable return jCancellable'- ptrcallback <- callocBytes $ sizeOf (undefined :: FunPtr Gio.AsyncReadyCallbackC)+ ptrcallback <- callocMem :: IO (Ptr (FunPtr Gio.AsyncReadyCallbackC)) maybeCallback <- case callback of Nothing -> return (castPtrToFunPtr nullPtr) Just jCallback -> do@@ -1697,6 +1723,7 @@ height <- allocMem :: IO (Ptr Int32) onException (do result <- propagateGError $ gdk_pixbuf_get_file_info_finish async_result' width height+ checkUnexpectedReturnNULL "gdk_pixbuf_get_file_info_finish" result result' <- (newBoxed PixbufFormat) result width' <- peek width height' <- peek height@@ -1727,6 +1754,7 @@ m [PixbufFormat] pixbufGetFormats = liftIO $ do result <- gdk_pixbuf_get_formats+ checkUnexpectedReturnNULL "gdk_pixbuf_get_formats" result result' <- unpackGSList result result'' <- mapM (newBoxed PixbufFormat) result' g_slist_free result@@ -1762,7 +1790,7 @@ Just jCancellable -> do let jCancellable' = unsafeManagedPtrCastPtr jCancellable return jCancellable'- ptrcallback <- callocBytes $ sizeOf (undefined :: FunPtr Gio.AsyncReadyCallbackC)+ ptrcallback <- callocMem :: IO (Ptr (FunPtr Gio.AsyncReadyCallbackC)) maybeCallback <- case callback of Nothing -> return (castPtrToFunPtr nullPtr) Just jCallback -> do@@ -1812,7 +1840,7 @@ Just jCancellable -> do let jCancellable' = unsafeManagedPtrCastPtr jCancellable return jCancellable'- ptrcallback <- callocBytes $ sizeOf (undefined :: FunPtr Gio.AsyncReadyCallbackC)+ ptrcallback <- callocMem :: IO (Ptr (FunPtr Gio.AsyncReadyCallbackC)) maybeCallback <- case callback of Nothing -> return (castPtrToFunPtr nullPtr) Just jCallback -> do@@ -1921,6 +1949,7 @@ filename' <- textToCString filename onException (do result <- propagateGError $ gdk_pixbuf_animation_new_from_file filename'+ checkUnexpectedReturnNULL "gdk_pixbuf_animation_new_from_file" result result' <- (wrapObject PixbufAnimation) result freeMem filename' return result'@@ -1951,6 +1980,7 @@ resource_path' <- textToCString resource_path onException (do result <- propagateGError $ gdk_pixbuf_animation_new_from_resource resource_path'+ checkUnexpectedReturnNULL "gdk_pixbuf_animation_new_from_resource" result result' <- (wrapObject PixbufAnimation) result freeMem resource_path' return result'@@ -1988,6 +2018,7 @@ return jCancellable' onException (do result <- propagateGError $ gdk_pixbuf_animation_new_from_stream stream' maybeCancellable+ checkUnexpectedReturnNULL "gdk_pixbuf_animation_new_from_stream" result result' <- (wrapObject PixbufAnimation) result touchManagedPtr stream whenJust cancellable touchManagedPtr@@ -2019,6 +2050,7 @@ let async_result' = unsafeManagedPtrCastPtr async_result onException (do result <- propagateGError $ gdk_pixbuf_animation_new_from_stream_finish async_result'+ checkUnexpectedReturnNULL "gdk_pixbuf_animation_new_from_stream_finish" result result' <- (wrapObject PixbufAnimation) result touchManagedPtr async_result return result'@@ -2078,6 +2110,7 @@ let jStart_time' = unsafeManagedPtrGetPtr jStart_time return jStart_time' result <- gdk_pixbuf_animation_get_iter _obj' maybeStart_time+ checkUnexpectedReturnNULL "gdk_pixbuf_animation_get_iter" result result' <- (wrapObject PixbufAnimationIter) result touchManagedPtr _obj whenJust start_time touchManagedPtr@@ -2104,6 +2137,7 @@ pixbufAnimationGetStaticImage _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gdk_pixbuf_animation_get_static_image _obj'+ checkUnexpectedReturnNULL "gdk_pixbuf_animation_get_static_image" result result' <- (newObject Pixbuf) result touchManagedPtr _obj return result'@@ -2187,7 +2221,7 @@ Just jCancellable -> do let jCancellable' = unsafeManagedPtrCastPtr jCancellable return jCancellable'- ptrcallback <- callocBytes $ sizeOf (undefined :: FunPtr Gio.AsyncReadyCallbackC)+ ptrcallback <- callocMem :: IO (Ptr (FunPtr Gio.AsyncReadyCallbackC)) maybeCallback <- case callback of Nothing -> return (castPtrToFunPtr nullPtr) Just jCallback -> do@@ -2299,6 +2333,7 @@ pixbufAnimationIterGetPixbuf _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gdk_pixbuf_animation_iter_get_pixbuf _obj'+ checkUnexpectedReturnNULL "gdk_pixbuf_animation_iter_get_pixbuf" result result' <- (newObject Pixbuf) result touchManagedPtr _obj return result'@@ -2440,6 +2475,7 @@ pixbufFormatCopy _obj = liftIO $ do let _obj' = unsafeManagedPtrGetPtr _obj result <- gdk_pixbuf_format_copy _obj'+ checkUnexpectedReturnNULL "gdk_pixbuf_format_copy" result result' <- (wrapBoxed PixbufFormat) result touchManagedPtr _obj return result'@@ -2489,6 +2525,7 @@ pixbufFormatGetDescription _obj = liftIO $ do let _obj' = unsafeManagedPtrGetPtr _obj result <- gdk_pixbuf_format_get_description _obj'+ checkUnexpectedReturnNULL "gdk_pixbuf_format_get_description" result result' <- cstringToText result freeMem result touchManagedPtr _obj@@ -2515,6 +2552,7 @@ pixbufFormatGetExtensions _obj = liftIO $ do let _obj' = unsafeManagedPtrGetPtr _obj result <- gdk_pixbuf_format_get_extensions _obj'+ checkUnexpectedReturnNULL "gdk_pixbuf_format_get_extensions" result result' <- unpackZeroTerminatedUTF8CArray result mapZeroTerminatedCArray freeMem result freeMem result@@ -2542,6 +2580,7 @@ pixbufFormatGetLicense _obj = liftIO $ do let _obj' = unsafeManagedPtrGetPtr _obj result <- gdk_pixbuf_format_get_license _obj'+ checkUnexpectedReturnNULL "gdk_pixbuf_format_get_license" result result' <- cstringToText result freeMem result touchManagedPtr _obj@@ -2568,6 +2607,7 @@ pixbufFormatGetMimeTypes _obj = liftIO $ do let _obj' = unsafeManagedPtrGetPtr _obj result <- gdk_pixbuf_format_get_mime_types _obj'+ checkUnexpectedReturnNULL "gdk_pixbuf_format_get_mime_types" result result' <- unpackZeroTerminatedUTF8CArray result mapZeroTerminatedCArray freeMem result freeMem result@@ -2595,6 +2635,7 @@ pixbufFormatGetName _obj = liftIO $ do let _obj' = unsafeManagedPtrGetPtr _obj result <- gdk_pixbuf_format_get_name _obj'+ checkUnexpectedReturnNULL "gdk_pixbuf_format_get_name" result result' <- cstringToText result freeMem result touchManagedPtr _obj@@ -2741,6 +2782,7 @@ m PixbufLoader pixbufLoaderNew = liftIO $ do result <- gdk_pixbuf_loader_new+ checkUnexpectedReturnNULL "gdk_pixbuf_loader_new" result result' <- (wrapObject PixbufLoader) result return result' @@ -2767,6 +2809,7 @@ mime_type' <- textToCString mime_type onException (do result <- propagateGError $ gdk_pixbuf_loader_new_with_mime_type mime_type'+ checkUnexpectedReturnNULL "gdk_pixbuf_loader_new_with_mime_type" result result' <- (wrapObject PixbufLoader) result freeMem mime_type' return result'@@ -2797,6 +2840,7 @@ image_type' <- textToCString image_type onException (do result <- propagateGError $ gdk_pixbuf_loader_new_with_type image_type'+ checkUnexpectedReturnNULL "gdk_pixbuf_loader_new_with_type" result result' <- (wrapObject PixbufLoader) result freeMem image_type' return result'@@ -2854,6 +2898,7 @@ pixbufLoaderGetAnimation _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gdk_pixbuf_loader_get_animation _obj'+ checkUnexpectedReturnNULL "gdk_pixbuf_loader_get_animation" result result' <- (newObject PixbufAnimation) result touchManagedPtr _obj return result'@@ -2879,6 +2924,7 @@ pixbufLoaderGetFormat _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gdk_pixbuf_loader_get_format _obj'+ checkUnexpectedReturnNULL "gdk_pixbuf_loader_get_format" result result' <- (newBoxed PixbufFormat) result touchManagedPtr _obj return result'@@ -2904,6 +2950,7 @@ pixbufLoaderGetPixbuf _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gdk_pixbuf_loader_get_pixbuf _obj'+ checkUnexpectedReturnNULL "gdk_pixbuf_loader_get_pixbuf" result result' <- (newObject Pixbuf) result touchManagedPtr _obj return result'@@ -3288,6 +3335,7 @@ pixbufSimpleAnimNew width height rate = liftIO $ do let rate' = realToFrac rate result <- gdk_pixbuf_simple_anim_new width height rate'+ checkUnexpectedReturnNULL "gdk_pixbuf_simple_anim_new" result result' <- (wrapObject PixbufSimpleAnim) result return result' @@ -3491,6 +3539,7 @@ stream_length_p <- allocMem :: IO (Ptr Word32) result <- gdk_pixdata_serialize _obj' stream_length_p stream_length_p' <- peek stream_length_p+ checkUnexpectedReturnNULL "gdk_pixdata_serialize" result result' <- (unpackByteStringWithLength stream_length_p') result freeMem result touchManagedPtr _obj@@ -3524,6 +3573,7 @@ name' <- textToCString name let dump_type' = gflagsToWord dump_type result <- gdk_pixdata_to_csource _obj' name' dump_type'+ checkUnexpectedReturnNULL "gdk_pixdata_to_csource" result result' <- (wrapBoxed GLib.String) result touchManagedPtr _obj freeMem name'
LICENSE view
@@ -454,49 +454,3 @@ FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.-- END OF TERMS AND CONDITIONS-- How to Apply These Terms to Your New Libraries-- If you develop a new library, and you want it to be of the greatest-possible use to the public, we recommend making it free software that-everyone can redistribute and change. You can do so by permitting-redistribution under these terms (or, alternatively, under the terms of the-ordinary General Public License).-- To apply these terms, attach the following notices to the library. It is-safest to attach them to the start of each source file to most effectively-convey the exclusion of warranty; and each file should have at least the-"copyright" line and a pointer to where the full notice is found.-- <one line to give the library's name and a brief idea of what it does.>- Copyright (C) <year> <name of author>-- This library is free software; you can redistribute it and/or- modify it under the terms of the GNU Lesser General Public- License as published by the Free Software Foundation; either- version 2.1 of the License, or (at your option) any later version.-- This library is distributed in the hope that it will be useful,- but WITHOUT ANY WARRANTY; without even the implied warranty of- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU- Lesser General Public License for more details.-- You should have received a copy of the GNU Lesser General Public- License along with this library; if not, write to the Free Software- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA--Also add information on how to contact you by electronic and paper mail.--You should also get your employer (if you work as a programmer) or your-school, if any, to sign a "copyright disclaimer" for the library, if-necessary. Here is a sample; alter the names:-- Yoyodyne, Inc., hereby disclaims all copyright interest in the- library `Frob' (a library for tweaking knobs) written by James Random Hacker.-- <signature of Ty Coon>, 1 April 1990- Ty Coon, President of Vice--That's all there is to it!
gi-gdkpixbuf.cabal view
@@ -1,6 +1,6 @@ -- Autogenerated, do not edit. name: gi-gdkpixbuf-version: 0.2.31.9+version: 0.2.31.10 synopsis: GdkPixbuf bindings description: Bindings for GdkPixbuf, autogenerated by haskell-gi. homepage: https://github.com/haskell-gi/haskell-gi@@ -17,10 +17,10 @@ exposed-modules: GI.GdkPixbuf, GI.GdkPixbufAttributes, GI.GdkPixbufSignals pkgconfig-depends: gdk-pixbuf-2.0 >= 2.31 build-depends: base >= 4.7 && <5,- haskell-gi-base >= 0.9 && < 1,- gi-glib >= 0.2.44.9 && < 0.3,- gi-gobject >= 0.2.44.9 && < 0.3,- gi-gio >= 0.2.44.9 && < 0.3,+ haskell-gi-base >= 0.10 && < 1,+ gi-glib >= 0.2.44.10 && < 0.3,+ gi-gobject >= 0.2.44.10 && < 0.3,+ gi-gio >= 0.2.44.10 && < 0.3, bytestring >= 0.10, containers >= 0.5, text >= 1.0,