packages feed

OpenVGRaw-0.1.0: src/Graphics/Rendering/OpenVG/Raw/VG/Constants.hsc

{-# LANGUAGE CPP                        #-}
{-# LANGUAGE ForeignFunctionInterface   #-}
{-# OPTIONS -Wall #-}

--------------------------------------------------------------------------------
-- |
-- Module      :  Graphics.Rendering.OpenVG.Raw.VG.Constants
-- Copyright   :  (c) Stephen Tetley 2008, 2009
-- License     :  BSD3
--
-- Maintainer  :  Stephen Tetley <stephen.tetley@gmail.com>
-- Stability   :  highly unstable
-- Portability :  GHC
--
-- Aliases for constants defined in <vg/openvg.h>.
--
--------------------------------------------------------------------------------


module Graphics.Rendering.OpenVG.Raw.VG.Constants where

#include <vg/openvg.h>

import Graphics.Rendering.OpenVG.Raw.VG.BasicTypes

vg_OPENVG_VERSION_1_0_1 :: VGint
vg_OPENVG_VERSION_1_0_1 = #const OPENVG_VERSION_1_0_1

vg_PATH_FORMAT_STANDARD :: VGint
vg_PATH_FORMAT_STANDARD = #const VG_PATH_FORMAT_STANDARD

vg_MAXSHORT :: VGshort
vg_MAXSHORT = #const VG_MAXSHORT

vg_MAXINT :: VGint
vg_MAXINT = #const VG_MAXINT

-- VG_MAX_FLOAT is part of the VGParamType enumeration


-- | Enumerations

#{enum VGenum,
  , vg_NO_ERROR                         = VG_NO_ERROR
  , vg_BAD_HANDLE_ERROR                 = VG_BAD_HANDLE_ERROR
  , vg_ILLEGAL_ARGUMENT_ERROR           = VG_ILLEGAL_ARGUMENT_ERROR
  , vg_OUT_OF_MEMORY_ERROR              = VG_OUT_OF_MEMORY_ERROR
  , vg_PATH_CAPABILITY_ERROR            = VG_PATH_CAPABILITY_ERROR
  , vg_UNSUPPORTED_IMAGE_FORMAT_ERROR   = VG_UNSUPPORTED_IMAGE_FORMAT_ERROR
  , vg_UNSUPPORTED_PATH_FORMAT_ERROR    = VG_UNSUPPORTED_PATH_FORMAT_ERROR
  , vg_IMAGE_IN_USE_ERROR               = VG_IMAGE_IN_USE_ERROR
  , vg_NO_CONTEXT_ERROR                 = VG_NO_CONTEXT_ERROR
  }
  
#{enum VGenum,
  , vg_MATRIX_MODE                  = VG_MATRIX_MODE
  , vg_FILL_RULE                    = VG_FILL_RULE
  , vg_IMAGE_QUALITY                = VG_IMAGE_QUALITY
  , vg_RENDERING_QUALITY            = VG_RENDERING_QUALITY
  , vg_BLEND_MODE                   = VG_BLEND_MODE
  , vg_IMAGE_MODE                   = VG_IMAGE_MODE
  
  , vg_SCISSOR_RECTS                = VG_SCISSOR_RECTS

  , vg_STROKE_LINE_WIDTH            = VG_STROKE_LINE_WIDTH
  , vg_STROKE_CAP_STYLE             = VG_STROKE_CAP_STYLE
  , vg_STROKE_JOIN_STYLE            = VG_STROKE_JOIN_STYLE
  , vg_STROKE_MITER_LIMIT           = VG_STROKE_MITER_LIMIT
  , vg_STROKE_DASH_PATTERN          = VG_STROKE_DASH_PATTERN
  , vg_STROKE_DASH_PHASE            = VG_STROKE_DASH_PHASE
  , vg_STROKE_DASH_PHASE_RESET      = VG_STROKE_DASH_PHASE_RESET

  , vg_TILE_FILL_COLOR              = VG_TILE_FILL_COLOR

  , vg_CLEAR_COLOR                  = VG_CLEAR_COLOR

  , vg_MASKING                      = VG_MASKING
  , vg_SCISSORING                   = VG_SCISSORING

  , vg_PIXEL_LAYOUT                 = VG_PIXEL_LAYOUT
  , vg_SCREEN_LAYOUT                = VG_SCREEN_LAYOUT

  , vg_FILTER_FORMAT_LINEAR         = VG_FILTER_FORMAT_LINEAR
  , vg_FILTER_FORMAT_PREMULTIPLIED  = VG_FILTER_FORMAT_PREMULTIPLIED

  , vg_FILTER_CHANNEL_MASK          = VG_FILTER_CHANNEL_MASK

  , vg_MAX_SCISSOR_RECTS            = VG_MAX_SCISSOR_RECTS
  , vg_MAX_DASH_COUNT               = VG_MAX_DASH_COUNT
  , vg_MAX_KERNEL_SIZE              = VG_MAX_KERNEL_SIZE
  , vg_MAX_SEPARABLE_KERNEL_SIZE    = VG_MAX_SEPARABLE_KERNEL_SIZE
  , vg_MAX_COLOR_RAMP_STOPS         = VG_MAX_COLOR_RAMP_STOPS
  , vg_MAX_IMAGE_WIDTH              = VG_MAX_IMAGE_WIDTH
  , vg_MAX_IMAGE_HEIGHT             = VG_MAX_IMAGE_HEIGHT
  , vg_MAX_IMAGE_PIXELS             = VG_MAX_IMAGE_PIXELS
  , vg_MAX_IMAGE_BYTES              = VG_MAX_IMAGE_BYTES
  , vg_MAX_FLOAT                    = VG_MAX_FLOAT
  , vg_MAX_GAUSSIAN_STD_DEVIATION   = VG_MAX_GAUSSIAN_STD_DEVIATION 
  }
    

#{enum VGenum,
  , vg_RENDERING_QUALITY_NONANTIALIASED = VG_RENDERING_QUALITY_NONANTIALIASED
  , vg_RENDERING_QUALITY_FASTER         = VG_RENDERING_QUALITY_FASTER
  , vg_RENDERING_QUALITY_BETTER         = VG_RENDERING_QUALITY_BETTER 
  }   
    


