//---------------------------------------------------------------------------------------- // ClearPreview //---------------------------------------------------------------------------------------- void CZPAssetsPanelObserver::ClearPreview() const { InterfacePtr<const IPanelControlData> selfPanelControlData( this, UseDefaultIID()); ASSERT( selfPanelControlData ); IControlView* iPreviewWidgetView = selfPanelControlData->FindWidget( kZPUIDocumentsPanelPreviewPanelWidgetID ); ASSERT( iPreviewWidgetView ); InterfacePtr<ISysFileData> iSysFileData( iPreviewWidgetView, IID_ISYSFILEDATA ); ASSERT(iSysFileData); iSysFileData->Set(IDFile()); iPreviewWidgetView->Invalidate(); }
//IDを生成・ロードする std::string GetID() { std::vector<wchar_t> Buffer(MAX_PATH,0); std::string IDString; bool OldIDFileExist=false; SHGetSpecialFolderPath(nullptr,Buffer.data(),CSIDL_APPDATA,false); std::wstring IDFile(Buffer.data()); IDFile=IDFile+L"\\81Gyazo"+L"\\id.txt"; //まずはファイルから ID をロード std::ifstream IDFileStream; IDFileStream.open(IDFile); if(!!IDFileStream){ //IDを読み込む IDFileStream>>IDString; IDFileStream.close(); }
void load_points(Points *pP, double *pDim){ point out; // char fileName[10] = {"p","o","i","n","t","s",".","t","x","t"}; std::ifstream PointFile ("points.txt"); std::ifstream IDFile ("ids.txt"); std::string value; int index=0,xyz=0; double xmax=0,ymax=0,zmax=0,xmin=100000000,ymin=10000000,zmin=10000000; while (PointFile.good()){ if (xyz<7) getline(PointFile, value, ' '); else getline(PointFile,value); switch(xyz){ case 0: if(atof(value.c_str())==0) break; out.x=atof(value.c_str()); xmax=std::max(out.x,xmax); xmin=std::min(out.x,xmin); break; case 1:out.y=atof(value.c_str()); ymax=std::max(out.y,ymax); ymin=std::min(out.y,ymin); break; case 2:out.z=atof(value.c_str()); zmax=std::max(out.z,zmax); zmin=std::min(out.z,zmin); break; case 3:out.I=(atoi(value.c_str())); break; case 4:out.r=(atoi(value.c_str())); break; case 5:out.g=(atoi(value.c_str())); break; case 6:out.b=(atoi(value.c_str())); break; case 7:out.G=atof(value.c_str()); break; } index++; xyz = index % 8; if (xyz==0) {(*pP).push_back(out);} } index = 0; while (IDFile.good() && (*pP).size()>index ){ getline(IDFile,value); (*pP)[index].id=atoi(value.c_str()); index++; } std::cout << "Point load finished" << std::endl; pDim[0]=std::max(xmax-xmin,std::max(ymax-ymin,zmax-zmin)); std::cout << pDim[0] << std::endl; pDim[1]=xmin; std::cout << pDim[1] << std::endl; std::cout << xmax << std::endl; pDim[2]=ymin; std::cout << pDim[2] << std::endl; std::cout << ymax << std::endl; pDim[3]=zmin; std::cout << pDim[3] << std::endl; std::cout << zmax << std::endl; }