Пример #1
0
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;
}
Пример #2
0
//--------------------------------------------------------------
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;
}