#{enum VGenum,
  , vg_PIXEL_LAYOUT_UNKNOWN             = VG_PIXEL_LAYOUT_UNKNOWN
  , vg_PIXEL_LAYOUT_RGB_VERTICAL        = VG_PIXEL_LAYOUT_RGB_VERTICAL
  , vg_PIXEL_LAYOUT_BGR_VERTICAL        = VG_PIXEL_LAYOUT_BGR_VERTICAL
  , vg_PIXEL_LAYOUT_RGB_HORIZONTAL      = VG_PIXEL_LAYOUT_RGB_HORIZONTAL
  , vg_PIXEL_LAYOUT_BGR_HORIZONTAL      = VG_PIXEL_LAYOUT_BGR_HORIZONTAL
  }

#{enum VGenum,
  , vg_MATRIX_PATH_USER_TO_SURFACE    = VG_MATRIX_PATH_USER_TO_SURFACE
  , vg_MATRIX_IMAGE_USER_TO_SURFACE   = VG_MATRIX_IMAGE_USER_TO_SURFACE
  , vg_MATRIX_FILL_PAINT_TO_USER      = VG_MATRIX_FILL_PAINT_TO_USER
  , vg_MATRIX_STROKE_PAINT_TO_USER    = VG_MATRIX_STROKE_PAINT_TO_USER
  }

#{enum VGenum,
  , vg_CLEAR_MASK       = VG_CLEAR_MASK
  , vg_FILL_MASK        = VG_FILL_MASK
  , vg_SET_MASK         = VG_SET_MASK
  , vg_UNION_MASK       = VG_UNION_MASK
  , vg_INTERSECT_MASK   = VG_INTERSECT_MASK
  , vg_SUBTRACT_MASK    = VG_SUBTRACT_MASK
  }
    
    
#{enum VGenum,
  , vg_PATH_DATATYPE_S_8    = VG_PATH_DATATYPE_S_8
  , vg_PATH_DATATYPE_S_16   = VG_PATH_DATATYPE_S_16
  , vg_PATH_DATATYPE_S_32   = VG_PATH_DATATYPE_S_32
  , vg_PATH_DATATYPE_F      = VG_PATH_DATATYPE_F
  }

#{enum VGenum,
  , vg_ABSOLUTE         = VG_ABSOLUTE
  , vg_RELATIVE         = VG_RELATIVE
  }

#{enum VGenum,
  , vg_CLOSE_PATH       = VG_CLOSE_PATH
  , vg_MOVE_TO          = VG_MOVE_TO
  , vg_LINE_TO          = VG_LINE_TO
  , vg_HLINE_TO         = VG_HLINE_TO
  , vg_VLINE_TO         = VG_VLINE_TO
  , vg_QUAD_TO          = VG_QUAD_TO
  , vg_CUBIC_TO         = VG_CUBIC_TO
  , vg_SQUAD_TO         = VG_SQUAD_TO
  , vg_SCUBIC_TO        = VG_SCUBIC_TO
  , vg_SCCWARC_TO       = VG_SCCWARC_TO
  , vg_SCWARC_TO        = VG_SCWARC_TO
  , vg_LCCWARC_TO       = VG_LCCWARC_TO
  , vg_LCWARC_TO        = VG_LCWARC_TO
  }


