int ImgDataTEST::T_getWidth() { int fail = 0; logger->trace("=============================="); logger->trace("Testing getWidth():"); logger->trace(" Init 10x2 Mat obj..."); cv::Mat img = cv::Mat::eye(10,2,CV_32F); logger->trace(" Creating ImgData obj..."); ImgData* data = new ImgData("data",img); logger->trace(" Using getWidth()..."); logger->trace(" "+StringTools::intToStr(data->getWidth())); if (data->getWidth() == 2) logger->trace(" ok"); else { logger->warn(" NOT ok, width incorrect"); fail += 1; } logger->trace("Test complete."); logger->trace("Deleting data..."); delete data; if (fail > 0) logger->warn(" TEST FAILED: getWidth()"); logger->trace("=============================="); return fail; }
//-------------------------------------------------------------- void ContentElement::setElemTranslation(float x, float y, float z) throw (runtime_error) { float offX = 0, offY = 0, offZ = 0; if (typeData != NULL) { if (type == VID) { VidData* vidElem = (VidData*)typeData; offX = - (vidElem->getWidth() / 2) * elemScale; offY = - (vidElem->getHeight() / 2) * elemScale; } else if (type == IMG) { ImgData* imgElem = (ImgData*)typeData; offX = - (imgElem->getWidth() / 2) * elemScale; offY = - (imgElem->getHeight() / 2) * elemScale; } } else { throw runtime_error("Set type data object before element translation."); } elemTrans[0] = x + offX; elemTrans[1] = y + offY; elemTrans[2] = z + offZ; }