void CSurfaceDlg::OnOK( void ) {
	//GetTexMods();
	UpdateData( TRUE );
	if ( m_strMaterial.Find( ":" ) >= 0 ) {
		const idMaterial *mat = declManager->FindMaterial( m_strMaterial );
		Select_UpdateTextureName( m_strMaterial );
	}
	g_surfwin = NULL;

// ---> sikk - Merged Patch Inspector into Surface Inspector
	if ( m_Patch != NULL ) {
		int r = m_wndRows.GetCurSel();
		int c = m_wndCols.GetCurSel();
		if ( r >= 0 && r < m_Patch->height && c >= 0 && c < m_Patch->width ) {
			m_Patch->ctrl( c, r ).xyz[0] = m_fX;
			m_Patch->ctrl( c, r ).xyz[1] = m_fY;
			m_Patch->ctrl( c, r ).xyz[2] = m_fZ;
			m_Patch->ctrl( c, r ).st[0] = m_fS;
			m_Patch->ctrl( c, r ).st[1] = m_fT;
			Patch_MakeDirty( m_Patch );
		}
	}
	m_Patch = NULL;
// <--- sikk - Merged Patch Inspector into Surface Inspector

	CDialog::OnOK();
	Sys_UpdateWindows( W_ALL );
}
Example #2
0
void CPatchDialog::OnApply()
{
	UpdateData(TRUE);
  if (m_Patch != NULL)
  {
	int r = m_wndRows.GetCurSel();
	int c = m_wndCols.GetCurSel();
	if (r >= 0 && r < m_Patch->height && c >= 0 && c < m_Patch->width)
	{
	  m_Patch->ctrl(c,r).xyz[0] = m_fX;
	  m_Patch->ctrl(c,r).xyz[1] = m_fY;
	  m_Patch->ctrl(c,r).xyz[2] = m_fZ;
	  m_Patch->ctrl(c,r).st[0] = m_fS;
	  m_Patch->ctrl(c,r).st[1] = m_fT;
	  Patch_MakeDirty(m_Patch);
	  Sys_UpdateWindows(W_ALL);
	}
  }
}
void CSurfaceDlg::OnApply( void ) {
	UpdateData( TRUE );
	if ( m_strMaterial.Find( ":" ) >= 0 ) {
		const idMaterial *mat = declManager->FindMaterial( m_strMaterial );
		Select_UpdateTextureName( m_strMaterial );
	}
	g_surfwin = NULL;

	if ( m_Patch != NULL ) {
		int r = m_wndRows.GetCurSel();
		int c = m_wndCols.GetCurSel();
		if ( r >= 0 && r < m_Patch->height && c >= 0 && c < m_Patch->width ) {
			m_Patch->ctrl( c, r ).xyz[0] = m_fX;
			m_Patch->ctrl( c, r ).xyz[1] = m_fY;
			m_Patch->ctrl( c, r ).xyz[2] = m_fZ;
			m_Patch->ctrl( c, r ).st[0] = m_fS;
			m_Patch->ctrl( c, r ).st[1] = m_fT;
			Patch_MakeDirty( m_Patch );
			Sys_UpdateWindows( W_ALL );
		}
	}
}