#{enum VGenum,
  , vg_MOVE_TO_ABS      = VG_MOVE_TO_ABS
  , vg_MOVE_TO_REL      = VG_MOVE_TO_REL
  , vg_LINE_TO_ABS      = VG_LINE_TO_ABS
  , vg_LINE_TO_REL      = VG_LINE_TO_REL
  , vg_HLINE_TO_ABS     = VG_HLINE_TO_ABS
  , vg_HLINE_TO_REL     = VG_HLINE_TO_REL
  , vg_VLINE_TO_ABS     = VG_VLINE_TO_ABS
  , vg_VLINE_TO_REL     = VG_VLINE_TO_REL
  , vg_QUAD_TO_ABS      = VG_QUAD_TO_ABS
  , vg_QUAD_TO_REL      = VG_QUAD_TO_REL
  , vg_CUBIC_TO_ABS     = VG_CUBIC_TO_ABS
  , vg_CUBIC_TO_REL     = VG_CUBIC_TO_REL
  , vg_SQUAD_TO_ABS     = VG_SQUAD_TO_ABS
  , vg_SQUAD_TO_REL     = VG_SQUAD_TO_REL
  , vg_SCUBIC_TO_ABS    = VG_SCUBIC_TO_ABS
  , vg_SCUBIC_TO_REL    = VG_SCUBIC_TO_REL
  , vg_SCCWARC_TO_ABS   = VG_SCCWARC_TO_ABS
  , vg_SCCWARC_TO_REL   = VG_SCCWARC_TO_REL
  , vg_SCWARC_TO_ABS    = VG_SCWARC_TO_ABS
  , vg_SCWARC_TO_REL    = VG_SCWARC_TO_REL
  , vg_LCCWARC_TO_ABS   = VG_LCCWARC_TO_ABS
  , vg_LCCWARC_TO_REL   = VG_LCCWARC_TO_REL
  , vg_LCWARC_TO_ABS    = VG_LCWARC_TO_ABS
  , vg_LCWARC_TO_REL    = VG_LCWARC_TO_REL
  }

-- typedef VGHandle VGPath;


#{enum VGenum,
  , vg_PATH_CAPABILITY_APPEND_FROM              = VG_PATH_CAPABILITY_APPEND_FROM
  , vg_PATH_CAPABILITY_APPEND_TO                = VG_PATH_CAPABILITY_APPEND_TO
  , vg_PATH_CAPABILITY_MODIFY                   = VG_PATH_CAPABILITY_MODIFY
  , vg_PATH_CAPABILITY_TRANSFORM_FROM           = VG_PATH_CAPABILITY_TRANSFORM_FROM
  , vg_PATH_CAPABILITY_TRANSFORM_TO             = VG_PATH_CAPABILITY_TRANSFORM_TO
  , vg_PATH_CAPABILITY_INTERPOLATE_FROM         = VG_PATH_CAPABILITY_INTERPOLATE_FROM
  , vg_PATH_CAPABILITY_INTERPOLATE_TO           = VG_PATH_CAPABILITY_INTERPOLATE_TO
  , vg_PATH_CAPABILITY_PATH_LENGTH              = VG_PATH_CAPABILITY_PATH_LENGTH
  , vg_PATH_CAPABILITY_POINT_ALONG_PATH         = VG_PATH_CAPABILITY_POINT_ALONG_PATH
  , vg_PATH_CAPABILITY_TANGENT_ALONG_PATH       = VG_PATH_CAPABILITY_TANGENT_ALONG_PATH
  , vg_PATH_CAPABILITY_PATH_BOUNDS              = VG_PATH_CAPABILITY_PATH_BOUNDS
  , vg_PATH_CAPABILITY_PATH_TRANSFORMED_BOUNDS  = VG_PATH_CAPABILITY_PATH_TRANSFORMED_BOUNDS
  , vg_PATH_CAPABILITY_ALL                      = VG_PATH_CAPABILITY_ALL
  }

#{enum VGenum,
  , vg_PATH_FORMAT            = VG_PATH_FORMAT
  , vg_PATH_DATATYPE          = VG_PATH_DATATYPE
  , vg_PATH_SCALE             = VG_PATH_SCALE
  , vg_PATH_BIAS              = VG_PATH_BIAS
  , vg_PATH_NUM_SEGMENTS      = VG_PATH_NUM_SEGMENTS
  , vg_PATH_NUM_COORDS        = VG_PATH_NUM_COORDS
  }

