void FractalControl::setColoursMax(int value) { if (value > 0) { setColours(value); } }
void FractalControl::setColoursMinWave(int value) { if (value > 0) { m_geo.m_coloursMinWave = value; setColours(m_geo.m_colours.size()); } }
const std::shared_ptr<wzy::Model> createModel() { auto mdl = wzy::loadFromOBJ("models/world.obj"); std::vector<wzy::Vector4f> colours(mdl->vertices()->size(), wzy::Vector4f(1.0, 0.0, 0.0, 1.0)); mdl->setColours(std::make_shared<decltype(colours)>(colours)); mdl->update(); auto prog = std::make_shared<wzy::render::Program>(); prog->setColourDefault(); mdl->material()->setProgram(prog); return mdl; }
void DrawTool::parseGroup(xercesc::DOMElement * parentNode, crispr::xml::parser& xmlParser) { // create a new graph object char * c_gid = tc(parentNode->getAttribute(xmlParser.attr_Gid())); crispr::graph * current_graph = new crispr::graph(c_gid); xr(&c_gid); // change the max and min coverages back to their original values resetInitialLimits(); DT_Graphs.push_back(current_graph); for (xercesc::DOMElement * currentElement = parentNode->getFirstElementChild(); currentElement != NULL; currentElement = currentElement->getNextElementSibling()) { if (xercesc::XMLString::equals(currentElement->getTagName(), xmlParser.tag_Data())) { parseData(currentElement, xmlParser, current_graph); setColours(); } else if (xercesc::XMLString::equals(currentElement->getTagName(), xmlParser.tag_Assembly())) { parseAssembly(currentElement, xmlParser, current_graph); } } char * c_file_prefix = tc(parentNode->getAttribute(xmlParser.attr_Gid())); std::string file_prefix = c_file_prefix; std::string file_name = file_prefix + "." + DT_OutputFormat; xr(&c_file_prefix); char * file_name_c = strdup(file_name.c_str()); layoutGraph(current_graph->getGraph(), DT_RenderingAlgorithm); renderGraphToFile(current_graph->getGraph(), DT_OutputFormat, file_name_c); freeLayout(current_graph->getGraph()); // free the duplicated string try { delete file_name_c; } catch (std::exception& e) { std::cerr<<e.what()<<std::endl; } }
ColouredTreeItem::ColouredTreeItem(const CEGUI::String& text) : TreeItem(text) { setColours(); }
ColouredListItem::ColouredListItem(const CEGUI::String& text, unsigned int item_id, void *item_data) : ListboxTextItem(text, item_id, item_data) { setColours(); }
ColouredListItem::ColouredListItem(const CEGUI::String& text) : ListboxTextItem(text) { setColours(); }
ColouredTreeItem::ColouredTreeItem(const CEGUI::String& text, unsigned int item_id, void *item_data) : TreeItem(text, item_id, item_data) { setColours(); }
void run() { view.firstTimeStamp = view.lastRecordFrame = view.lastVideoFrame = getMS(); view.dirty = 0; view.lastVideoFrameSkip=0; view.zoomTarget = view.zoom; view.zoomSpeed = 0; VectorCopy(view.rot, view.rotTarget); VectorZero(view.rotSpeed); while (!view.quit) { Uint32 ts_before, ts_after; Uint32 ts; ts_before = getMS(); if (state.mode & SM_RECORD) { view.frameSkipCounter = 0; //if (view.verboseMode) // conAdd(LLOW, "R frame:%5i dt:%5i fs:%2i", state.totalFrames, view.deltaVideoFrame, state.historyNFrame); setTitle(va("%s frame: %i/%i (skip:%i)", STRING_RECORD, state.totalFrames, state.historyFrames, state.historyNFrame)); processFrame(); ts = getMS(); view.deltaRecordFrame = ts - view.lastRecordFrame; view.lastRecordFrame = ts; if (state.autoSave && (state.totalFrames - state.lastSave) >= state.autoSave) { cmdSaveFrameDump(0); state.lastSave = state.totalFrames; } } else if (state.mode & SM_PLAY) { if (view.frameSkip < 0) { view.frameSkipCounter++; if (view.frameSkipCounter > -view.frameSkip) { view.frameSkipCounter = 0; state.currentFrame++; } } else { state.currentFrame++; state.currentFrame+=view.frameSkip; } if (state.currentFrame >= state.frame) { state.currentFrame = 0; view.frameSkipCounter = 0; } //if (view.verboseMode) // conAdd(LLOW, "P frame:%5i dt:%5i fs:%2i", state.currentFrame, view.deltaVideoFrame, state.historyNFrame); } timerUpdate(); runInput(); if (view.quit) return; if (state.autoRecordNext) { state.autoRecordNext = 0; cmdRecord(0); } setColours(); if (view.zoomFitAuto == 2) { cmdZoomFit(NULL); view.zoomTarget = view.zoom; view.zoomSpeed = 0; } runVideo(); /* if we are not recording or replaying, wait a bit -- helps to cool down you laptop :-)) */ if (((state.mode & (SM_RECORD|SM_PLAY) ) == 0) && (view.dirty < 1)) { ts_after = getMS(); if (ts_after < (ts_before + SMALL_NAP)) SDL_Delay( SMALL_NAP - (ts_after - ts_before)); } /* pull the break on very fast video cards - 60fps playback is enough */ if (((state.mode & SM_PLAY ) == SM_PLAY) || (state.mode == 0)) { ts_after = getMS(); if (ts_after < (ts_before + PLAY_MIN_TIME)) SDL_Delay(PLAY_MIN_TIME - (ts_after - ts_before)); } /* if minVideoRefreshTime is set, hold the current frame a bit longer*/ if (view.minVideoRefreshTime >= SDL_TIMESLICE) { ts_after = getMS(); if (ts_after < (ts_before + view.minVideoRefreshTime)) SDL_Delay(view.minVideoRefreshTime - (ts_after - ts_before)); } // if last video frame was displayed, reset dirty flag if (view.lastVideoFrameSkip==0) { view.dirty = 0; if (view.drawAxis==3) view.drawAxis=1; } } }