Exemplo n.º 1
0
bool IsValidConfig(const nlohmann::json& json)
{
    return ContainsString(json, "name")
           && ContainsString(json, "pchheader")
           && ContainsString(json, "pchsource")
           && ContainsArray(json, "defines")
           && ContainsArray(json, "includedirs");
}
Exemplo n.º 2
0
/**
 * Call when adapter format selection changed. Will relist mode and
 * backbuffer-format combobox.
 */
void ZFXD3DEnum::ChangedAdapterFmt(void) {
   ZFXADAPTERINFO *pA=NULL;
   ZFXDEVICEINFO  *pD=NULL;
   ZFXCOMBOINFO   *pC=NULL;
   D3DDISPLAYMODE *dpsmd=NULL;
   D3DFORMAT      *pFmt=NULL;
   char            buffer[200];
   bool            bWindowed;

   pA   = (ZFXADAPTERINFO *)GetSelectedItem(m_hADAPTER);
   pD   = (ZFXDEVICEINFO *)GetSelectedItem(m_hDEVICE);
   pFmt = (D3DFORMAT *)GetSelectedItem(m_hADAPTERFMT);
   
   bWindowed = (SendMessage(m_hWND,BM_GETCHECK,0,0)==BST_CHECKED);
   SendMessage(m_hBACKFMT, CB_RESETCONTENT, 0, 0);

   // windowed mode?
   if (!bWindowed) {
      SendMessage(m_hMODE, CB_RESETCONTENT, 0, 0);

      // loop through all available modes
      for (UINT m=0; m<pA->nNumModes; m++) {
         dpsmd = &pA->d3ddspmd[m];
         sprintf(buffer, "%d x %d", dpsmd->Width, dpsmd->Height);
         if (!ContainsString(m_hMODE, buffer)) {
            AddItem(m_hMODE, buffer, &pA->d3ddspmd[m]);
            }
         } // for [modes]

      // set backbuffer format to adapter format
      AddItem(m_hBACKFMT,D3DFormatToString(*pFmt),&(*pFmt));

      SendMessage(m_hMODE, CB_SETCURSEL, (WPARAM)0, 0);
      } // [!windowed]
   else {
      for (UINT c=0; c<pD->nNumCombo; c++) {
         pC = &pD->d3dCombo[c];

         // if same window mode and adapter format
         if ((bWindowed == pC->bWindowed) && 
             (*pFmt == pC->fmtAdapter) ) {
            if (!ContainsString(m_hBACKFMT, 
                D3DFormatToString(pC->fmtAdapter)))
                AddItem(m_hBACKFMT, 
                        D3DFormatToString(pC->fmtBackBuffer), 
                        &pC->fmtBackBuffer);
            }
         }
      }

   SendMessage(m_hBACKFMT, CB_SETCURSEL, (WPARAM)0, 0);
   } // ChangedAdapterFmt
Exemplo n.º 3
0
void CLvlBlock::LoadWalls( const std::string& str )
{
	walls = (unsigned)LEV_SURFACE::CEILING | (unsigned)LEV_SURFACE::FLOOR;

	if( ContainsString( str, "L" ) )
		walls |= (unsigned)LEV_SURFACE::WALL_LEFT;
	if( ContainsString( str, "R" ) )
		walls |= (unsigned)LEV_SURFACE::WALL_RIGHT;
	if( ContainsString( str, "F" ) )
		walls |= (unsigned)LEV_SURFACE::WALL_FAR;
	if( ContainsString( str, "N" ) )
		walls |= (unsigned)LEV_SURFACE::WALL_NEAR;
}
Exemplo n.º 4
0
/**
 * Call when window/fullscreen selection changed. Will relist adapter-
 * format and mode combobox and call ChangedAdapterFmt().
 */