#{enum VGenum,
  , vg_CAP_BUTT         = VG_CAP_BUTT
  , vg_CAP_ROUND        = VG_CAP_ROUND
  , vg_CAP_SQUARE       = VG_CAP_SQUARE
  }

#{enum VGenum,
  , vg_JOIN_MITER       = VG_JOIN_MITER
  , vg_JOIN_ROUND       = VG_JOIN_ROUND
  , vg_JOIN_BEVEL       = VG_JOIN_BEVEL
  }

#{enum VGenum,
  , vg_EVEN_ODD         = VG_EVEN_ODD
  , vg_NON_ZERO         = VG_NON_ZERO
  }

#{enum VGenum,
  , vg_STROKE_PATH      = VG_STROKE_PATH
  , vg_FILL_PATH        = VG_FILL_PATH
}

-- typedef VGHandle VGPaint;

#{enum VGenum,
  , vg_PAINT_TYPE                       = VG_PAINT_TYPE
  , vg_PAINT_COLOR                      = VG_PAINT_COLOR
  , vg_PAINT_COLOR_RAMP_SPREAD_MODE     = VG_PAINT_COLOR_RAMP_SPREAD_MODE
  , vg_PAINT_COLOR_RAMP_PREMULTIPLIED   = VG_PAINT_COLOR_RAMP_PREMULTIPLIED
  , vg_PAINT_COLOR_RAMP_STOPS           = VG_PAINT_COLOR_RAMP_STOPS

  , vg_PAINT_LINEAR_GRADIENT            = VG_PAINT_LINEAR_GRADIENT

  , vg_PAINT_RADIAL_GRADIENT            = VG_PAINT_RADIAL_GRADIENT

  , vg_PAINT_PATTERN_TILING_MODE        = VG_PAINT_PATTERN_TILING_MODE
}

#{enum VGenum,
  , vg_PAINT_TYPE_COLOR                 = VG_PAINT_TYPE_COLOR
  , vg_PAINT_TYPE_LINEAR_GRADIENT       = VG_PAINT_TYPE_LINEAR_GRADIENT
  , vg_PAINT_TYPE_RADIAL_GRADIENT       = VG_PAINT_TYPE_RADIAL_GRADIENT
  , vg_PAINT_TYPE_PATTERN               = VG_PAINT_TYPE_PATTERN
  }

#{enum VGenum,
  , vg_COLOR_RAMP_SPREAD_PAD            = VG_COLOR_RAMP_SPREAD_PAD
  , vg_COLOR_RAMP_SPREAD_REPEAT         = VG_COLOR_RAMP_SPREAD_REPEAT
  , vg_COLOR_RAMP_SPREAD_REFLECT        = VG_COLOR_RAMP_SPREAD_REFLECT
  }

#{enum VGenum,
  , vg_TILE_FILL        = VG_TILE_FILL
  , vg_TILE_PAD         = VG_TILE_PAD
  , vg_TILE_REPEAT      = VG_TILE_REPEAT
  , vg_TILE_REFLECT     = VG_TILE_REFLECT
  }

#{enum VGenum,
  , vg_sRGBX_8888       = VG_sRGBX_8888
  , vg_sRGBA_8888       = VG_sRGBA_8888
  , vg_sRGBA_8888_PRE   = VG_sRGBA_8888_PRE
  , vg_sRGB_565         = VG_sRGB_565
  , vg_sRGBA_5551       = VG_sRGBA_5551
  , vg_sRGBA_4444       = VG_sRGBA_4444
  , vg_sL_8             = VG_sL_8
  , vg_lRGBX_8888       = VG_lRGBX_8888
  , vg_lRGBA_8888       = VG_lRGBA_8888
  , vg_lRGBA_8888_PRE   = VG_lRGBA_8888_PRE
  , vg_lL_8             = VG_lL_8
  , vg_A_8              = VG_A_8
  , vg_BW_1             = VG_BW_1

  , vg_sXRGB_8888       = VG_sXRGB_8888
  , vg_sARGB_8888       = VG_sARGB_8888
  , vg_sARGB_8888_PRE   = VG_sARGB_8888_PRE
  , vg_sARGB_1555       = VG_sARGB_1555
  , vg_sARGB_4444       = VG_sARGB_4444
  , vg_lXRGB_8888       = VG_lXRGB_8888
  , vg_lARGB_8888       = VG_lARGB_8888
  , vg_lARGB_8888_PRE   = VG_lARGB_8888_PRE

  , vg_sBGRX_8888       = VG_sBGRX_8888
  , vg_sBGRA_8888       = VG_sBGRA_8888
  , vg_sBGRA_8888_PRE   = VG_sBGRA_8888_PRE
  , vg_sBGR_565         = VG_sBGR_565
  , vg_sBGRA_5551       = VG_sBGRA_5551
  , vg_sBGRA_4444       = VG_sBGRA_4444
  , vg_lBGRX_8888       = VG_lBGRX_8888
  , vg_lBGRA_8888       = VG_lBGRA_8888
  , vg_lBGRA_8888_PRE   = VG_lBGRA_8888_PRE

  , vg_sXBGR_8888       = VG_sXBGR_8888
  , vg_sABGR_8888       = VG_sABGR_8888
  , vg_sABGR_8888_PRE   = VG_sABGR_8888_PRE
  , vg_sABGR_1555       = VG_sABGR_1555
  , vg_sABGR_4444       = VG_sABGR_4444
  , vg_lXBGR_8888       = VG_lXBGR_8888
  , vg_lABGR_8888       = VG_lABGR_8888
  , vg_lABGR_8888_PRE   = VG_lABGR_8888_PRE
}


