packages feed

freetype2-0.1.2: freetype2.cabal

Name:                freetype2
Version:             0.1.2
Synopsis:            Haskell binding for FreeType 2 library
Description:         Wrapper around FreeType 2 library.  Relevant
                     exerpts from the FreeType 2 website:
                     .
                     What is FreeType 2?
                     .
                     FreeType 2 is a software font engine that is
                     designed to be small, efficient, highly
                     customizable, and portable while capable of
                     producing high-quality output (glyph images). It
                     can be used in graphics libraries, display
                     servers, font conversion tools, text image
                     generation tools, and many other products as
                     well.
                     .
                     The following is a non-exhaustive list of
                     features provided by FreeType 2.
                     .
                     * FreeType 2 provides a simple and easy-to-use
                     API to access font content in a uniform way,
                     independently of the file format. Additionally,
                     some format-specific APIs can be used to access
                     special data in the font file.
                     .
                     * Unlike most comparable libraries, FreeType 2
                     supports scalable font formats like TrueType or
                     Type 1 natively and can return the outline data
                     (and control instructions/hints) to client
                     applications.
                     .
                     By default, FreeType 2 supports the following
                     font formats.
                     .
                     * TrueType fonts (and collections)
                     .
                     * Type 1 fonts
                     .
                     * CID-keyed Type 1 fonts
                     .
                     * CFF fonts
                     .
                     * OpenType fonts (both TrueType and CFF variants)
                     .
                     * SFNT-based bitmap fonts
                     .
                     * X11 PCF fonts
                     .
                     * Windows FNT fonts
                     .
                     * BDF fonts (including anti-aliased ones)
                     .
                     * PFR fonts
                     .
                     * Type 42 fonts (limited support)
                     .
                     From a given glyph outline, FreeType 2 is capable
                     of producing a high-quality monochrome bitmap, or
                     anti-aliased pixmap, using 256 levels of
                     'gray'. This is much better than the 5 levels
                     used by Windows 9x\/98\/NT\/2000 or FreeType 1.
                     .
                     FreeType 2 supports all the character mappings
                     defined by the TrueType and OpenType
                     specification. It is also capable of
                     automatically synthetizing a Unicode charmap from
                     Type 1 fonts, which puts an end to the painful
                     'encoding translation' headache common with this
                     format (of course, original encodings are also
                     available in the case where you need them).
                     .
                     The FreeType 2 core API provides simple functions
                     to access advanced information like glyph names
                     or kerning data.
                     .
                     FreeType 2 provides information that is often not
                     available from other similar font engines, like
                     kerning distances, glyph names, vertical metrics,
                     etc.
                     .
                     FreeType 2 provides its own caching subsystem
                     since release 2.0.1. It can be used to cache
                     either face instances or glyph images
                     efficiently.
