Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Data Structures | Defines | Typedefs | Enumerations
InterfaceGraphic_telem.hxx File Reference
#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <InterfaceGraphic_tgl_all.hxx>
#include <stdlib.h>

Data Structures

struct  TEL_TEXTURE_COORD
struct  TEL_POINT
struct  TEL_COLOUR
struct  TEL_POINT_DATA
struct  TEL_TINT_DATA
struct  TEL_MATRIX3_DATA
struct  TEL_ALIGN_DATA
struct  TEL_SURF_PROP
struct  TEL_POFFSET_PARAM
struct  TEL_TRANSFORM_PERSISTENCE

Defines

#define TSM_SOLID   1
#define TSM_HOLLOW   2
#define TSM_EMPTY   3
#define TSM_HATCH   4
#define TSM_POINT   5
#define TSM_HIDDENLINE   6
#define TEL_LS_SOLID   0
#define TEL_LS_DOT   2
#define TEL_LS_DASH_DOT   3
#define TEL_LS_DASH   1
#define TEL_LS_DOUBLE_DOT_DASH   4
#define TEL_LS_USER_DEF_START   10
#define TEL_HS_SOLID   0
#define TEL_HS_CROSS   1
#define TEL_HS_CROSS_SPARSE   2
#define TEL_HS_GRID   3
#define TEL_HS_GRID_SPARSE   4
#define TEL_HS_DIAG_45   5
#define TEL_HS_DIAG_135   6
#define TEL_HS_HORIZONTAL   7
#define TEL_HS_VERTICAL   8
#define TEL_HS_DIAG_45_SPARSE   9
#define TEL_HS_DIAG_135_SPARSE   10
#define TEL_HS_HORIZONTAL_SPARSE   11
#define TEL_HS_VERTICAL_SPARSE   12
#define TEL_HS_USER_DEF_START   15
#define TEL_SHAPE_UNKNOWN   1
#define TEL_SHAPE_COMPLEX   2
#define TEL_SHAPE_CONCAVE   3
#define TEL_SHAPE_CONVEX   4
#define NUM_FACETS_ID   1 /* key.data.ldata contains no. of facets */
#define FNORMALS_ID   2 /* key.data.pdata is array of TEL_POINT */
#define FACET_COLOUR_VALS_ID   3 /* key.data.pdata is array of TSM_COLOUR */
#define VERTICES_ID   4 /* key.data.pdata is array of TEL_POINT */
#define VERTEX_COLOUR_VALS_ID   5 /* key.data.pdata is array of TSM_COLOUR */
#define VNORMALS_ID   6 /* key.data.pdata is array of TEL_POINT */
#define NUM_VERTICES_ID   7 /* key.data.ldata is num of vertices */
#define SHAPE_FLAG_ID   8 /* key.data.ldata is shape flag */
#define EDGE_DATA_ID   9 /* key.data.pdata is edge data (Tint*) */
#define CONNECTIVITY_ID   10 /* key.data.pdata is conn data (Tint*) */
#define BOUNDS_DATA_ID   11 /* key.data.pdata is bounds data (Tint*) */
#define NUM_LINES_ID   12 /* key.data.ldata is number of lines */
#define NUM_ROWS_ID   13 /* key.data.ldata is number of rows */
#define NUM_COLUMNS_ID   14 /* key.data.ldata is number of columns */
#define VTEXTURECOORD_ID   15 /* key.data.pdata is array of TEL_TEXTURE_COORD */
#define PARRAY_ID   16 /* key.data.pdata is a primitive array */
#define TEXT_ATTACH_PT_ID   1 /* key.data.pdata contains tel_point */
#define TEXT_STRING_ID   2 /* key.data.pdata contains Tchar * */
#define CURVE_TYPE_ID   1 /* key.data.ldata is curve type */
#define CURVE_NUM_POINTS_ID   2 /* key.data.ldata is num of points */
#define CURVE_VERTICES_ID   3 /* key.data.pdata is array of TEL_POINT */
#define TEL_PM_PLUS   0
#define TEL_PM_STAR   1
#define TEL_PM_CROSS   2
#define TEL_PM_CIRC   3
#define TEL_PM_DOT   4
#define TEL_PM_USERDEFINED   5
#define TEL_PM_USER_DEF_START   7
#define TEL_SD_SHADING   0
#define TEL_SD_TEXTURE   1
#define TEL_SM_FLAT   1
#define TEL_SM_GOURAUD   2
#define TEL_POLYMARKER_FONT   (short)1
#define TEL_FRONT_BACK_LM   1
#define TEL_FRONT_MATERIAL   1
#define TEL_BACK_MATERIAL   2
#define TEL_FAFLAG_NONE   1
#define TEL_FAFLAG_NORMAL   2
#define TEL_FAFLAG_COLOUR   3
#define TEL_FAFLAG_COLOURNORMAL   4
#define TEL_FA_NONE   TEL_FAFLAG_NONE
#define TEL_FA_NORMAL   TEL_FAFLAG_NORMAL
#define TEL_VTFLAG_NONE   1
#define TEL_VTFLAG_NORMAL   2
#define TEL_VTFLAG_COLOUR   3
#define TEL_VTFLAG_COLOURNORMAL   4
#define TEL_VT_NONE   TEL_VTFLAG_NONE
#define TEL_VT_NORMAL   TEL_VTFLAG_NORMAL
#define TEL_BEZIER   1
#define TEL_CARDINAL   2
#define TEL_BSPLINE   3