-- typedef VGHandle VGImage;


#{enum VGenum,
  , vg_IMAGE_QUALITY_NONANTIALIASED     = VG_IMAGE_QUALITY_NONANTIALIASED
  , vg_IMAGE_QUALITY_FASTER             = VG_IMAGE_QUALITY_FASTER
  , vg_IMAGE_QUALITY_BETTER             = VG_IMAGE_QUALITY_BETTER
  }

#{enum VGenum,
  , vg_IMAGE_FORMAT     = VG_IMAGE_FORMAT
  , vg_IMAGE_WIDTH      = VG_IMAGE_WIDTH
  , vg_IMAGE_HEIGHT     = VG_IMAGE_HEIGHT
  }

#{enum VGenum,
  , vg_DRAW_IMAGE_NORMAL      = VG_DRAW_IMAGE_NORMAL
  , vg_DRAW_IMAGE_MULTIPLY    = VG_DRAW_IMAGE_MULTIPLY
  , vg_DRAW_IMAGE_STENCIL     = VG_DRAW_IMAGE_STENCIL
  }

#{enum VGenum,
  , vg_RED              = VG_RED
  , vg_GREEN            = VG_GREEN
  , vg_BLUE             = VG_BLUE
  , vg_ALPHA            = VG_ALPHA
  }

#{enum VGenum,
  , vg_BLEND_SRC              = VG_BLEND_SRC
  , vg_BLEND_SRC_OVER         = VG_BLEND_SRC_OVER
  , vg_BLEND_DST_OVER         = VG_BLEND_DST_OVER
  , vg_BLEND_SRC_IN           = VG_BLEND_SRC_IN
  , vg_BLEND_DST_IN           = VG_BLEND_DST_IN
  , vg_BLEND_MULTIPLY         = VG_BLEND_MULTIPLY
  , vg_BLEND_SCREEN           = VG_BLEND_SCREEN
  , vg_BLEND_DARKEN           = VG_BLEND_DARKEN
  , vg_BLEND_LIGHTEN          = VG_BLEND_LIGHTEN
  , vg_BLEND_ADDITIVE         = VG_BLEND_ADDITIVE
  , vg_BLEND_SRC_OUT_SH       = VG_BLEND_SRC_OUT_SH
  , vg_BLEND_DST_OUT_SH       = VG_BLEND_DST_OUT_SH
  , vg_BLEND_SRC_ATOP_SH      = VG_BLEND_SRC_ATOP_SH
  , vg_BLEND_DST_ATOP_SH      = VG_BLEND_DST_ATOP_SH
  }

#{enum VGenum,
  , vg_IMAGE_FORMAT_QUERY     = VG_IMAGE_FORMAT_QUERY
  , vg_PATH_DATATYPE_QUERY    = VG_PATH_DATATYPE_QUERY
  }

#{enum VGenum,
  , vg_HARDWARE_ACCELERATED   = VG_HARDWARE_ACCELERATED
  , vg_HARDWARE_UNACCELERATED = VG_HARDWARE_UNACCELERATED
  }

#{enum VGenum,
  , vg_VENDOR           = VG_VENDOR
  , vg_RENDERER         = VG_RENDERER
  , vg_VERSION          = VG_VERSION
  , vg_EXTENSIONS       = VG_EXTENSIONS
  }

-- end of file