mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2024-11-14 17:48:34 +05:00
Issue 0020012: EDF 831 GEOM : API for points representation in 3D viewer
This commit is contained in:
parent
debaa376da
commit
10ed9e2ee1
@ -40,6 +40,17 @@ module GEOM
|
||||
enum shape_type { COMPOUND, COMPSOLID, SOLID, SHELL,
|
||||
FACE, WIRE, EDGE, VERTEX, SHAPE };
|
||||
|
||||
/*!
|
||||
* Marker type
|
||||
*/
|
||||
enum marker_type { MT_NONE, MT_POINT, MT_PLUS, MT_STAR, MT_O, MT_X, MT_O_POINT, MT_O_PLUS,
|
||||
MT_O_STAR, MT_O_X, MT_BALL, MT_RING1, MT_RING2, MT_RING3, MT_USER };
|
||||
|
||||
/*!
|
||||
* Marker size
|
||||
*/
|
||||
enum marker_size { MS_NONE, MS_10, MS_15, MS_20, MS_25, MS_30, MS_35,
|
||||
MS_40, MS_45, MS_50, MS_55, MS_60, MS_65, MS_70 };
|
||||
|
||||
/*!
|
||||
* State of shape relatively geometrical surface like plane, sphere or cylinder.
|
||||
@ -172,6 +183,38 @@ module GEOM
|
||||
*/
|
||||
boolean GetAutoColor();
|
||||
|
||||
/*!
|
||||
* Set standard point marker for the object
|
||||
* \param theType standard marker type
|
||||
* \param theSize marker relative size
|
||||
*/
|
||||
void SetMarkerStd(in marker_type theType, in marker_size theSize );
|
||||
|
||||
/*!
|
||||
* Set custom point marker for the object. The texture can be added
|
||||
* by LoadTexture() or AddTexture() functions.
|
||||
* \param theTextureId texture ID
|
||||
*/
|
||||
void SetMarkerTexture(in long theTextureId);
|
||||
|
||||
/*!
|
||||
* Get type of the point marker assigned to the object
|
||||
* \return current marker type (MT_NONE if no marker is set)
|
||||
*/
|
||||
marker_type GetMarkerType();
|
||||
|
||||
/*!
|
||||
* Get size of the point marker assigned to the object
|
||||
* \return current marker relative size (MS_NONE if no marker is set)
|
||||
*/
|
||||
marker_size GetMarkerSize();
|
||||
|
||||
/*!
|
||||
* Get texture idenifier of the point marker assigned to the object
|
||||
* \return marker texture ID (0 if no marker set)
|
||||
*/
|
||||
long GetMarkerTexture();
|
||||
|
||||
/*!
|
||||
* Set a Study entry where this object was published.
|
||||
*/
|
||||
@ -2651,6 +2694,37 @@ module GEOM
|
||||
*/
|
||||
void ExportTranslators (out string_array theFormats,
|
||||
out string_array thePatterns);
|
||||
|
||||
/*!
|
||||
* Load texture from file
|
||||
* \param theTextureFile texture file name
|
||||
* \return unique texture identifier
|
||||
*/
|
||||
long LoadTexture(in string theTextureFile);
|
||||
|
||||
/*!
|
||||
* Add texture to the study
|
||||
* \param theWidth texture width in pixels
|
||||
* \param theHeight texture height in pixels
|
||||
* \param theTexture texture byte array
|
||||
* \return unique texture identifier
|
||||
*/
|
||||
long AddTexture(in long theWidth, in long theHeight, in SALOMEDS::TMPFile theTexture);
|
||||
|
||||
/*!
|
||||
* Get previously loaded texture data
|
||||
* \param theID texture identifier
|
||||
* \param theWidth texture width in pixels
|
||||
* \param theHeight texture height in pixels
|
||||
* \return texture byte array
|
||||
*/
|
||||
SALOMEDS::TMPFile GetTexture(in long theID, out long theWidth, out long theHeight);
|
||||
|
||||
/*!
|
||||
* Get list of all avaiable texture IDs
|
||||
* \return list of all texture IDs avaiable for the current study
|
||||
*/
|
||||
ListOfLong GetAllTextures();
|
||||
};
|
||||
|
||||
/*!
|
||||
|
Loading…
Reference in New Issue
Block a user