void ZFXD3DEnum::ChangedWindowMode(void) {
   ZFXADAPTERINFO *pA=NULL;
   ZFXDEVICEINFO  *pD=NULL;
   ZFXCOMBOINFO   *pC=NULL;
   char            buffer[100];

   pA = (ZFXADAPTERINFO *)GetSelectedItem(m_hADAPTER);
   pD = (ZFXDEVICEINFO  *)GetSelectedItem(m_hDEVICE);

   // clear'em out
   SendMessage(m_hADAPTERFMT, CB_RESETCONTENT, 0, 0);
   SendMessage(m_hMODE,       CB_RESETCONTENT, 0, 0);

   // windowed mode?
   if (SendMessage(m_hWND,BM_GETCHECK,0,0)==BST_CHECKED) {
      // use current desktop format
      AddItem(m_hADAPTERFMT, D3DFormatToString(m_dspmd.Format), 
              &m_dspmd.Format);
      // use current desktop resolution
      sprintf(buffer, "%d x %d", m_dspmd.Width, m_dspmd.Height);
      SendMessage(m_hMODE, CB_ADDSTRING, 0, (LPARAM)buffer);

      EnableWindow(m_hADAPTERFMT, false);
      EnableWindow(m_hMODE, false);
      }
   else {
      SendMessage(m_hADAPTERFMT, CB_RESETCONTENT, 0, 0);
      SendMessage(m_hMODE, CB_RESETCONTENT, 0, 0);
      EnableWindow(m_hADAPTERFMT, true);
      EnableWindow(m_hMODE, true);

      // list all combos for this device
      for (UINT c=0; c<pD->nNumCombo; c++) {
         pC = &pD->d3dCombo[c];

         if (!ContainsString(m_hADAPTERFMT, D3DFormatToString(pC->fmtAdapter)))
            AddItem(m_hADAPTERFMT, 
                    D3DFormatToString(pC->fmtAdapter), 
                    &pC->fmtAdapter);
         } // for [combos]
      }

   // select first item each
   SendMessage(m_hADAPTERFMT, CB_SETCURSEL, (WPARAM)0, 0);
   SendMessage(m_hMODE,       CB_SETCURSEL, (WPARAM)0, 0);

   // treat as if adapter format changed
   ChangedAdapterFmt();
   } // ChangedWindowMode
Exemplo n.º 5
0
DEF_TEST(Annotation_NamedDestination, reporter) {
    REQUIRE_PDF_DOCUMENT(Annotation_NamedDestination, reporter);
    SkDynamicMemoryWStream outStream;
    SkAutoTUnref<SkDocument> doc(SkDocument::CreatePDF(&outStream));
    SkCanvas* canvas = doc->beginPage(612.0f, 792.0f);
    REPORTER_ASSERT(reporter, canvas);

    SkPoint p = SkPoint::Make(SkIntToScalar(72), SkIntToScalar(72));
    SkAutoDataUnref data(SkData::NewWithCString("example"));
    SkAnnotateNamedDestination(canvas, p, data.get());

    REPORTER_ASSERT(reporter, doc->close());
    SkAutoDataUnref out(outStream.copyToData());
    const char* rawOutput = (const char*)out->data();

    REPORTER_ASSERT(reporter,
        ContainsString(rawOutput, out->size(), "/example "));
}
Exemplo n.º 6
0
DEF_TEST(Annotation_PdfLink, reporter) {
    REQUIRE_PDF_DOCUMENT(Annotation_PdfLink, reporter);
    SkDynamicMemoryWStream outStream;
    SkAutoTUnref<SkDocument> doc(SkDocument::CreatePDF(&outStream));
    SkCanvas* canvas = doc->beginPage(612.0f, 792.0f);
    REPORTER_ASSERT(reporter, canvas);

    SkRect r = SkRect::MakeXYWH(SkIntToScalar(72), SkIntToScalar(72),
                                SkIntToScalar(288), SkIntToScalar(72));
    SkAutoDataUnref data(SkData::NewWithCString("http://www.gooogle.com"));
    SkAnnotateRectWithURL(canvas, r, data.get());

    REPORTER_ASSERT(reporter, doc->close());
    SkAutoDataUnref out(outStream.copyToData());
    const char* rawOutput = (const char*)out->data();

    REPORTER_ASSERT(reporter, ContainsString(rawOutput, out->size(), "/Annots "));
}
Exemplo n.º 7
0
const bool	CLevel::LoadWalls( std::fstream& stream )
{
	Log.Log( "GLEVEL( " + file + " ): £adowanie œcian.");

	std::string str;
	block.resize( Rows * Cols );
	for( unsigned i = 0; i < block.size(); i++ )
	{
		str = GetClearLine( stream );

		if(ContainsString( str, "," ))
		{
			std::vector<std::string> list;
			SplitString( str, ",", list );

			for(unsigned j = 0; j < list.size() && i + j < block.size(); j++ )
			{
				block[i + j].LoadWalls( list[j] );
				block[i + j].CornerCount = 0;
			}
			if( list.size() > 0 )
				i += list.size() - 1;
		}
		else
		{
			block[i].LoadWalls( str );
			block[i].CornerCount = 0;
		}
	}

	str = GetLine( stream );
	if( str != "END WALLS" )
	{
		Log.Error( "GLEVEL( " + file + " ): Brak koñca listy œcian!" );
		Free();
		return false;
	}

	return true;
}
Exemplo n.º 8
0
bool IsValidProject(const nlohmann::json& json)
{
    return ContainsString(json, "project")
           && (!Contains(json, "configs") || json["configs"].is_array())
           && (!Contains(json, "files")   || json["files"].is_array());
}
Exemplo n.º 9
0
bool IsValidWorkspace(const nlohmann::json& json)
{
    return ContainsString(json, "workspace")
           && (!Contains(json, "projects")  || json["projects"].is_array());
}