License:             BSD3
License-file:        LICENSE
Author:              Jason Dagit <dagitj@gmail.com>
Maintainer:          Jason Dagit <dagitj@gmail.com>
Copyright:           Copyright Jason Dagit 2011
Category:            Graphics
Build-type:          Simple
Extra-source-files:  freetype2/include/*.h
                     freetype2/include/freetype/*.h
                     freetype2/include/freetype/config/*.h
                     freetype2/include/freetype/internal/*.h
                     freetype2/include/freetype/internal/services/*.h
                     freetype2/src/base/*.h
                     freetype2/src/base/*.c
                     freetype2/src/truetype/*.h
                     freetype2/src/truetype/*.c
                     freetype2/src/type1/*.h
                     freetype2/src/type1/*.c
                     freetype2/src/cff/*.h
                     freetype2/src/cff/*.c
                     freetype2/src/cid/*.h
                     freetype2/src/cid/*.c
                     freetype2/src/pfr/*.h
                     freetype2/src/pfr/*.c
                     freetype2/src/type42/*.h
                     freetype2/src/type42/*.c
                     freetype2/src/winfonts/*.h
                     freetype2/src/winfonts/*.c
                     freetype2/src/pcf/*.h
                     freetype2/src/pcf/*.c
                     freetype2/src/bdf/*.h
                     freetype2/src/bdf/*.c
                     freetype2/src/sfnt/*.h
                     freetype2/src/sfnt/*.c
                     freetype2/src/autofit/*.h
                     freetype2/src/autofit/*.c
                     freetype2/src/pshinter/*.h
                     freetype2/src/pshinter/*.c
                     freetype2/src/raster/*.h
                     freetype2/src/raster/*.c
                     freetype2/src/smooth/*.h
                     freetype2/src/smooth/*.c
                     freetype2/src/cache/*.h
                     freetype2/src/cache/*.c
                     freetype2/src/gzip/*.h
                     freetype2/src/gzip/*.c
                     freetype2/src/lzw/*.h
                     freetype2/src/lzw/*.c
                     freetype2/src/psaux/*.h
                     freetype2/src/psaux/*.c
                     freetype2/src/psnames/*.h
                     freetype2/src/psnames/*.c

Cabal-version:       >=1.8

Flag examples
  Description: Build example programs
  Default: False

Executable freetype-example1
  Main-is:       Main.hs
  Build-depends: base > 3 && < 5,
                 freetype2,
                 array

  if flag(examples)
    Buildable: True
  else
    Buildable: False

Library
  -- Modules exported by the library.
  Exposed-modules: Graphics.Rendering.FreeType.Internal
                   Graphics.Rendering.FreeType.Internal.BBox
                   Graphics.Rendering.FreeType.Internal.Bitmap
                   Graphics.Rendering.FreeType.Internal.BitmapGlyph
                   Graphics.Rendering.FreeType.Internal.BitmapSize
                   Graphics.Rendering.FreeType.Internal.CharMap
                   Graphics.Rendering.FreeType.Internal.Driver
                   Graphics.Rendering.FreeType.Internal.Face
                   Graphics.Rendering.FreeType.Internal.FaceType
                   Graphics.Rendering.FreeType.Internal.Generic
                   Graphics.Rendering.FreeType.Internal.Glyph
                   Graphics.Rendering.FreeType.Internal.GlyphMetrics
                   Graphics.Rendering.FreeType.Internal.GlyphSlot
                   Graphics.Rendering.FreeType.Internal.Library
                   Graphics.Rendering.FreeType.Internal.Matrix
                   Graphics.Rendering.FreeType.Internal.Memory
                   Graphics.Rendering.FreeType.Internal.Module
                   Graphics.Rendering.FreeType.Internal.OpenArgs
                   Graphics.Rendering.FreeType.Internal.Outline
                   Graphics.Rendering.FreeType.Internal.OutlineGlyph
                   Graphics.Rendering.FreeType.Internal.Parameter
                   Graphics.Rendering.FreeType.Internal.PrimitiveTypes
                   Graphics.Rendering.FreeType.Internal.RasterParams
                   Graphics.Rendering.FreeType.Internal.Renderer
                   Graphics.Rendering.FreeType.Internal.Size
                   Graphics.Rendering.FreeType.Internal.SizeMetrics
                   Graphics.Rendering.FreeType.Internal.SizeRequest
                   Graphics.Rendering.FreeType.Internal.Stream
                   Graphics.Rendering.FreeType.Internal.Span
                   Graphics.Rendering.FreeType.Internal.SubGlyph
                   Graphics.Rendering.FreeType.Internal.Vector

  -- Packages needed in order to build this package.
  Build-depends: base > 3 && < 5

  -- Modules not exported by this package.
  -- Other-modules:       

  -- Extra tools (e.g. alex, hsc2hs, ...) needed to build the source.
  Build-tools: hsc2hs
  ghc-options: -Wall
  include-dirs: freetype2/include
                freetype2/include/freetype/config
                freetype2/include/freetype
                freetype2/src/base
                freetype2/src/truetype
                freetype2/src/type1
                freetype2/src/cff
                freetype2/src/cid
                freetype2/src/pfr
                freetype2/src/type42
                freetype2/src/winfonts
                freetype2/src/pcf
                freetype2/src/bdf
                freetype2/src/sfnt
                freetype2/src/autofit
                freetype2/src/pshinter
                freetype2/src/raster
                freetype2/src/smooth
                freetype2/src/cache
                freetype2/src/gzip
                freetype2/src/lzw
                freetype2/src/psaux
                freetype2/src/psnames

  cc-options: -DFT_CONFIG_CONFIG_H=<ftconfig.h>
              -DFT2_BUILD_LIBRARY
              -DFT_CONFIG_MODULES_H=<ftmodule.h>
              -DDARWIN_NO_CARBON

  c-sources: freetype2/src/base/ftsystem.c
             freetype2/src/base/ftdebug.c
             freetype2/src/base/ftinit.c
             freetype2/src/base/ftbase.c
             freetype2/src/base/ftbbox.c
             freetype2/src/base/ftbdf.c
             freetype2/src/base/ftbitmap.c
             freetype2/src/base/ftcid.c
             freetype2/src/base/ftfstype.c
             freetype2/src/base/ftgasp.c
             freetype2/src/base/ftglyph.c
             freetype2/src/base/ftgxval.c
             freetype2/src/base/ftlcdfil.c
             freetype2/src/base/ftmm.c
             freetype2/src/base/ftotval.c
             freetype2/src/base/ftpatent.c
             freetype2/src/base/ftpfr.c
             freetype2/src/base/ftstroke.c
             freetype2/src/base/ftsynth.c
             freetype2/src/base/fttype1.c
             freetype2/src/base/ftwinfnt.c
             freetype2/src/base/ftxf86.c
             freetype2/src/truetype/truetype.c
             freetype2/src/type1/type1.c
             freetype2/src/cff/cff.c
             freetype2/src/cid/type1cid.c
             freetype2/src/pfr/pfr.c
             freetype2/src/type42/type42.c
             freetype2/src/winfonts/winfnt.c
             freetype2/src/pcf/pcf.c
             freetype2/src/bdf/bdf.c
             freetype2/src/sfnt/sfnt.c
             freetype2/src/autofit/autofit.c
             freetype2/src/pshinter/pshinter.c
             freetype2/src/raster/raster.c
             freetype2/src/smooth/smooth.c
             freetype2/src/cache/ftcache.c
             freetype2/src/gzip/ftgzip.c
             freetype2/src/lzw/ftlzw.c
             freetype2/src/psaux/psaux.c
             freetype2/src/psnames/psmodule.c

source-repository head
  type: git
  location: git://github.com/dagit/freetype2.git