CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
DbMLeader.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2024, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2024 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24#ifndef OD_MLEADER_H
25#define OD_MLEADER_H
26
27#include "TD_PackPush.h"
28#include "DbMLeaderStyle.h"
29#include "DbEntity.h"
30#include "DbSubentId.h"
31#include "DbAttribute.h"
32#include "IntArray.h"
33
34#define MAX_LEADER_NUMBER 5000
35#define MAX_LEADERLINE_NUMBER 5000
36
37class OdDbAttribute;
39
47{
48public:
68
118
283
284
286
288
290
291 virtual void dwgOutFields(OdDbDwgFiler* filer) const ODRX_OVERRIDE;
292
294
295 virtual void dxfOutFields(OdDbDxfFiler* filer) const ODRX_OVERRIDE;
296
297protected:
298 virtual bool subWorldDraw(OdGiWorldDraw* pWd) const ODRX_OVERRIDE;
299
301
303
305
316
318 const OdGePoint3d& pickPoint,const OdGeMatrix3d& xfm,
319 OdDbFullSubentPathArray& subentPaths,
320 const OdDbObjectIdArray* pEntAndInsertStack = 0) const ODRX_OVERRIDE;
321
328
330 OdGsMarkerArray& gsMarkers) const ODRX_OVERRIDE;
331
337
339
345
347
348 virtual void subClose() ODRX_OVERRIDE;
349
351
353
355 void* pClsid) const ODRX_OVERRIDE;
356
357//#if 0
359//
360// virtual OdResult getGripEntityUCS(
361// const void* pGripAppData,
362// OdGeVector3d& normalVec,
363// OdGePoint3d& origin,
364// OdGeVector3d& xAxis) const;
365//
366// virtual void gripStatus(
367// const OdDb::GripStat status);
368//
370//#endif
371
373 const OdGeMatrix3d& xform,
374 OdDbEntityPtr& pEnt) const;
375
376
377public:
385 PropertyOverrideType propertyType,
386 bool isOverride = true);
387
397 PropertyOverrideType propertyType) const;
398
409 double scale);
410
415 double scale() const;
416
427 OdDbObjectId attdefId,
428 OdDbAttributePtr& pAtt) const;
429
440 OdDbObjectId attdefId,
441 const OdDbAttribute* pAtt);
442
447
457 const OdGePlane& plane);
458
460
472 const OdGeVector3d& vector,
473 MoveType moveType,
474 bool bAutoSwitchDogleg = true);
475
485 OdGeExtents3d& extents) const;
486
487 // Deprecated (Instead, use the method getLeaderIndexes(...))
488 int numLeaders() const;
489
495 OdIntArray& leaderIndexes) const;
496
506 int& leaderIndex);
507
517 int leaderIndex);
518
519 // Deprecated (Instead, use the method getLeaderLineIndexes(...))
520 int numLeaderLines() const;
521
527 OdIntArray& leaderLineIndexes) const;
528
536 int leaderIndex,
537 int& leaderLineIndex);
538
549 const OdGePoint3d& point,
550 int& leaderLineIndex);
551
561 int leaderLineIndex);
562
570 int leaderLineIndex, const OdGePoint3d& point);
571
581 int leaderLineIndex);
582
593 int leaderLineIndex,
594 OdGePoint3d& point) const;
595
610 int leaderLineIndex,
611 const OdGePoint3d& point);
612
623 int leaderLineIndex,
624 const OdGePoint3d& point);
625
635 int leaderLineIndex);
636
647 int leaderLineIndex,
648 OdGePoint3d& point) const;
649
660 int leaderLineIndex,
661 const OdGePoint3d& point);
662
673 int leaderLineIndex,
674 int& num) const;
675
687 int leaderLineIndex,
688 int index,
689 const OdGePoint3d& point);
690
702 int leaderLineIndex,
703 int index, OdGePoint3d& point) const;
704
712 int leaderLineIndex,
713 int& leaderIndex) const;
714
722 int leaderIndex,
723 OdIntArray& leaderLineIndexes) const;
724
732 int leaderIndex,
733 const OdGeVector3d& vector);
734
743 int leaderIndex,
744 OdGeVector3d& vector) const;
745
756 OdDbMLeaderStyle::LeaderType leaderLineType);
757
761 OdDbMLeaderStyle::LeaderType leaderLineType() const;
762
774
779
791
796
807 OdDb::LineWeight leaderLineWeight);
808
812 OdDb::LineWeight leaderLineWeight() const;
813
824 double landingGap);
825
829 double landingGap() const;
830
841 bool enableLanding);
842
846 bool enableLanding() const;
847
858 bool enableDogleg);
859
863 bool enableDogleg() const;
864
876 int leaderIndex,
877 double dDoglegLength);
878
885 int leaderIndex) const;
886
887 //deprecated
889 //deprecated
890 double doglegLength () const;
891
904
909
920 double arrowSize);
921
925 double arrowSize() const;
926
937 OdDbMLeaderStyle::ContentType contentType);
938
942 OdDbMLeaderStyle::ContentType contentType() const;
943
955
960
972 OdDbMLeaderStyle::TextAttachmentType textAttachmentType,
973 OdDbMLeaderStyle::LeaderDirectionType leaderDirection);
974
981 OdDbMLeaderStyle::LeaderDirectionType leaderDirection) const;
982
993 OdDbMLeaderStyle::TextAngleType textAngleType);
994
998 OdDbMLeaderStyle::TextAngleType textAngleType() const;
999
1010 OdDbMLeaderStyle::TextAlignmentType textAlignmentType);
1011
1015 OdDbMLeaderStyle::TextAlignmentType textAlignmentType() const;
1016
1027
1032
1043 double textHeight);
1044
1048 double textHeight() const;
1049
1060 bool enableFrameText);
1061
1065 bool enableFrameText() const;
1066
1078 const OdDbMText* pMText);
1079
1084
1096
1101
1112 const OdCmColor& blockColor);
1113
1118
1129 const OdGeScale3d& scale);
1130
1135
1146 double rotation);
1147
1151 double blockRotation() const;
1152
1164 OdDbMLeaderStyle::BlockConnectionType blockConnectionType);
1165
1170 OdDbMLeaderStyle::BlockConnectionType blockConnectionType() const;
1171
1179
1184
1191 OdDbObjectId newStyleId);
1192
1197
1207 OdDbMLeaderStyle& mleaderStyle) const;
1208
1218 void* pContextDataManager);
1219
1224
1231 const OdGePoint3d& position);
1232
1239 OdGePoint3d& position) const;
1240
1247 const OdGePoint3d& location);
1248
1255 OdGePoint3d& location) const;
1256
1266 const OdGePoint3d& location);
1267
1276 OdGePoint3d& location) const;
1277
1288 int leaderLineIndex,
1290
1297 int leaderLineIndex) const;
1298
1302 bool hasContent() const;
1303
1311 const OdGeVector3d& vect,
1312 OdGePoint3d& point) const;
1313
1322 const OdGeVector3d& vect,
1323 OdGePoint3d& point,
1324 OdDbMLeaderStyle::TextAttachmentDirection direction) const;
1325
1333
1343 OdDbDatabase* pDb);
1344
1345 // dim associativity support
1346
1354
1364 int leaderLineIndex) const;
1365
1376
1377 virtual bool isPlanar() const ODRX_OVERRIDE;
1378 virtual OdResult getPlane(OdGePlane& plane, OdDb::Planarity& planarity) const ODRX_OVERRIDE;
1379
1386 OdDbMLeaderStyle::TextAttachmentDirection direction);
1387
1391 OdDbMLeaderStyle::TextAttachmentDirection textAttachmentDirection() const;
1392
1423
1434 bool isOverride(int leaderLineIndex, LeaderLineOverrideType value);
1435
1447 int leaderLineIndex,
1449
1456 int leaderLineIndex) const;
1457
1469 int leaderLineIndex,
1470 const OdCmColor& leaderLineColor);
1471
1478 int leaderLineIndex) const;
1479
1491 int leaderLineIndex,
1493
1500 int leaderLineIndex) const;
1501
1513 int leaderLineIndex,
1515
1522 int leaderLineIndex) const;
1523
1535 int leaderLineIndex,
1536 double arrowSize);
1537
1544 int leaderLineIndex) const;
1545
1551 void setExtendLeaderToText(bool bSet);
1552
1557
1558 virtual void copyFrom(const OdRxObject* pSource);
1559protected:
1561 virtual void subSetDatabaseDefaults(OdDbDatabase *pDb, bool doSubents) ODRX_OVERRIDE;
1562 virtual OdDbObjectPtr subWblockClone(OdDbIdMapping& ownerIdMap, OdDbObject* pObj, bool bPrimary) const ODRX_OVERRIDE;
1563 virtual OdDbObjectPtr subDeepClone(OdDbIdMapping& ownerIdMap, OdDbObject* pObj, bool bPrimary) const ODRX_OVERRIDE;
1564
1565 virtual void modified(const OdDbObject* pObj) ODRX_OVERRIDE;
1566};
1567
1568DBDIM_EXPORT void fxMLeaderRecompute( OdDbMLeader* pMLeader ); //FELIX_CHANGE
1569
1574
1581class DBDIM_EXPORT OdDbMLeaderRecomputePE : public OdRxObject
1582{
1583public:
1585
1587};
1588
1593
1595OdUInt32 DBDIM_EXPORT OdDbMLeader_setRecomputeFlags(OdDbMLeader* pMLeader, OdUInt32 flags); // for tests only
1596
1598bool DBDIM_EXPORT OdDbMLeader_setAcadBehaviour(OdDbMLeader* pMLeader, OdUInt32 bug, bool bValue); // for tests only
1599
1601OdGePoint3d DBENT_EXPORT OdDbMLeader_getPtInternal(OdDbMLeader* pMLeader, OdUInt32 index = 0); // for tests only
1602
1604bool DBENT_EXPORT OdDbMLeader_applyData(OdDbMLeader* pMLeader, const OdGePoint3dArray& points,
1605 OdDbObject* pObj = NULL, int ver = 0);
1606
1608void DBENT_EXPORT OdDbObject_clearDatabase(OdDbObject* pObj); // for tests only
1609
1611void DBENT_EXPORT OdDbObject_setWorkingDatabase(OdDbObject* pObj, OdDbDatabase* pWrkDb); // for tests only
1612
1614//void DBENT_EXPORT OdDbObject_clearModified(OdDbObject* pObj); // for tests only
1615
1616#include "TD_PackPop.h"
1617
1618#endif // OD_MLEADER_H
1619
OdArray< OdGePoint3d, OdMemoryAllocator< OdGePoint3d > > OdGePoint3dArray
OdSmartPtr< OdDbAttribute > OdDbAttributePtr
OdSmartPtr< OdDbEntity > OdDbEntityPtr
Definition DbEntity.h:51
#define DBENT_EXPORT
Definition DbExport.h:67
#define DBDIM_EXPORT
Definition DbExport.h:72
OdSmartPtr< OdDbMLeader > OdDbMLeaderPtr
Definition DbMLeader.h:1573
#define MAX_LEADERLINE_NUMBER
Definition DbMLeader.h:35
OdSmartPtr< OdDbMLeaderRecomputePE > OdDbMLeaderRecomputePEPtr
Definition DbMLeader.h:1592
DBDIM_EXPORT void fxMLeaderRecompute(OdDbMLeader *pMLeader)
#define MAX_LEADER_NUMBER
Definition DbMLeader.h:34
OdSmartPtr< OdDbMText > OdDbMTextPtr
Definition DbMText.h:1137
OdSmartPtr< OdDbObject > OdDbObjectPtr
Definition DbObject.h:1750
OdArray< OdDbFullSubentPath > OdDbFullSubentPathArray
Definition DbSubentId.h:169
true
OdArray< OdGsMarker, OdMemoryAllocator< OdGsMarker > > OdGsMarkerArray
OdArray< OdDbObjectId, OdClrMemAllocator< OdDbObjectId > > OdDbObjectIdArray
Definition IdArrays.h:53
OdArray< int, OdMemoryAllocator< int > > OdIntArray
Definition IntArray.h:35
ptrdiff_t OdGsMarker
unsigned int OdUInt32
#define ODRX_OVERRIDE
OdResult
Definition OdResult.h:29
OdArray< OdRxObjectPtr > OdRxObjectPtrArray
Definition RxObject.h:1196
OdDbObjectId blockId() const
void setArrowSize(double arrowSize)
OdCmColor leaderLineColor(int leaderLineIndex) const
OdResult getContentGeomExtents(OdGeExtents3d &extents) const
OdDb::LineWeight leaderLineWeight(int leaderLineIndex) const
void getVertex(int leaderLineIndex, int index, OdGePoint3d &point) const
OdDbObjectId MLeaderStyle() const
void setDoglegDirection(int leaderIndex, const OdGeVector3d &vector)
void setPlane(const OdGePlane &plane)
virtual OdResult dwgInFields(OdDbDwgFiler *filer) ODRX_OVERRIDE
virtual OdDbEntityPtr subSubentPtr(const OdDbFullSubentPath &path) const ODRX_OVERRIDE
void removeLeaderLine(int leaderLineIndex)
bool isOverride(PropertyOverrideType propertyType) const
OdDbObjectId blockContentId() const
virtual OdResult subGetSubentPathsAtGsMarker(OdDb::SubentType type, OdGsMarker gsMark, const OdGePoint3d &pickPoint, const OdGeMatrix3d &xfm, OdDbFullSubentPathArray &subentPaths, const OdDbObjectIdArray *pEntAndInsertStack=0) const ODRX_OVERRIDE
OdDbMLeaderStyle::TextAngleType textAngleType() const
virtual OdResult subGetGeomExtents(OdGeExtents3d &extents) const ODRX_OVERRIDE
OdResult removeFirstVertex(int leaderLineIndex)
void setLeaderLineWeight(int leaderLineIndex, OdDb::LineWeight leaderLineWeight)
void setLeaderLineColor(int leaderLineIndex, const OdCmColor &leaderLineColor)
OdDbMLeaderStyle::LeaderType leaderLineType(int leaderLineIndex) const
OdResult setLastVertex(int leaderLineIndex, const OdGePoint3d &point)
OdResult numVertices(int leaderLineIndex, int &num) const
void setEnableLanding(bool enableLanding)
ODDB_DECLARE_MEMBERS(OdDbMLeader)
bool enableFrameText() const
OdCmColor textColor() const
virtual OdResult subGetGsMarkersAtSubentPath(const OdDbFullSubentPath &subPath, OdGsMarkerArray &gsMarkers) const ODRX_OVERRIDE
double blockRotation() const
void getTextLocation(OdGePoint3d &location) const
virtual void dxfOutFields(OdDbDxfFiler *filer) const ODRX_OVERRIDE
@ kOverrideLeaderType
Definition DbMLeader.h:1401
@ kOverrideLineWeight
Definition DbMLeader.h:1413
@ kOverrideArrowSymbolId
Definition DbMLeader.h:1421
@ kOverrideLineTypeId
Definition DbMLeader.h:1409
void getDoglegDirection(int leaderIndex, OdGeVector3d &vector) const
@ kMoveContentAndDoglegPoints
Definition DbMLeader.h:66
@ kMoveAllExceptArrowHeaderPoints
Definition DbMLeader.h:61
void setBlockPosition(const OdGePoint3d &position)
OdDbMLeaderStyle::LeaderType leaderLineType() const
void setTextLocation(const OdGePoint3d &location)
void setLeaderLineColor(const OdCmColor &leaderLineColor)
void setBlockColor(const OdCmColor &blockColor)
OdResult setToleranceLocation(const OdGePoint3d &location)
virtual bool subWorldDraw(OdGiWorldDraw *pWd) const ODRX_OVERRIDE
double landingGap() const
@ kTextRightAttachmentType
Definition DbMLeader.h:251
@ kLeaderLineTypeId
Definition DbMLeader.h:136
@ kTextBottomAttachmentType
Definition DbMLeader.h:271
@ kLeaderLineWeight
Definition DbMLeader.h:141
@ kExtendLeaderToText
Definition DbMLeader.h:276
@ kTextSwitchAlignmentType
Definition DbMLeader.h:256
@ kTextLeftAttachmentType
Definition DbMLeader.h:186
@ kTextAlignmentType
Definition DbMLeader.h:196
@ kTextAttachmentDirection
Definition DbMLeader.h:261
@ kTextTopAttachmentType
Definition DbMLeader.h:266
@ kBlockConnectionType
Definition DbMLeader.h:241
OdResult recomputeBreakPoints()
void setBlockContentId(OdDbObjectId blockId)
virtual OdResult subMoveGripPointsAt(const OdIntArray &indices, const OdGeVector3d &offset)
OdCmColor blockColor() const
virtual OdResult subGetTransformedCopy(const OdGeMatrix3d &xform, OdDbEntityPtr &pEnt) const
OdGeScale3d blockScale() const
OdDbObjectId leaderLineTypeId() const
void setEnableDogleg(bool enableDogleg)
void setTextHeight(double textHeight)
void setTextAlignmentType(OdDbMLeaderStyle::TextAlignmentType textAlignmentType)
OdResult addLeaderLine(int leaderIndex, int &leaderLineIndex)
void getBlockPosition(OdGePoint3d &position) const
OdResult updateLeaderLinePosition()
OdResult updateContentScale(OdDbMLeaderObjectContextData *pContext)
OdResult setScale(double scale)
void setArrowSize(int leaderLineIndex, double arrowSize)
double doglegLength(int leaderIndex) const
void setLeaderLineType(int leaderLineIndex, OdDbMLeaderStyle::LeaderType leaderLineType)
bool extendLeaderToText() const
void setArrowSymbolId(OdDbObjectId arrowSymbolId)
virtual bool isPlanar() const ODRX_OVERRIDE
void setBlockConnectionType(OdDbMLeaderStyle::BlockConnectionType blockConnectionType)
void setTextColor(const OdCmColor &textColor)
void setLeaderLineWeight(OdDb::LineWeight leaderLineWeight)
virtual OdResult dxfInFields(OdDbDxfFiler *filer) ODRX_OVERRIDE
virtual OdResult subExplode(OdRxObjectPtrArray &entitySet) const ODRX_OVERRIDE
void setLeaderLineTypeId(OdDbObjectId leaderLineTypeId)
bool hasContent() const
void setLandingGap(double landingGap)
void setLeaderLineTypeId(int leaderLineIndex, OdDbObjectId leaderLineTypeId)
OdResult setBlockAttributeValue(OdDbObjectId attdefId, const OdDbAttribute *pAtt)
void setContentType(OdDbMLeaderStyle::ContentType contentType)
double textHeight() const
OdDbMTextPtr mtext() const
OdResult getLastVertex(int leaderLineIndex, OdGePoint3d &point) const
void setEnableAnnotationScale(bool enableAnnotationScale)
OdResult removeLastVertex(int leaderLineIndex)
bool enableAnnotationScale() const
OdDbObjectId arrowSymbolId() const
void setTextAttachmentDirection(OdDbMLeaderStyle::TextAttachmentDirection direction)
@ kMTextUnderLineMark
Definition DbMLeader.h:101
@ kLeaderLineMark
Definition DbMLeader.h:86
OdResult getBlockAttributeValue(OdDbObjectId attdefId, OdDbAttributePtr &pAtt) const
OdGePlane plane() const
virtual OdDbObjectPtr subDeepClone(OdDbIdMapping &ownerIdMap, OdDbObject *pObj, bool bPrimary) const ODRX_OVERRIDE
void setBlockScale(const OdGeScale3d &scale)
virtual void modified(const OdDbObject *pObj) ODRX_OVERRIDE
OdDbMLeaderStyle::BlockConnectionType blockConnectionType() const
OdResult addFirstVertex(int leaderLineIndex, const OdGePoint3d &point)
bool isOverride(int leaderLineIndex, LeaderLineOverrideType value)
OdResult setFirstVertex(int leaderLineIndex, const OdGePoint3d &point)
virtual void subSetDatabaseDefaults(OdDbDatabase *pDb, bool doSubents) ODRX_OVERRIDE
void setBlockRotation(double rotation)
int numLeaders() const
void setTextAttachmentType(OdDbMLeaderStyle::TextAttachmentType textAttachmentType, OdDbMLeaderStyle::LeaderDirectionType leaderDirection)
virtual void dwgOutFields(OdDbDwgFiler *filer) const ODRX_OVERRIDE
OdResult setContextDataManager(void *pContextDataManager)
void setMText(const OdDbMText *pMText)
void removeLeader(int leaderIndex)
OdResult addLastVertex(int leaderLineIndex, const OdGePoint3d &point)
OdResult setVertex(int leaderLineIndex, int index, const OdGePoint3d &point)
OdResult getToleranceLocation(OdGePoint3d &location) const
double scale() const
void setLeaderLineType(OdDbMLeaderStyle::LeaderType leaderLineType)
virtual void copyFrom(const OdRxObject *pSource)
bool enableDogleg() const
virtual void subClose() ODRX_OVERRIDE
virtual OdDbObjectPtr subWblockClone(OdDbIdMapping &ownerIdMap, OdDbObject *pObj, bool bPrimary) const ODRX_OVERRIDE
virtual void subViewportDraw(OdGiViewportDraw *mode) const ODRX_OVERRIDE
OdResult postMLeaderToDb(OdDbDatabase *pDb)
virtual OdUInt32 subSetAttributes(OdGiDrawableTraits *pTraits) const ODRX_OVERRIDE
void setTextStyleId(OdDbObjectId textStyleId)
OdResult removeLeaderLineRefAssoc(int leaderLineIndex) const
OdDbMLeaderStyle::TextAlignmentType textAlignmentType() const
OdDbMLeaderStyle::TextAttachmentType textAttachmentType(OdDbMLeaderStyle::LeaderDirectionType leaderDirection) const
void setOverride(PropertyOverrideType propertyType, bool isOverride=true)
void getLeaderIndex(int leaderLineIndex, int &leaderIndex) const
void setExtendLeaderToText(bool bSet)
virtual OdResult subDeleteSubentPaths(const OdDbFullSubentPathArray &paths) ODRX_OVERRIDE
OdResult getOverridedMLeaderStyle(OdDbMLeaderStyle &mleaderStyle) const
OdResult moveMLeader(const OdGeVector3d &vector, MoveType moveType, bool bAutoSwitchDogleg=true)
void setEnableFrameText(bool enableFrameText)
void setDoglegLength(int leaderIndex, double dDoglegLength)
OdDb::LineWeight leaderLineWeight() const
OdResult getFirstVertex(int leaderLineIndex, OdGePoint3d &point) const
virtual OdResult getPlane(OdGePlane &plane, OdDb::Planarity &planarity) const ODRX_OVERRIDE
OdGeVector3d normal() const
void getLeaderIndexes(OdIntArray &leaderIndexes) const
void setMLeaderStyle(OdDbObjectId newStyleId)
OdCmColor leaderLineColor() const
int numLeaderLines() const
void getLeaderLineIndexes(OdIntArray &leaderLineIndexes) const
void addLeader(int &leaderIndex)
virtual OdResult subGetClassID(void *pClsid) const ODRX_OVERRIDE
void * getContextDataManager() const
OdDbObjectId textStyleId() const
virtual OdResult subTransformBy(const OdGeMatrix3d &xform) ODRX_OVERRIDE
OdDbMLeaderStyle::ContentType contentType() const
double arrowSize() const
OdResult connectionPoint(const OdGeVector3d &vect, OdGePoint3d &point) const
OdDbMLeaderStyle::TextAttachmentDirection textAttachmentDirection() const
bool enableLanding() const
OdDbObjectId leaderLineTypeId(int leaderLineIndex) const
double arrowSize(int leaderLineIndex) const
void setTextAngleType(OdDbMLeaderStyle::TextAngleType textAngleType)
virtual OdResult recomputeBreakPoints(OdDbMLeader *pMLeader)=0
ODRX_DECLARE_MEMBERS(OdDbMLeaderRecomputePE)
GLuint index
Definition gles2_ext.h:265
GLint location
Definition gles2_ext.h:284
GLuint GLsizei GLsizei GLint GLenum * type
Definition gles2_ext.h:274
GLintptr offset
Definition gles2_ext.h:183
GLsizei const GLfloat * value
Definition gles2_ext.h:302
LineWeight
Definition OdaDefs.h:386