mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2024-11-15 01:58:36 +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,
|
enum shape_type { COMPOUND, COMPSOLID, SOLID, SHELL,
|
||||||
FACE, WIRE, EDGE, VERTEX, SHAPE };
|
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.
|
* State of shape relatively geometrical surface like plane, sphere or cylinder.
|
||||||
@ -172,6 +183,38 @@ module GEOM
|
|||||||
*/
|
*/
|
||||||
boolean GetAutoColor();
|
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.
|
* Set a Study entry where this object was published.
|
||||||
*/
|
*/
|
||||||
@ -2651,6 +2694,37 @@ module GEOM
|
|||||||
*/
|
*/
|
||||||
void ExportTranslators (out string_array theFormats,
|
void ExportTranslators (out string_array theFormats,
|
||||||
out string_array thePatterns);
|
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