81 lines
1.9 KiB
VB.net
81 lines
1.9 KiB
VB.net
Imports EgtUILib.EgtInterface
|
|
Imports EgtWPFLib5
|
|
|
|
Public Class SelOptionVM
|
|
Inherits VMBase
|
|
|
|
#Region "FIELDS & PROPERTIES"
|
|
|
|
Private m_SelTypeList As New List(Of String)({"Line", "Arc", "Loop", "Solid", "Face", "None"})
|
|
Public Property SelTypeList As List(Of String)
|
|
Get
|
|
Return m_SelTypeList
|
|
End Get
|
|
Set(value As List(Of String))
|
|
m_SelTypeList = value
|
|
End Set
|
|
End Property
|
|
|
|
Private m_SelType As Integer
|
|
Public Property SelType As Integer
|
|
Get
|
|
Return m_SelType
|
|
End Get
|
|
Set(value As Integer)
|
|
m_SelType = value
|
|
SelectionChanged()
|
|
End Set
|
|
End Property
|
|
|
|
#End Region 'Field & Properties
|
|
|
|
#Region "CONSTRUCTOR"
|
|
|
|
Sub New()
|
|
SelTypes()
|
|
End Sub
|
|
|
|
#End Region ' Constructor
|
|
|
|
#Region "METHODS"
|
|
|
|
Private Sub SelTypes()
|
|
Select Case Map.refSceneHostVM.m_SelType
|
|
Case GDB_TY.CRV_LINE
|
|
m_SelType = 0
|
|
Case GDB_TY.CRV_ARC
|
|
m_SelType = 1
|
|
Case GDB_TY.CRV_COMPO
|
|
m_SelType = 2
|
|
Case GDB_TY.SRF_MESH
|
|
m_SelType = 3
|
|
Case GDB_TY.SRF_FRGN
|
|
m_SelType = 4
|
|
Case Else
|
|
m_SelType = 5
|
|
End Select
|
|
End Sub
|
|
|
|
Private Sub SelectionChanged()
|
|
Select Case m_SelType
|
|
Case 0
|
|
Map.refSceneHostVM.m_SelType = GDB_TY.CRV_LINE
|
|
Case 1
|
|
Map.refSceneHostVM.m_SelType = GDB_TY.CRV_ARC
|
|
Case 2
|
|
Map.refSceneHostVM.m_SelType = GDB_TY.CRV_COMPO
|
|
Case 3
|
|
Map.refSceneHostVM.m_SelType = GDB_TY.SRF_MESH
|
|
Case 4
|
|
Map.refSceneHostVM.m_SelType = GDB_TY.SRF_FRGN
|
|
Case 5
|
|
Map.refSceneHostVM.m_SelType = GDB_TY.NONE
|
|
End Select
|
|
NotifyPropertyChanged(NameOf(SelType))
|
|
Map.refSceneButtonV.MenuSelType.IsOpen = False
|
|
End Sub
|
|
|
|
#End Region ' Methods
|
|
|
|
End Class
|