Files
2025-02-05 12:27:03 +01:00

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