Index: include/VG/openvg.h |
=================================================================== |
--- include/VG/openvg.h (revision 292162) |
+++ include/VG/openvg.h (working copy) |
@@ -1,746 +0,0 @@ |
-/* $Revision: 9203 $ on $Date:: 2009-10-07 02:21:52 -0700 #$ */ |
- |
-/*------------------------------------------------------------------------ |
- * |
- * OpenVG 1.1 Reference Implementation |
- * ------------------------------------- |
- * |
- * Copyright (c) 2008 The Khronos Group Inc. |
- * |
- * Permission is hereby granted, free of charge, to any person obtaining a |
- * copy of this software and /or associated documentation files |
- * (the "Materials "), to deal in the Materials without restriction, |
- * including without limitation the rights to use, copy, modify, merge, |
- * publish, distribute, sublicense, and/or sell copies of the Materials, |
- * and to permit persons to whom the Materials are furnished to do so, |
- * subject to the following conditions: |
- * |
- * The above copyright notice and this permission notice shall be included |
- * in all copies or substantial portions of the Materials. |
- * |
- * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, |
- * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR |
- * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MATERIALS OR |
- * THE USE OR OTHER DEALINGS IN THE MATERIALS. |
- * |
- *//** |
- * \file |
- * \brief OpenVG 1.1 API. |
- *//*-------------------------------------------------------------------*/ |
- |
-#ifndef _OPENVG_H |
-#define _OPENVG_H |
- |
-#include <VG/vgplatform.h> |
- |
-#ifdef __cplusplus |
-extern "C" { |
-#endif |
- |
-#define OPENVG_VERSION_1_0 1 |
-#define OPENVG_VERSION_1_0_1 1 |
-#define OPENVG_VERSION_1_1 2 |
- |
-#ifndef VG_MAXSHORT |
-#define VG_MAXSHORT 0x7FFF |
-#endif |
- |
-#ifndef VG_MAXINT |
-#define VG_MAXINT 0x7FFFFFFF |
-#endif |
- |
-#ifndef VG_MAX_ENUM |
-#define VG_MAX_ENUM 0x7FFFFFFF |
-#endif |
- |
-typedef VGuint VGHandle; |
- |
-typedef VGHandle VGPath; |
-typedef VGHandle VGImage; |
-typedef VGHandle VGMaskLayer; |
-typedef VGHandle VGFont; |
-typedef VGHandle VGPaint; |
- |
-#define VG_INVALID_HANDLE ((VGHandle)0) |
- |
-typedef enum { |
- VG_FALSE = 0, |
- VG_TRUE = 1, |
- |
- VG_BOOLEAN_FORCE_SIZE = VG_MAX_ENUM |
-} VGboolean; |
- |
-typedef enum { |
- VG_NO_ERROR = 0, |
- VG_BAD_HANDLE_ERROR = 0x1000, |
- VG_ILLEGAL_ARGUMENT_ERROR = 0x1001, |
- VG_OUT_OF_MEMORY_ERROR = 0x1002, |
- VG_PATH_CAPABILITY_ERROR = 0x1003, |
- VG_UNSUPPORTED_IMAGE_FORMAT_ERROR = 0x1004, |
- VG_UNSUPPORTED_PATH_FORMAT_ERROR = 0x1005, |
- VG_IMAGE_IN_USE_ERROR = 0x1006, |
- VG_NO_CONTEXT_ERROR = 0x1007, |
- |
- VG_ERROR_CODE_FORCE_SIZE = VG_MAX_ENUM |
-} VGErrorCode; |
- |
-typedef enum { |
- /* Mode settings */ |
- VG_MATRIX_MODE = 0x1100, |
- VG_FILL_RULE = 0x1101, |
- VG_IMAGE_QUALITY = 0x1102, |
- VG_RENDERING_QUALITY = 0x1103, |
- VG_BLEND_MODE = 0x1104, |
- VG_IMAGE_MODE = 0x1105, |
- |
- /* Scissoring rectangles */ |
- VG_SCISSOR_RECTS = 0x1106, |
- |
- /* Color Transformation */ |
- VG_COLOR_TRANSFORM = 0x1170, |
- VG_COLOR_TRANSFORM_VALUES = 0x1171, |
- |
- /* Stroke parameters */ |
- VG_STROKE_LINE_WIDTH = 0x1110, |
- VG_STROKE_CAP_STYLE = 0x1111, |
- VG_STROKE_JOIN_STYLE = 0x1112, |
- VG_STROKE_MITER_LIMIT = 0x1113, |
- VG_STROKE_DASH_PATTERN = 0x1114, |
- VG_STROKE_DASH_PHASE = 0x1115, |
- VG_STROKE_DASH_PHASE_RESET = 0x1116, |
- |
- /* Edge fill color for VG_TILE_FILL tiling mode */ |
- VG_TILE_FILL_COLOR = 0x1120, |
- |
- /* Color for vgClear */ |
- VG_CLEAR_COLOR = 0x1121, |
- |
- /* Glyph origin */ |
- VG_GLYPH_ORIGIN = 0x1122, |
- |
- /* Enable/disable alpha masking and scissoring */ |
- VG_MASKING = 0x1130, |
- VG_SCISSORING = 0x1131, |
- |
- /* Pixel layout information */ |
- VG_PIXEL_LAYOUT = 0x1140, |
- VG_SCREEN_LAYOUT = 0x1141, |
- |
- /* Source format selection for image filters */ |
- VG_FILTER_FORMAT_LINEAR = 0x1150, |
- VG_FILTER_FORMAT_PREMULTIPLIED = 0x1151, |
- |
- /* Destination write enable mask for image filters */ |
- VG_FILTER_CHANNEL_MASK = 0x1152, |
- |
- /* Implementation limits (read-only) */ |
- VG_MAX_SCISSOR_RECTS = 0x1160, |
- VG_MAX_DASH_COUNT = 0x1161, |
- VG_MAX_KERNEL_SIZE = 0x1162, |
- VG_MAX_SEPARABLE_KERNEL_SIZE = 0x1163, |
- VG_MAX_COLOR_RAMP_STOPS = 0x1164, |
- VG_MAX_IMAGE_WIDTH = 0x1165, |
- VG_MAX_IMAGE_HEIGHT = 0x1166, |
- VG_MAX_IMAGE_PIXELS = 0x1167, |
- VG_MAX_IMAGE_BYTES = 0x1168, |
- VG_MAX_FLOAT = 0x1169, |
- VG_MAX_GAUSSIAN_STD_DEVIATION = 0x116A, |
- |
- VG_PARAM_TYPE_FORCE_SIZE = VG_MAX_ENUM |
-} VGParamType; |
- |
-typedef enum { |
- VG_RENDERING_QUALITY_NONANTIALIASED = 0x1200, |
- VG_RENDERING_QUALITY_FASTER = 0x1201, |
- VG_RENDERING_QUALITY_BETTER = 0x1202, /* Default */ |
- |
- VG_RENDERING_QUALITY_FORCE_SIZE = VG_MAX_ENUM |
-} VGRenderingQuality; |
- |
-typedef enum { |
- VG_PIXEL_LAYOUT_UNKNOWN = 0x1300, |
- VG_PIXEL_LAYOUT_RGB_VERTICAL = 0x1301, |
- VG_PIXEL_LAYOUT_BGR_VERTICAL = 0x1302, |
- VG_PIXEL_LAYOUT_RGB_HORIZONTAL = 0x1303, |
- VG_PIXEL_LAYOUT_BGR_HORIZONTAL = 0x1304, |
- |
- VG_PIXEL_LAYOUT_FORCE_SIZE = VG_MAX_ENUM |
-} VGPixelLayout; |
- |
-typedef enum { |
- VG_MATRIX_PATH_USER_TO_SURFACE = 0x1400, |
- VG_MATRIX_IMAGE_USER_TO_SURFACE = 0x1401, |
- VG_MATRIX_FILL_PAINT_TO_USER = 0x1402, |
- VG_MATRIX_STROKE_PAINT_TO_USER = 0x1403, |
- VG_MATRIX_GLYPH_USER_TO_SURFACE = 0x1404, |
- |
- VG_MATRIX_MODE_FORCE_SIZE = VG_MAX_ENUM |
-} VGMatrixMode; |
- |
-typedef enum { |
- VG_CLEAR_MASK = 0x1500, |
- VG_FILL_MASK = 0x1501, |
- VG_SET_MASK = 0x1502, |
- VG_UNION_MASK = 0x1503, |
- VG_INTERSECT_MASK = 0x1504, |
- VG_SUBTRACT_MASK = 0x1505, |
- |
- VG_MASK_OPERATION_FORCE_SIZE = VG_MAX_ENUM |
-} VGMaskOperation; |
- |
-#define VG_PATH_FORMAT_STANDARD 0 |
- |
-typedef enum { |
- VG_PATH_DATATYPE_S_8 = 0, |
- VG_PATH_DATATYPE_S_16 = 1, |
- VG_PATH_DATATYPE_S_32 = 2, |
- VG_PATH_DATATYPE_F = 3, |
- |
- VG_PATH_DATATYPE_FORCE_SIZE = VG_MAX_ENUM |
-} VGPathDatatype; |
- |
-typedef enum { |
- VG_ABSOLUTE = 0, |
- VG_RELATIVE = 1, |
- |
- VG_PATH_ABS_REL_FORCE_SIZE = VG_MAX_ENUM |
-} VGPathAbsRel; |
- |
-typedef enum { |
- VG_CLOSE_PATH = ( 0 << 1), |
- VG_MOVE_TO = ( 1 << 1), |
- VG_LINE_TO = ( 2 << 1), |
- VG_HLINE_TO = ( 3 << 1), |
- VG_VLINE_TO = ( 4 << 1), |
- VG_QUAD_TO = ( 5 << 1), |
- VG_CUBIC_TO = ( 6 << 1), |
- VG_SQUAD_TO = ( 7 << 1), |
- VG_SCUBIC_TO = ( 8 << 1), |
- VG_SCCWARC_TO = ( 9 << 1), |
- VG_SCWARC_TO = (10 << 1), |
- VG_LCCWARC_TO = (11 << 1), |
- VG_LCWARC_TO = (12 << 1), |
- |
- VG_PATH_SEGMENT_FORCE_SIZE = VG_MAX_ENUM |
-} VGPathSegment; |
- |
-typedef enum { |
- VG_MOVE_TO_ABS = VG_MOVE_TO | VG_ABSOLUTE, |
- VG_MOVE_TO_REL = VG_MOVE_TO | VG_RELATIVE, |
- VG_LINE_TO_ABS = VG_LINE_TO | VG_ABSOLUTE, |
- VG_LINE_TO_REL = VG_LINE_TO | VG_RELATIVE, |
- VG_HLINE_TO_ABS = VG_HLINE_TO | VG_ABSOLUTE, |
- VG_HLINE_TO_REL = VG_HLINE_TO | VG_RELATIVE, |
- VG_VLINE_TO_ABS = VG_VLINE_TO | VG_ABSOLUTE, |
- VG_VLINE_TO_REL = VG_VLINE_TO | VG_RELATIVE, |
- VG_QUAD_TO_ABS = VG_QUAD_TO | VG_ABSOLUTE, |
- VG_QUAD_TO_REL = VG_QUAD_TO | VG_RELATIVE, |
- VG_CUBIC_TO_ABS = VG_CUBIC_TO | VG_ABSOLUTE, |
- VG_CUBIC_TO_REL = VG_CUBIC_TO | VG_RELATIVE, |
- VG_SQUAD_TO_ABS = VG_SQUAD_TO | VG_ABSOLUTE, |
- VG_SQUAD_TO_REL = VG_SQUAD_TO | VG_RELATIVE, |
- VG_SCUBIC_TO_ABS = VG_SCUBIC_TO | VG_ABSOLUTE, |
- VG_SCUBIC_TO_REL = VG_SCUBIC_TO | VG_RELATIVE, |
- VG_SCCWARC_TO_ABS = VG_SCCWARC_TO | VG_ABSOLUTE, |
- VG_SCCWARC_TO_REL = VG_SCCWARC_TO | VG_RELATIVE, |
- VG_SCWARC_TO_ABS = VG_SCWARC_TO | VG_ABSOLUTE, |
- VG_SCWARC_TO_REL = VG_SCWARC_TO | VG_RELATIVE, |
- VG_LCCWARC_TO_ABS = VG_LCCWARC_TO | VG_ABSOLUTE, |
- VG_LCCWARC_TO_REL = VG_LCCWARC_TO | VG_RELATIVE, |
- VG_LCWARC_TO_ABS = VG_LCWARC_TO | VG_ABSOLUTE, |
- VG_LCWARC_TO_REL = VG_LCWARC_TO | VG_RELATIVE, |
- |
- VG_PATH_COMMAND_FORCE_SIZE = VG_MAX_ENUM |
-} VGPathCommand; |
- |
-typedef enum { |
- VG_PATH_CAPABILITY_APPEND_FROM = (1 << 0), |
- VG_PATH_CAPABILITY_APPEND_TO = (1 << 1), |
- VG_PATH_CAPABILITY_MODIFY = (1 << 2), |
- VG_PATH_CAPABILITY_TRANSFORM_FROM = (1 << 3), |
- VG_PATH_CAPABILITY_TRANSFORM_TO = (1 << 4), |
- VG_PATH_CAPABILITY_INTERPOLATE_FROM = (1 << 5), |
- VG_PATH_CAPABILITY_INTERPOLATE_TO = (1 << 6), |
- VG_PATH_CAPABILITY_PATH_LENGTH = (1 << 7), |
- VG_PATH_CAPABILITY_POINT_ALONG_PATH = (1 << 8), |
- VG_PATH_CAPABILITY_TANGENT_ALONG_PATH = (1 << 9), |
- VG_PATH_CAPABILITY_PATH_BOUNDS = (1 << 10), |
- VG_PATH_CAPABILITY_PATH_TRANSFORMED_BOUNDS = (1 << 11), |
- VG_PATH_CAPABILITY_ALL = (1 << 12) - 1, |
- |
- VG_PATH_CAPABILITIES_FORCE_SIZE = VG_MAX_ENUM |
-} VGPathCapabilities; |
- |
-typedef enum { |
- VG_PATH_FORMAT = 0x1600, |
- VG_PATH_DATATYPE = 0x1601, |
- VG_PATH_SCALE = 0x1602, |
- VG_PATH_BIAS = 0x1603, |
- VG_PATH_NUM_SEGMENTS = 0x1604, |
- VG_PATH_NUM_COORDS = 0x1605, |
- |
- VG_PATH_PARAM_TYPE_FORCE_SIZE = VG_MAX_ENUM |
-} VGPathParamType; |
- |
-typedef enum { |
- VG_CAP_BUTT = 0x1700, |
- VG_CAP_ROUND = 0x1701, |
- VG_CAP_SQUARE = 0x1702, |
- |
- VG_CAP_STYLE_FORCE_SIZE = VG_MAX_ENUM |
-} VGCapStyle; |
- |
-typedef enum { |
- VG_JOIN_MITER = 0x1800, |
- VG_JOIN_ROUND = 0x1801, |
- VG_JOIN_BEVEL = 0x1802, |
- |
- VG_JOIN_STYLE_FORCE_SIZE = VG_MAX_ENUM |
-} VGJoinStyle; |
- |
-typedef enum { |
- VG_EVEN_ODD = 0x1900, |
- VG_NON_ZERO = 0x1901, |
- |
- VG_FILL_RULE_FORCE_SIZE = VG_MAX_ENUM |
-} VGFillRule; |
- |
-typedef enum { |
- VG_STROKE_PATH = (1 << 0), |
- VG_FILL_PATH = (1 << 1), |
- |
- VG_PAINT_MODE_FORCE_SIZE = VG_MAX_ENUM |
-} VGPaintMode; |
- |
-typedef enum { |
- /* Color paint parameters */ |
- VG_PAINT_TYPE = 0x1A00, |
- VG_PAINT_COLOR = 0x1A01, |
- VG_PAINT_COLOR_RAMP_SPREAD_MODE = 0x1A02, |
- VG_PAINT_COLOR_RAMP_PREMULTIPLIED = 0x1A07, |
- VG_PAINT_COLOR_RAMP_STOPS = 0x1A03, |
- |
- /* Linear gradient paint parameters */ |
- VG_PAINT_LINEAR_GRADIENT = 0x1A04, |
- |
- /* Radial gradient paint parameters */ |
- VG_PAINT_RADIAL_GRADIENT = 0x1A05, |
- |
- /* Pattern paint parameters */ |
- VG_PAINT_PATTERN_TILING_MODE = 0x1A06, |
- |
- VG_PAINT_PARAM_TYPE_FORCE_SIZE = VG_MAX_ENUM |
-} VGPaintParamType; |
- |
-typedef enum { |
- VG_PAINT_TYPE_COLOR = 0x1B00, |
- VG_PAINT_TYPE_LINEAR_GRADIENT = 0x1B01, |
- VG_PAINT_TYPE_RADIAL_GRADIENT = 0x1B02, |
- VG_PAINT_TYPE_PATTERN = 0x1B03, |
- |
- VG_PAINT_TYPE_FORCE_SIZE = VG_MAX_ENUM |
-} VGPaintType; |
- |
-typedef enum { |
- VG_COLOR_RAMP_SPREAD_PAD = 0x1C00, |
- VG_COLOR_RAMP_SPREAD_REPEAT = 0x1C01, |
- VG_COLOR_RAMP_SPREAD_REFLECT = 0x1C02, |
- |
- VG_COLOR_RAMP_SPREAD_MODE_FORCE_SIZE = VG_MAX_ENUM |
-} VGColorRampSpreadMode; |
- |
-typedef enum { |
- VG_TILE_FILL = 0x1D00, |
- VG_TILE_PAD = 0x1D01, |
- VG_TILE_REPEAT = 0x1D02, |
- VG_TILE_REFLECT = 0x1D03, |
- |
- VG_TILING_MODE_FORCE_SIZE = VG_MAX_ENUM |
-} VGTilingMode; |
- |
-typedef enum { |
- /* RGB{A,X} channel ordering */ |
- VG_sRGBX_8888 = 0, |
- VG_sRGBA_8888 = 1, |
- VG_sRGBA_8888_PRE = 2, |
- VG_sRGB_565 = 3, |
- VG_sRGBA_5551 = 4, |
- VG_sRGBA_4444 = 5, |
- VG_sL_8 = 6, |
- VG_lRGBX_8888 = 7, |
- VG_lRGBA_8888 = 8, |
- VG_lRGBA_8888_PRE = 9, |
- VG_lL_8 = 10, |
- VG_A_8 = 11, |
- VG_BW_1 = 12, |
- VG_A_1 = 13, |
- VG_A_4 = 14, |
- |
- /* {A,X}RGB channel ordering */ |
- VG_sXRGB_8888 = 0 | (1 << 6), |
- VG_sARGB_8888 = 1 | (1 << 6), |
- VG_sARGB_8888_PRE = 2 | (1 << 6), |
- VG_sARGB_1555 = 4 | (1 << 6), |
- VG_sARGB_4444 = 5 | (1 << 6), |
- VG_lXRGB_8888 = 7 | (1 << 6), |
- VG_lARGB_8888 = 8 | (1 << 6), |
- VG_lARGB_8888_PRE = 9 | (1 << 6), |
- |
- /* BGR{A,X} channel ordering */ |
- VG_sBGRX_8888 = 0 | (1 << 7), |
- VG_sBGRA_8888 = 1 | (1 << 7), |
- VG_sBGRA_8888_PRE = 2 | (1 << 7), |
- VG_sBGR_565 = 3 | (1 << 7), |
- VG_sBGRA_5551 = 4 | (1 << 7), |
- VG_sBGRA_4444 = 5 | (1 << 7), |
- VG_lBGRX_8888 = 7 | (1 << 7), |
- VG_lBGRA_8888 = 8 | (1 << 7), |
- VG_lBGRA_8888_PRE = 9 | (1 << 7), |
- |
- /* {A,X}BGR channel ordering */ |
- VG_sXBGR_8888 = 0 | (1 << 6) | (1 << 7), |
- VG_sABGR_8888 = 1 | (1 << 6) | (1 << 7), |
- VG_sABGR_8888_PRE = 2 | (1 << 6) | (1 << 7), |
- VG_sABGR_1555 = 4 | (1 << 6) | (1 << 7), |
- VG_sABGR_4444 = 5 | (1 << 6) | (1 << 7), |
- VG_lXBGR_8888 = 7 | (1 << 6) | (1 << 7), |
- VG_lABGR_8888 = 8 | (1 << 6) | (1 << 7), |
- VG_lABGR_8888_PRE = 9 | (1 << 6) | (1 << 7), |
- |
- VG_IMAGE_FORMAT_FORCE_SIZE = VG_MAX_ENUM |
-} VGImageFormat; |
- |
-typedef enum { |
- VG_IMAGE_QUALITY_NONANTIALIASED = (1 << 0), |
- VG_IMAGE_QUALITY_FASTER = (1 << 1), |
- VG_IMAGE_QUALITY_BETTER = (1 << 2), |
- |
- VG_IMAGE_QUALITY_FORCE_SIZE = VG_MAX_ENUM |
-} VGImageQuality; |
- |
-typedef enum { |
- VG_IMAGE_FORMAT = 0x1E00, |
- VG_IMAGE_WIDTH = 0x1E01, |
- VG_IMAGE_HEIGHT = 0x1E02, |
- |
- VG_IMAGE_PARAM_TYPE_FORCE_SIZE = VG_MAX_ENUM |
-} VGImageParamType; |
- |
-typedef enum { |
- VG_DRAW_IMAGE_NORMAL = 0x1F00, |
- VG_DRAW_IMAGE_MULTIPLY = 0x1F01, |
- VG_DRAW_IMAGE_STENCIL = 0x1F02, |
- |
- VG_IMAGE_MODE_FORCE_SIZE = VG_MAX_ENUM |
-} VGImageMode; |
- |
-typedef enum { |
- VG_RED = (1 << 3), |
- VG_GREEN = (1 << 2), |
- VG_BLUE = (1 << 1), |
- VG_ALPHA = (1 << 0), |
- |
- VG_IMAGE_CHANNEL_FORCE_SIZE = VG_MAX_ENUM |
-} VGImageChannel; |
- |
-typedef enum { |
- VG_BLEND_SRC = 0x2000, |
- VG_BLEND_SRC_OVER = 0x2001, |
- VG_BLEND_DST_OVER = 0x2002, |
- VG_BLEND_SRC_IN = 0x2003, |
- VG_BLEND_DST_IN = 0x2004, |
- VG_BLEND_MULTIPLY = 0x2005, |
- VG_BLEND_SCREEN = 0x2006, |
- VG_BLEND_DARKEN = 0x2007, |
- VG_BLEND_LIGHTEN = 0x2008, |
- VG_BLEND_ADDITIVE = 0x2009, |
- |
- VG_BLEND_MODE_FORCE_SIZE = VG_MAX_ENUM |
-} VGBlendMode; |
- |
-typedef enum { |
- VG_FONT_NUM_GLYPHS = 0x2F00, |
- |
- VG_FONT_PARAM_TYPE_FORCE_SIZE = VG_MAX_ENUM |
-} VGFontParamType; |
- |
-typedef enum { |
- VG_IMAGE_FORMAT_QUERY = 0x2100, |
- VG_PATH_DATATYPE_QUERY = 0x2101, |
- |
- VG_HARDWARE_QUERY_TYPE_FORCE_SIZE = VG_MAX_ENUM |
-} VGHardwareQueryType; |
- |
-typedef enum { |
- VG_HARDWARE_ACCELERATED = 0x2200, |
- VG_HARDWARE_UNACCELERATED = 0x2201, |
- |
- VG_HARDWARE_QUERY_RESULT_FORCE_SIZE = VG_MAX_ENUM |
-} VGHardwareQueryResult; |
- |
-typedef enum { |
- VG_VENDOR = 0x2300, |
- VG_RENDERER = 0x2301, |
- VG_VERSION = 0x2302, |
- VG_EXTENSIONS = 0x2303, |
- |
- VG_STRING_ID_FORCE_SIZE = VG_MAX_ENUM |
-} VGStringID; |
- |
-/* Function Prototypes */ |
- |
-#ifndef VG_API_CALL |
-# error VG_API_CALL must be defined |
-#endif |
- |
-#ifndef VG_API_ENTRY |
-# error VG_API_ENTRY must be defined |
-#endif |
- |
-#ifndef VG_API_EXIT |
-# error VG_API_EXIT must be defined |
-#endif |
- |
-VG_API_CALL VGErrorCode VG_API_ENTRY vgGetError(void) VG_API_EXIT; |
- |
-VG_API_CALL void VG_API_ENTRY vgFlush(void) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgFinish(void) VG_API_EXIT; |
- |
-/* Getters and Setters */ |
-VG_API_CALL void VG_API_ENTRY vgSetf (VGParamType type, VGfloat value) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgSeti (VGParamType type, VGint value) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgSetfv(VGParamType type, VGint count, |
- const VGfloat * values) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgSetiv(VGParamType type, VGint count, |
- const VGint * values) VG_API_EXIT; |
- |
-VG_API_CALL VGfloat VG_API_ENTRY vgGetf(VGParamType type) VG_API_EXIT; |
-VG_API_CALL VGint VG_API_ENTRY vgGeti(VGParamType type) VG_API_EXIT; |
-VG_API_CALL VGint VG_API_ENTRY vgGetVectorSize(VGParamType type) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgGetfv(VGParamType type, VGint count, VGfloat * values) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgGetiv(VGParamType type, VGint count, VGint * values) VG_API_EXIT; |
- |
-VG_API_CALL void VG_API_ENTRY vgSetParameterf(VGHandle object, |
- VGint paramType, |
- VGfloat value) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgSetParameteri(VGHandle object, |
- VGint paramType, |
- VGint value) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgSetParameterfv(VGHandle object, |
- VGint paramType, |
- VGint count, const VGfloat * values) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgSetParameteriv(VGHandle object, |
- VGint paramType, |
- VGint count, const VGint * values) VG_API_EXIT; |
- |
-VG_API_CALL VGfloat VG_API_ENTRY vgGetParameterf(VGHandle object, |
- VGint paramType) VG_API_EXIT; |
-VG_API_CALL VGint VG_API_ENTRY vgGetParameteri(VGHandle object, |
- VGint paramType); |
-VG_API_CALL VGint VG_API_ENTRY vgGetParameterVectorSize(VGHandle object, |
- VGint paramType) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgGetParameterfv(VGHandle object, |
- VGint paramType, |
- VGint count, VGfloat * values) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgGetParameteriv(VGHandle object, |
- VGint paramType, |
- VGint count, VGint * values) VG_API_EXIT; |
- |
-/* Matrix Manipulation */ |
-VG_API_CALL void VG_API_ENTRY vgLoadIdentity(void) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgLoadMatrix(const VGfloat * m) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgGetMatrix(VGfloat * m) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgMultMatrix(const VGfloat * m) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgTranslate(VGfloat tx, VGfloat ty) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgScale(VGfloat sx, VGfloat sy) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgShear(VGfloat shx, VGfloat shy) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgRotate(VGfloat angle) VG_API_EXIT; |
- |
-/* Masking and Clearing */ |
-VG_API_CALL void VG_API_ENTRY vgMask(VGHandle mask, VGMaskOperation operation, |
- VGint x, VGint y, |
- VGint width, VGint height) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgRenderToMask(VGPath path, |
- VGbitfield paintModes, |
- VGMaskOperation operation) VG_API_EXIT; |
-VG_API_CALL VGMaskLayer VG_API_ENTRY vgCreateMaskLayer(VGint width, VGint height) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgDestroyMaskLayer(VGMaskLayer maskLayer) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgFillMaskLayer(VGMaskLayer maskLayer, |
- VGint x, VGint y, |
- VGint width, VGint height, |
- VGfloat value) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgCopyMask(VGMaskLayer maskLayer, |
- VGint dx, VGint dy, |
- VGint sx, VGint sy, |
- VGint width, VGint height) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgClear(VGint x, VGint y, VGint width, VGint height) VG_API_EXIT; |
- |
-/* Paths */ |
-VG_API_CALL VGPath VG_API_ENTRY vgCreatePath(VGint pathFormat, |
- VGPathDatatype datatype, |
- VGfloat scale, VGfloat bias, |
- VGint segmentCapacityHint, |
- VGint coordCapacityHint, |
- VGbitfield capabilities) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgClearPath(VGPath path, VGbitfield capabilities) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgDestroyPath(VGPath path) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgRemovePathCapabilities(VGPath path, |
- VGbitfield capabilities) VG_API_EXIT; |
-VG_API_CALL VGbitfield VG_API_ENTRY vgGetPathCapabilities(VGPath path) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgAppendPath(VGPath dstPath, VGPath srcPath) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgAppendPathData(VGPath dstPath, |
- VGint numSegments, |
- const VGubyte * pathSegments, |
- const void * pathData) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgModifyPathCoords(VGPath dstPath, VGint startIndex, |
- VGint numSegments, |
- const void * pathData) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgTransformPath(VGPath dstPath, VGPath srcPath) VG_API_EXIT; |
-VG_API_CALL VGboolean VG_API_ENTRY vgInterpolatePath(VGPath dstPath, |
- VGPath startPath, |
- VGPath endPath, |
- VGfloat amount) VG_API_EXIT; |
-VG_API_CALL VGfloat VG_API_ENTRY vgPathLength(VGPath path, |
- VGint startSegment, VGint numSegments) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgPointAlongPath(VGPath path, |
- VGint startSegment, VGint numSegments, |
- VGfloat distance, |
- VGfloat * x, VGfloat * y, |
- VGfloat * tangentX, VGfloat * tangentY) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgPathBounds(VGPath path, |
- VGfloat * minX, VGfloat * minY, |
- VGfloat * width, VGfloat * height) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgPathTransformedBounds(VGPath path, |
- VGfloat * minX, VGfloat * minY, |
- VGfloat * width, VGfloat * height) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgDrawPath(VGPath path, VGbitfield paintModes) VG_API_EXIT; |
- |
-/* Paint */ |
-VG_API_CALL VGPaint VG_API_ENTRY vgCreatePaint(void) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgDestroyPaint(VGPaint paint) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgSetPaint(VGPaint paint, VGbitfield paintModes) VG_API_EXIT; |
-VG_API_CALL VGPaint VG_API_ENTRY vgGetPaint(VGPaintMode paintMode) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgSetColor(VGPaint paint, VGuint rgba) VG_API_EXIT; |
-VG_API_CALL VGuint VG_API_ENTRY vgGetColor(VGPaint paint) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgPaintPattern(VGPaint paint, VGImage pattern) VG_API_EXIT; |
- |
-/* Images */ |
-VG_API_CALL VGImage VG_API_ENTRY vgCreateImage(VGImageFormat format, |
- VGint width, VGint height, |
- VGbitfield allowedQuality) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgDestroyImage(VGImage image) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgClearImage(VGImage image, |
- VGint x, VGint y, VGint width, VGint height) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgImageSubData(VGImage image, |
- const void * data, VGint dataStride, |
- VGImageFormat dataFormat, |
- VGint x, VGint y, VGint width, VGint height) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgGetImageSubData(VGImage image, |
- void * data, VGint dataStride, |
- VGImageFormat dataFormat, |
- VGint x, VGint y, |
- VGint width, VGint height) VG_API_EXIT; |
-VG_API_CALL VGImage VG_API_ENTRY vgChildImage(VGImage parent, |
- VGint x, VGint y, VGint width, VGint height) VG_API_EXIT; |
-VG_API_CALL VGImage VG_API_ENTRY vgGetParent(VGImage image) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgCopyImage(VGImage dst, VGint dx, VGint dy, |
- VGImage src, VGint sx, VGint sy, |
- VGint width, VGint height, |
- VGboolean dither) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgDrawImage(VGImage image) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgSetPixels(VGint dx, VGint dy, |
- VGImage src, VGint sx, VGint sy, |
- VGint width, VGint height) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgWritePixels(const void * data, VGint dataStride, |
- VGImageFormat dataFormat, |
- VGint dx, VGint dy, |
- VGint width, VGint height) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgGetPixels(VGImage dst, VGint dx, VGint dy, |
- VGint sx, VGint sy, |
- VGint width, VGint height) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgReadPixels(void * data, VGint dataStride, |
- VGImageFormat dataFormat, |
- VGint sx, VGint sy, |
- VGint width, VGint height) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgCopyPixels(VGint dx, VGint dy, |
- VGint sx, VGint sy, |
- VGint width, VGint height) VG_API_EXIT; |
- |
-/* Text */ |
-VG_API_CALL VGFont VG_API_ENTRY vgCreateFont(VGint glyphCapacityHint) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgDestroyFont(VGFont font) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgSetGlyphToPath(VGFont font, |
- VGuint glyphIndex, |
- VGPath path, |
- VGboolean isHinted, |
- const VGfloat glyphOrigin [2], |
- const VGfloat escapement[2]) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgSetGlyphToImage(VGFont font, |
- VGuint glyphIndex, |
- VGImage image, |
- const VGfloat glyphOrigin [2], |
- const VGfloat escapement[2]) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgClearGlyph(VGFont font,VGuint glyphIndex) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgDrawGlyph(VGFont font, |
- VGuint glyphIndex, |
- VGbitfield paintModes, |
- VGboolean allowAutoHinting) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgDrawGlyphs(VGFont font, |
- VGint glyphCount, |
- const VGuint *glyphIndices, |
- const VGfloat *adjustments_x, |
- const VGfloat *adjustments_y, |
- VGbitfield paintModes, |
- VGboolean allowAutoHinting) VG_API_EXIT; |
- |
-/* Image Filters */ |
-VG_API_CALL void VG_API_ENTRY vgColorMatrix(VGImage dst, VGImage src, |
- const VGfloat * matrix) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgConvolve(VGImage dst, VGImage src, |
- VGint kernelWidth, VGint kernelHeight, |
- VGint shiftX, VGint shiftY, |
- const VGshort * kernel, |
- VGfloat scale, |
- VGfloat bias, |
- VGTilingMode tilingMode) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgSeparableConvolve(VGImage dst, VGImage src, |
- VGint kernelWidth, |
- VGint kernelHeight, |
- VGint shiftX, VGint shiftY, |
- const VGshort * kernelX, |
- const VGshort * kernelY, |
- VGfloat scale, |
- VGfloat bias, |
- VGTilingMode tilingMode) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgGaussianBlur(VGImage dst, VGImage src, |
- VGfloat stdDeviationX, |
- VGfloat stdDeviationY, |
- VGTilingMode tilingMode) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgLookup(VGImage dst, VGImage src, |
- const VGubyte * redLUT, |
- const VGubyte * greenLUT, |
- const VGubyte * blueLUT, |
- const VGubyte * alphaLUT, |
- VGboolean outputLinear, |
- VGboolean outputPremultiplied) VG_API_EXIT; |
-VG_API_CALL void VG_API_ENTRY vgLookupSingle(VGImage dst, VGImage src, |
- const VGuint * lookupTable, |
- VGImageChannel sourceChannel, |
- VGboolean outputLinear, |
- VGboolean outputPremultiplied) VG_API_EXIT; |
- |
-/* Hardware Queries */ |
-VG_API_CALL VGHardwareQueryResult VG_API_ENTRY vgHardwareQuery(VGHardwareQueryType key, |
- VGint setting) VG_API_EXIT; |
- |
-/* Renderer and Extension Information */ |
-VG_API_CALL const VGubyte * VG_API_ENTRY vgGetString(VGStringID name) VG_API_EXIT; |
- |
-#ifdef __cplusplus |
-} /* extern "C" */ |
-#endif |
- |
-#endif /* _OPENVG_H */ |