Skip to content

Commit fc0491c

Browse files
committed
Add wrapper for Graphic3d_TransformPers, fix #1069
1 parent 141c53f commit fc0491c

File tree

2 files changed

+309
-7
lines changed

2 files changed

+309
-7
lines changed

src/SWIG_files/wrapper/Graphic3d.i

Lines changed: 274 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1446,6 +1446,7 @@ Graphic3d_NOT_ENV_UNKNOWN = Graphic3d_NameOfTextureEnv.Graphic3d_NOT_ENV_UNKNOWN
14461446
%wrap_handle(Graphic3d_Text)
14471447
%wrap_handle(Graphic3d_TextureParams)
14481448
%wrap_handle(Graphic3d_TextureRoot)
1449+
%wrap_handle(Graphic3d_TransformPers)
14491450
%wrap_handle(Graphic3d_ViewAffinity)
14501451
%wrap_handle(Graphic3d_ArrayOfPoints)
14511452
%wrap_handle(Graphic3d_ArrayOfPolygons)
@@ -15444,6 +15445,279 @@ None
1544415445
/********************************
1544515446
* class Graphic3d_TransformPers *
1544615447
********************************/
15448+
class Graphic3d_TransformPers : public Standard_Transient {
15449+
public:
15450+
class PersParams3d {};
15451+
class PersParams2d {};
15452+
/****************** Graphic3d_TransformPers ******************/
15453+
/**** md5 signature: e5399f0d92c32c30dda437b6c88cb861 ****/
15454+
%feature("compactdefaultargs") Graphic3d_TransformPers;
15455+
%feature("autodoc", "Set transformation persistence.
15456+
15457+
Parameters
15458+
----------
15459+
theMode: Graphic3d_TransModeFlags
15460+
15461+
Returns
15462+
-------
15463+
None
15464+
") Graphic3d_TransformPers;
15465+
Graphic3d_TransformPers(const Graphic3d_TransModeFlags theMode);
15466+
15467+
/****************** Graphic3d_TransformPers ******************/
15468+
/**** md5 signature: a245a37190e9f18adce1d9bb26438568 ****/
15469+
%feature("compactdefaultargs") Graphic3d_TransformPers;
15470+
%feature("autodoc", "Set zoom/rotate transformation persistence with an anchor 3d point. anchor point defines the origin of local coordinate system within world coordinate system. throws an exception if persistence mode is not graphic3d_tmf_zoompers, graphic3d_tmf_zoomrotatepers or graphic3d_tmf_rotatepers.
15471+
15472+
Parameters
15473+
----------
15474+
theMode: Graphic3d_TransModeFlags
15475+
thePnt: gp_Pnt
15476+
15477+
Returns
15478+
-------
15479+
None
15480+
") Graphic3d_TransformPers;
15481+
Graphic3d_TransformPers(const Graphic3d_TransModeFlags theMode, const gp_Pnt & thePnt);
15482+
15483+
/****************** Graphic3d_TransformPers ******************/
15484+
/**** md5 signature: f98fee54d16912d9416a71ed8ddb5ba7 ****/
15485+
%feature("compactdefaultargs") Graphic3d_TransformPers;
15486+
%feature("autodoc", "Set 2d/trihedron transformation persistence with a corner and 2d offset. 2d offset defines the origin of local coordinate system as projection of 2d point on screen plane into world coordinate system. throws an exception if persistence mode is not graphic3d_tmf_triedronpers or graphic3d_tmf_2d. the offset is a positive displacement from the view corner in pixels.
15487+
15488+
Parameters
15489+
----------
15490+
theMode: Graphic3d_TransModeFlags
15491+
theCorner: Aspect_TypeOfTriedronPosition
15492+
theOffset: Graphic3d_Vec2i,optional
15493+
default value is Graphic3d_Vec2i(0,0)
15494+
15495+
Returns
15496+
-------
15497+
None
15498+
") Graphic3d_TransformPers;
15499+
Graphic3d_TransformPers(const Graphic3d_TransModeFlags theMode, const Aspect_TypeOfTriedronPosition theCorner, const Graphic3d_Vec2i & theOffset = Graphic3d_Vec2i(0,0));
15500+
15501+
/****************** AnchorPoint ******************/
15502+
/**** md5 signature: 24c970dd532b9a0543ee0f7fb95708ac ****/
15503+
%feature("compactdefaultargs") AnchorPoint;
15504+
%feature("autodoc", "Return the anchor point for zoom/rotate transformation persistence.
15505+
15506+
Returns
15507+
-------
15508+
gp_Pnt
15509+
") AnchorPoint;
15510+
gp_Pnt AnchorPoint();
15511+
15512+
/****************** Corner2d ******************/
15513+
/**** md5 signature: 47d0ef849af382ad94cf96ab6591598c ****/
15514+
%feature("compactdefaultargs") Corner2d;
15515+
%feature("autodoc", "Return the corner for 2d/trihedron transformation persistence.
15516+
15517+
Returns
15518+
-------
15519+
Aspect_TypeOfTriedronPosition
15520+
") Corner2d;
15521+
Aspect_TypeOfTriedronPosition Corner2d();
15522+
15523+
15524+
%feature("autodoc", "1");
15525+
%extend{
15526+
std::string DumpJsonToString(int depth=-1) {
15527+
std::stringstream s;
15528+
self->DumpJson(s, depth);
15529+
return s.str();}
15530+
};
15531+
/****************** Flags ******************/
15532+
/**** md5 signature: 1ee922393b058833fc0aafbba922310e ****/
15533+
%feature("compactdefaultargs") Flags;
15534+
%feature("autodoc", "Transformation persistence mode flags.
15535+
15536+
Returns
15537+
-------
15538+
Graphic3d_TransModeFlags
15539+
") Flags;
15540+
Graphic3d_TransModeFlags Flags();
15541+
15542+
/****************** FromDeprecatedParams ******************/
15543+
/**** md5 signature: db13e8b665f426b8203dd06a66527b0b ****/
15544+
%feature("compactdefaultargs") FromDeprecatedParams;
15545+
%feature("autodoc", "Create graphic3d_transformpers instance from deprecated parameters set decoding 2d corner + offset parameters from 3d point.
15546+
15547+
Parameters
15548+
----------
15549+
theFlag: Graphic3d_TransModeFlags
15550+
thePoint: gp_Pnt
15551+
15552+
Returns
15553+
-------
15554+
opencascade::handle<Graphic3d_TransformPers>
15555+
") FromDeprecatedParams;
15556+
static opencascade::handle<Graphic3d_TransformPers> FromDeprecatedParams(Graphic3d_TransModeFlags theFlag, const gp_Pnt & thePoint);
15557+
15558+
/****************** IsTrihedronOr2d ******************/
15559+
/**** md5 signature: 6f4a3b2e29bd3584ee33aa1290e6374b ****/
15560+
%feature("compactdefaultargs") IsTrihedronOr2d;
15561+
%feature("autodoc", "Return true if specified mode is 2d/trihedron transformation persistence.
15562+
15563+
Parameters
15564+
----------
15565+
theMode: Graphic3d_TransModeFlags
15566+
15567+
Returns
15568+
-------
15569+
bool
15570+
") IsTrihedronOr2d;
15571+
static Standard_Boolean IsTrihedronOr2d(Graphic3d_TransModeFlags theMode);
15572+
15573+
/****************** IsTrihedronOr2d ******************/
15574+
/**** md5 signature: 1d764a4c8a5f9df1f68e36da91f68ec6 ****/
15575+
%feature("compactdefaultargs") IsTrihedronOr2d;
15576+
%feature("autodoc", "Return true for graphic3d_tmf_triedronpers and graphic3d_tmf_2d modes.
15577+
15578+
Returns
15579+
-------
15580+
bool
15581+
") IsTrihedronOr2d;
15582+
Standard_Boolean IsTrihedronOr2d();
15583+
15584+
/****************** IsZoomOrRotate ******************/
15585+
/**** md5 signature: ee67f3edf6ab921f54b6730d4e22548f ****/
15586+
%feature("compactdefaultargs") IsZoomOrRotate;
15587+
%feature("autodoc", "Return true if specified mode is zoom/rotate transformation persistence.
15588+
15589+
Parameters
15590+
----------
15591+
theMode: Graphic3d_TransModeFlags
15592+
15593+
Returns
15594+
-------
15595+
bool
15596+
") IsZoomOrRotate;
15597+
static Standard_Boolean IsZoomOrRotate(Graphic3d_TransModeFlags theMode);
15598+
15599+
/****************** IsZoomOrRotate ******************/
15600+
/**** md5 signature: e46098cc01346c0c4f43e28969b89421 ****/
15601+
%feature("compactdefaultargs") IsZoomOrRotate;
15602+
%feature("autodoc", "Return true for graphic3d_tmf_zoompers, graphic3d_tmf_zoomrotatepers or graphic3d_tmf_rotatepers modes.
15603+
15604+
Returns
15605+
-------
15606+
bool
15607+
") IsZoomOrRotate;
15608+
Standard_Boolean IsZoomOrRotate();
15609+
15610+
/****************** Mode ******************/
15611+
/**** md5 signature: fc769168c308516a63fd1a068ba7ec96 ****/
15612+
%feature("compactdefaultargs") Mode;
15613+
%feature("autodoc", "Transformation persistence mode flags.
15614+
15615+
Returns
15616+
-------
15617+
Graphic3d_TransModeFlags
15618+
") Mode;
15619+
Graphic3d_TransModeFlags Mode();
15620+
15621+
/****************** Offset2d ******************/
15622+
/**** md5 signature: 31558c339ca324947c39e15706cc227b ****/
15623+
%feature("compactdefaultargs") Offset2d;
15624+
%feature("autodoc", "Return the offset from the corner for 2d/trihedron transformation persistence.
15625+
15626+
Returns
15627+
-------
15628+
Graphic3d_Vec2i
15629+
") Offset2d;
15630+
Graphic3d_Vec2i Offset2d();
15631+
15632+
/****************** SetAnchorPoint ******************/
15633+
/**** md5 signature: 791d6ffdf9f2a9e21b4091951f17aca3 ****/
15634+
%feature("compactdefaultargs") SetAnchorPoint;
15635+
%feature("autodoc", "Set the anchor point for zoom/rotate transformation persistence.
15636+
15637+
Parameters
15638+
----------
15639+
thePnt: gp_Pnt
15640+
15641+
Returns
15642+
-------
15643+
None
15644+
") SetAnchorPoint;
15645+
void SetAnchorPoint(const gp_Pnt & thePnt);
15646+
15647+
/****************** SetCorner2d ******************/
15648+
/**** md5 signature: 70376b1b4341ac8d3e2ef2d5291a020c ****/
15649+
%feature("compactdefaultargs") SetCorner2d;
15650+
%feature("autodoc", "Set the corner for 2d/trihedron transformation persistence.
15651+
15652+
Parameters
15653+
----------
15654+
thePos: Aspect_TypeOfTriedronPosition
15655+
15656+
Returns
15657+
-------
15658+
None
15659+
") SetCorner2d;
15660+
void SetCorner2d(const Aspect_TypeOfTriedronPosition thePos);
15661+
15662+
/****************** SetOffset2d ******************/
15663+
/**** md5 signature: b9845b0a9d8b8577262ee117bc4e9eb9 ****/
15664+
%feature("compactdefaultargs") SetOffset2d;
15665+
%feature("autodoc", "Set the offset from the corner for 2d/trihedron transformation persistence.
15666+
15667+
Parameters
15668+
----------
15669+
theOffset: Graphic3d_Vec2i
15670+
15671+
Returns
15672+
-------
15673+
None
15674+
") SetOffset2d;
15675+
void SetOffset2d(const Graphic3d_Vec2i & theOffset);
15676+
15677+
/****************** SetPersistence ******************/
15678+
/**** md5 signature: 8d6cba5c3f91ef1d2aeb958fcae727e2 ****/
15679+
%feature("compactdefaultargs") SetPersistence;
15680+
%feature("autodoc", "Set zoom/rotate transformation persistence with an anchor 3d point. throws an exception if persistence mode is not graphic3d_tmf_zoompers, graphic3d_tmf_zoomrotatepers or graphic3d_tmf_rotatepers.
15681+
15682+
Parameters
15683+
----------
15684+
theMode: Graphic3d_TransModeFlags
15685+
thePnt: gp_Pnt
15686+
15687+
Returns
15688+
-------
15689+
None
15690+
") SetPersistence;
15691+
void SetPersistence(const Graphic3d_TransModeFlags theMode, const gp_Pnt & thePnt);
15692+
15693+
/****************** SetPersistence ******************/
15694+
/**** md5 signature: a0a9f08be007f7ac698b81db815d9f07 ****/
15695+
%feature("compactdefaultargs") SetPersistence;
15696+
%feature("autodoc", "Set 2d/trihedron transformation persistence with a corner and 2d offset. throws an exception if persistence mode is not graphic3d_tmf_triedronpers or graphic3d_tmf_2d.
15697+
15698+
Parameters
15699+
----------
15700+
theMode: Graphic3d_TransModeFlags
15701+
theCorner: Aspect_TypeOfTriedronPosition
15702+
theOffset: Graphic3d_Vec2i
15703+
15704+
Returns
15705+
-------
15706+
None
15707+
") SetPersistence;
15708+
void SetPersistence(const Graphic3d_TransModeFlags theMode, const Aspect_TypeOfTriedronPosition theCorner, const Graphic3d_Vec2i & theOffset);
15709+
15710+
};
15711+
15712+
15713+
%make_alias(Graphic3d_TransformPers)
15714+
15715+
%extend Graphic3d_TransformPers {
15716+
%pythoncode {
15717+
__repr__ = _dumps_object
15718+
}
15719+
};
15720+
1544715721
/*************************************
1544815722
* class Graphic3d_UniformValueTypeID *
1544915723
*************************************/
@@ -20958,10 +21232,6 @@ class Graphic3d_Buffer:
2095821232
class Graphic3d_IndexBuffer:
2095921233
pass
2096021234

20961-
@classnotwrapped
20962-
class Graphic3d_TransformPers:
20963-
pass
20964-
2096521235
@classnotwrapped
2096621236
class Graphic3d_TextureSet:
2096721237
pass

src/SWIG_files/wrapper/Graphic3d.pyi

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2182,6 +2182,38 @@ class Graphic3d_TextureRoot(Standard_Transient):
21822182
def Type(self) -> Graphic3d_TypeOfTexture: ...
21832183
def UpdateRevision(self) -> None: ...
21842184

2185+
class Graphic3d_TransformPers(Standard_Transient):
2186+
@overload
2187+
def __init__(self, theMode: Graphic3d_TransModeFlags) -> None: ...
2188+
@overload
2189+
def __init__(self, theMode: Graphic3d_TransModeFlags, thePnt: gp_Pnt) -> None: ...
2190+
@overload
2191+
def __init__(self, theMode: Graphic3d_TransModeFlags, theCorner: Aspect_TypeOfTriedronPosition, theOffset: Optional[Graphic3d_Vec2i] = Graphic3d_Vec2i(0,0)) -> None: ...
2192+
def AnchorPoint(self) -> gp_Pnt: ...
2193+
def Corner2d(self) -> Aspect_TypeOfTriedronPosition: ...
2194+
def Flags(self) -> Graphic3d_TransModeFlags: ...
2195+
@staticmethod
2196+
def FromDeprecatedParams(theFlag: Graphic3d_TransModeFlags, thePoint: gp_Pnt) -> Graphic3d_TransformPers: ...
2197+
@overload
2198+
@staticmethod
2199+
def IsTrihedronOr2d(theMode: Graphic3d_TransModeFlags) -> bool: ...
2200+
@overload
2201+
def IsTrihedronOr2d(self) -> bool: ...
2202+
@overload
2203+
@staticmethod
2204+
def IsZoomOrRotate(theMode: Graphic3d_TransModeFlags) -> bool: ...
2205+
@overload
2206+
def IsZoomOrRotate(self) -> bool: ...
2207+
def Mode(self) -> Graphic3d_TransModeFlags: ...
2208+
def Offset2d(self) -> Graphic3d_Vec2i: ...
2209+
def SetAnchorPoint(self, thePnt: gp_Pnt) -> None: ...
2210+
def SetCorner2d(self, thePos: Aspect_TypeOfTriedronPosition) -> None: ...
2211+
def SetOffset2d(self, theOffset: Graphic3d_Vec2i) -> None: ...
2212+
@overload
2213+
def SetPersistence(self, theMode: Graphic3d_TransModeFlags, thePnt: gp_Pnt) -> None: ...
2214+
@overload
2215+
def SetPersistence(self, theMode: Graphic3d_TransModeFlags, theCorner: Aspect_TypeOfTriedronPosition, theOffset: Graphic3d_Vec2i) -> None: ...
2216+
21852217
class Graphic3d_UniformValueTypeID:
21862218
pass
21872219

@@ -2691,9 +2723,6 @@ class Graphic3d_Buffer: ...
26912723
#classnotwrapped
26922724
class Graphic3d_IndexBuffer: ...
26932725

2694-
#classnotwrapped
2695-
class Graphic3d_TransformPers: ...
2696-
26972726
#classnotwrapped
26982727
class Graphic3d_TextureSet: ...
26992728

@@ -2744,6 +2773,9 @@ Graphic3d_Structure_Network = Graphic3d_Structure.Network
27442773
Graphic3d_Structure_PrintNetwork = Graphic3d_Structure.PrintNetwork
27452774
Graphic3d_Structure_Transforms = Graphic3d_Structure.Transforms
27462775
Graphic3d_TextureRoot_TexturesFolder = Graphic3d_TextureRoot.TexturesFolder
2776+
Graphic3d_TransformPers_FromDeprecatedParams = Graphic3d_TransformPers.FromDeprecatedParams
2777+
Graphic3d_TransformPers_IsTrihedronOr2d = Graphic3d_TransformPers.IsTrihedronOr2d
2778+
Graphic3d_TransformPers_IsZoomOrRotate = Graphic3d_TransformPers.IsZoomOrRotate
27472779
Graphic3d_TextureEnv_NumberOfTextures = Graphic3d_TextureEnv.NumberOfTextures
27482780
Graphic3d_TextureEnv_TextureName = Graphic3d_TextureEnv.TextureName
27492781
Graphic3d_Texture1D_NumberOfTextures = Graphic3d_Texture1D.NumberOfTextures

0 commit comments

Comments
 (0)