Пример #1
0
//------------------------------------------------------------------------------
void Grid::placeParticlesInGrid(Particles &particles)
{
    clearParticles();
    const mat & rParticles = particles.r();

#ifdef USE_OPENMP
# pragma omp parallel for
#endif
    for(int i=0; i<particles.nParticles(); i++)
    {
        pair<int, int> id_pos(i, i);
        const vec3 &r = rParticles.col(id_pos.second);
        int gId = gridId(r);
#ifdef USE_OPENMP
#pragma omp critical
#endif
        m_gridpoints[gId]->addParticle(id_pos);
    }
}
Пример #2
0
BOOL CColorEditSampleDlg::OnInitDialog() {
  CDialog::OnInitDialog();

  CDC *dc = __super::GetDC();

  // icon
  HICON icon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
  SetIcon(icon, TRUE);
  SetIcon(icon, FALSE);

  // edit
  LOGFONT font;
  {
    CString font_name = _T("Tahoma");
    LONG font_size = 14;

    _tcsncpy_s(font.lfFaceName, font_name, LF_FACESIZE);
    {
      static const int kPhysicalPx = 72;
      int logicalPx = dc->GetDeviceCaps(LOGPIXELSY);
      font.lfHeight = font_size * 10 * (-1) * logicalPx / kPhysicalPx;
    }
    font.lfWidth = 0;
    font.lfEscapement = 0;
    font.lfOrientation = 0;
    font.lfWeight = FW_NORMAL;
    font.lfItalic = FALSE;
    font.lfUnderline = FALSE;
    font.lfStrikeOut = FALSE;
    font.lfCharSet = DEFAULT_CHARSET;
    font.lfOutPrecision = OUT_DEFAULT_PRECIS;
    font.lfClipPrecision = CLIP_DEFAULT_PRECIS;
    font.lfPitchAndFamily = DEFAULT_PITCH | FF_DONTCARE;
    font.lfQuality = DEFAULT_QUALITY;
  }

  CSize edit_size(320, 100);

  COLORREF text_color(RGB(0, 0, 128));
  COLORREF placeholder_color(RGB(128, 0, 0));
  COLORREF bg_color(RGB(64, 128, 128));
  COLORREF border_color(RGB(139, 87, 66));
  COLORREF focus_text_color(RGB(0, 64, 255));
  COLORREF focus_placeholder_color(RGB(255, 64, 0));
  COLORREF focus_bg_color(RGB(128, 255, 255));
  COLORREF focus_border_color(RGB(139, 69, 0));

  UINT border_width = 10;
  LONG left_margin = 10;
  LONG right_margin = 10;

  CPoint id_pos(50, 50);
  id_edit_.CreateEdit(100,
                      this,
                      id_pos,
                      edit_size,
                      false,
                      _T(""),
                      _T("Id or email"),
                      &font,
                      text_color,
                      placeholder_color,
                      bg_color,
                      border_color,
                      focus_text_color,
                      focus_placeholder_color,
                      focus_bg_color,
                      focus_border_color,
                      border_width,
                      left_margin,
                      right_margin);

  CPoint pw_pos(50, 160);
  pw_edit_.CreateEdit(101,
                      this,
                      pw_pos,
                      edit_size,
                      true,
                      _T(""),
                      _T("Password"),
                      &font,
                      text_color,
                      placeholder_color,
                      bg_color,
                      border_color,
                      focus_text_color,
                      focus_placeholder_color,
                      focus_bg_color,
                      focus_border_color,
                      border_width,
                      left_margin,
                      right_margin);

  //
  __super::ReleaseDC(dc);
  return TRUE;
}