bool IsValidConfig(const nlohmann::json& json) { return ContainsString(json, "name") && ContainsString(json, "pchheader") && ContainsString(json, "pchsource") && ContainsArray(json, "defines") && ContainsArray(json, "includedirs"); }
/** * 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
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; }
/** * 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
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 ")); }
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 ")); }
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; }
bool IsValidProject(const nlohmann::json& json) { return ContainsString(json, "project") && (!Contains(json, "configs") || json["configs"].is_array()) && (!Contains(json, "files") || json["files"].is_array()); }
bool IsValidWorkspace(const nlohmann::json& json) { return ContainsString(json, "workspace") && (!Contains(json, "projects") || json["projects"].is_array()); }