00001
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00022
00028 #include <exotkAF_ViewPopup.hxx>
00029 #ifndef _exotkAF_ViewTypeMenuNode_HeaderFile
00030 #include <exotkAF_ViewTypeMenuNode.hxx>
00031 #endif
00032 #ifndef _exotkAF_ViewType_HeaderFile
00033 #include <exotkAF_ViewType.hxx>
00034 #endif
00035 #ifndef _exotkAF_ViewBackgroundColorMenuNode_HeaderFile
00036 #include <exotkAF_ViewBackgroundColorMenuNode.hxx>
00037 #endif
00038 #ifndef _exotkAF_ViewHLRMenuNode_HeaderFile
00039 #include <exotkAF_ViewHLRMenuNode.hxx>
00040 #endif
00041 #ifndef _exotkAF_ViewAntialiasingMenuNode_HeaderFile
00042 #include <exotkAF_ViewAntialiasingMenuNode.hxx>
00043 #endif
00044 #ifndef _exotkAF_ViewFitMenuNode_HeaderFile
00045 #include <exotkAF_ViewFitMenuNode.hxx>
00046 #endif
00047
00048 IMPLEMENT_STANDARD_HANDLE(exotkAF_ViewPopup, exotkTree_Menu)
00049 IMPLEMENT_STANDARD_RTTI(exotkAF_ViewPopup, exotkTree_Menu)
00050
00051
00052
00053
00054
00055
00056
00057 IMPLEMENT_STANDARD_TYPE(exotkAF_ViewPopup)
00058 IMPLEMENT_STANDARD_SUPERTYPE(exotkTree_Menu)
00059 IMPLEMENT_STANDARD_SUPERTYPE(exotkTree_Tree)
00060 IMPLEMENT_STANDARD_SUPERTYPE(MMgt_TShared)
00061 IMPLEMENT_STANDARD_SUPERTYPE(Standard_Transient)
00062 IMPLEMENT_STANDARD_SUPERTYPE_ARRAY()
00063 IMPLEMENT_STANDARD_SUPERTYPE_ARRAY_ENTRY(exotkTree_Menu)
00064 IMPLEMENT_STANDARD_SUPERTYPE_ARRAY_ENTRY(exotkTree_Tree)
00065 IMPLEMENT_STANDARD_SUPERTYPE_ARRAY_ENTRY(MMgt_TShared)
00066 IMPLEMENT_STANDARD_SUPERTYPE_ARRAY_ENTRY(Standard_Transient)
00067 IMPLEMENT_STANDARD_SUPERTYPE_ARRAY_END()
00068 IMPLEMENT_STANDARD_TYPE_END(exotkAF_ViewPopup)
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079 exotkAF_ViewPopup::exotkAF_ViewPopup()
00080 {
00081 }
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091 exotkAF_ViewPopup::~exotkAF_ViewPopup()
00092 {
00093 }
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104 Standard_Boolean exotkAF_ViewPopup::Create(const Handle_exotkAF_View &aView)
00105 {
00106 Handle_exotkTree_MenuNode theRoot = new exotkTree_MenuNode();
00107 SetRoot(theRoot);
00108 Handle_exotkAF_ViewFitMenuNode theFitAllMenuNode = new exotkAF_ViewFitMenuNode(aView);
00109 theRoot->AppendChild(theFitAllMenuNode);
00110 Handle_exotkTree_MenuNode theTopViewTypeNode = new exotkTree_MenuNode();
00111 theTopViewTypeNode->SetName("View Type");
00112 AddViewType(theTopViewTypeNode, exotkAF_vtAxo, "Axo", aView);
00113 AddViewType(theTopViewTypeNode, exotkAF_vtFront, "Front", aView);
00114 AddViewType(theTopViewTypeNode, exotkAF_vtBack, "Back", aView);
00115 AddViewType(theTopViewTypeNode, exotkAF_vtRight, "Right", aView);
00116 AddViewType(theTopViewTypeNode, exotkAF_vtLeft, "Left", aView);
00117 AddViewType(theTopViewTypeNode, exotkAF_vtTop, "Top", aView);
00118 AddViewType(theTopViewTypeNode, exotkAF_vtBottom, "Bottom", aView);
00119 theRoot->AppendChild(theTopViewTypeNode);
00120 theRoot->AddSeparator();
00121 Handle_exotkAF_ViewHLRMenuNode theHLRNode = new exotkAF_ViewHLRMenuNode(aView);
00122 theRoot->AppendChild(theHLRNode);
00123 Handle_exotkAF_ViewAntialiasingMenuNode theAntialiasingNode = new exotkAF_ViewAntialiasingMenuNode(aView);
00124 theRoot->AppendChild(theAntialiasingNode);
00125 theRoot->AddSeparator();
00126 Handle_exotkAF_ViewBackgroundColorMenuNode theBkNode = new exotkAF_ViewBackgroundColorMenuNode(aView);
00127 theRoot->AppendChild(theBkNode);
00128
00129 return Standard_True;
00130 }
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143 void exotkAF_ViewPopup::AddViewType(const Handle_exotkTree_MenuNode& aNode, const enum exotkAF_ViewType aType, const TCollection_AsciiString& aName, const Handle_exotkAF_View& aView)
00144 {
00145 Handle_exotkAF_ViewTypeMenuNode theNode = new exotkAF_ViewTypeMenuNode(aView, aType);
00146 theNode->SetName(aName);
00147 aNode->AppendChild(theNode);
00148 }