Typedefs

typedef TEL_TEXTURE_COORDtel_texture_coord
typedef TEL_POINTtel_point
typedef TEL_COLOURtel_colour
typedef TEL_POINT_DATAtel_point_data
typedef TEL_TINT_DATAtel_tint_data
typedef TEL_MATRIX3_DATAtel_matrix3_data
typedef TEL_ALIGN_DATAtel_align_data
typedef TEL_SURF_PROPtel_surf_prop
typedef TEL_POFFSET_PARAMtel_poffset_param
typedef TEL_TRANSFORM_PERSISTENCEtel_transform_persistence

Enumerations

enum  TLightType { TLightAmbient, TLightDirectional, TLightPositional, TLightSpot }
enum  THighlightType { TelHLColour, TelHLForcedColour }
enum  TDepthCueType { TelDCSuppressed, TelDCAllowed }
enum  TelCullMode { TelCullNone, TelCullFront, TelCullBack }
enum  TelCurveType { TelBezierCurve = TEL_BEZIER, TelCardinalCurve = TEL_CARDINAL, TelBSplineCurve = TEL_BSPLINE }
enum  TelHLHSRId { TelHLHSRNone, TelHLHSRZBuff }

Define Documentation

#define BOUNDS_DATA_ID   11 /* key.data.pdata is bounds data (Tint*) */
#define CONNECTIVITY_ID   10 /* key.data.pdata is conn data (Tint*) */
#define CURVE_NUM_POINTS_ID   2 /* key.data.ldata is num of points */
#define CURVE_TYPE_ID   1 /* key.data.ldata is curve type */
#define CURVE_VERTICES_ID   3 /* key.data.pdata is array of TEL_POINT */
#define EDGE_DATA_ID   9 /* key.data.pdata is edge data (Tint*) */
#define FACET_COLOUR_VALS_ID   3 /* key.data.pdata is array of TSM_COLOUR */
#define FNORMALS_ID   2 /* key.data.pdata is array of TEL_POINT */
#define NUM_COLUMNS_ID   14 /* key.data.ldata is number of columns */
#define NUM_FACETS_ID   1 /* key.data.ldata contains no. of facets */
#define NUM_LINES_ID   12 /* key.data.ldata is number of lines */
#define NUM_ROWS_ID   13 /* key.data.ldata is number of rows */
#define NUM_VERTICES_ID   7 /* key.data.ldata is num of vertices */
#define PARRAY_ID   16 /* key.data.pdata is a primitive array */
#define SHAPE_FLAG_ID   8 /* key.data.ldata is shape flag */
#define TEL_BACK_MATERIAL   2
#define TEL_BEZIER   1
#define TEL_BSPLINE   3
#define TEL_CARDINAL   2
#define TEL_FAFLAG_COLOUR   3
#define TEL_FAFLAG_COLOURNORMAL   4
#define TEL_FAFLAG_NONE   1
#define TEL_FAFLAG_NORMAL   2
#define TEL_FRONT_BACK_LM   1
#define TEL_FRONT_MATERIAL   1
#define TEL_HS_CROSS   1
#define TEL_HS_CROSS_SPARSE   2
#define TEL_HS_DIAG_135   6
#define TEL_HS_DIAG_135_SPARSE   10
#define TEL_HS_DIAG_45   5
#define TEL_HS_DIAG_45_SPARSE   9
#define TEL_HS_GRID   3
#define TEL_HS_GRID_SPARSE   4
#define TEL_HS_HORIZONTAL   7
#define TEL_HS_HORIZONTAL_SPARSE   11
#define TEL_HS_SOLID   0
#define TEL_HS_USER_DEF_START   15
#define TEL_HS_VERTICAL   8
#define TEL_HS_VERTICAL_SPARSE   12
#define TEL_LS_DASH   1
#define TEL_LS_DASH_DOT   3
#define TEL_LS_DOT   2
#define TEL_LS_DOUBLE_DOT_DASH   4
#define TEL_LS_SOLID   0
#define TEL_LS_USER_DEF_START   10
#define TEL_PM_CIRC   3
#define TEL_PM_CROSS   2
#define TEL_PM_DOT   4
#define TEL_PM_PLUS   0
#define TEL_PM_STAR   1
#define TEL_PM_USER_DEF_START   7
#define TEL_PM_USERDEFINED   5
#define TEL_POLYMARKER_FONT   (short)1
#define TEL_SD_SHADING   0
#define TEL_SD_TEXTURE   1
#define TEL_SHAPE_COMPLEX   2
#define TEL_SHAPE_CONCAVE   3
#define TEL_SHAPE_CONVEX   4
#define TEL_SHAPE_UNKNOWN   1
#define TEL_SM_FLAT   1
#define TEL_SM_GOURAUD   2
#define TEL_VTFLAG_COLOUR   3
#define TEL_VTFLAG_COLOURNORMAL   4
#define TEL_VTFLAG_NONE   1
#define TEL_VTFLAG_NORMAL   2
#define TEXT_ATTACH_PT_ID   1 /* key.data.pdata contains tel_point */
#define TEXT_STRING_ID   2 /* key.data.pdata contains Tchar * */
#define TSM_EMPTY   3
#define TSM_HATCH   4
#define TSM_HIDDENLINE   6
#define TSM_HOLLOW   2
#define TSM_POINT   5
#define TSM_SOLID   1
#define VERTEX_COLOUR_VALS_ID   5 /* key.data.pdata is array of TSM_COLOUR */
#define VERTICES_ID   4 /* key.data.pdata is array of TEL_POINT */
#define VNORMALS_ID   6 /* key.data.pdata is array of TEL_POINT */
#define VTEXTURECOORD_ID   15 /* key.data.pdata is array of TEL_TEXTURE_COORD */

Typedef Documentation

typedef TEL_POINT* tel_point

Enumeration Type Documentation

Enumerator:
TelDCSuppressed 
TelDCAllowed 
Enumerator:
TelCullNone 
TelCullFront 
TelCullBack 
Enumerator:
TelBezierCurve 
TelCardinalCurve 
TelBSplineCurve 
enum TelHLHSRId
Enumerator:
TelHLHSRNone 
TelHLHSRZBuff 
Enumerator:
TelHLColour 
TelHLForcedColour 
enum TLightType
Enumerator:
TLightAmbient 
TLightDirectional 
TLightPositional 
TLightSpot