本文整理汇总了C++中WindowRef::setSize方法的典型用法代码示例。如果您正苦于以下问题:C++ WindowRef::setSize方法的具体用法?C++ WindowRef::setSize怎么用?C++ WindowRef::setSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WindowRef
的用法示例。
在下文中一共展示了WindowRef::setSize方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: drawSeamCarvingWindow
void ImageRetargetingApp::drawSeamCarvingWindow()
{
gl::clear( Color( 0.f, 0.f, 0.f ) );
switch(seamCarvingState)
{
case SeamCarvingState::ShowImage:
if( seamCarvedTexture ) {
gl::draw(seamCarvedTexture);
}
break;
case SeamCarvingState::ShowGradient:
if( gradientTexture ) {
gl::draw(gradientTexture);
}
break;
case SeamCarvingState::SeamCarving:
if(seamCarvedTexture){
int dw = seamCarver->newWidth - seamCarvedImage.getWidth();
int dh = seamCarver->newHeight - seamCarvedImage.getHeight();
if (dw<0 && dh<0){
seamCarvingWindow->setSize(seamCarvedTexture.getWidth()-1, seamCarvedTexture.getHeight());
seamCarvedImage = seamCarver->deleteVerticalSeam(seamCarvedImage);
}
else if (dw<0){
seamCarvingWindow->setSize(seamCarvedTexture.getWidth()-1, seamCarvedTexture.getHeight());
seamCarvedImage = seamCarver->deleteVerticalSeam(seamCarvedImage);
}
else if (dh<0){
seamCarvingWindow->setSize(seamCarvedTexture.getWidth(), seamCarvedTexture.getHeight()-1);
seamCarvedImage = seamCarver->deleteHorizontalSeam(seamCarvedImage);
}
//TODO:: Add Seam
else if (dw>=0 && dh>=0) {
seamCarvingState = SeamCarvingState::ShowImage;
seamCarver->stopCarveTimer();
}
seamCarvedTexture = gl::Texture(seamCarvedImage);
gl::draw(seamCarvedTexture);
}
break;
case SeamCarvingState::Undefined:
break;
}
seamCarvingParams->draw();
}
示例2: resizeMeshRect
void ImageRetargetingApp::resizeMeshRect()
{
meshWarpRetargetter->startTimer();
meshWarpRetargetter->resizeMeshRect(meshWarpRetargetter->resizeWidth , meshWarpRetargetter->resizeHeight);
meshWarpRetargetter->stopTimer();
meshWarpingState = MeshWarpingState::ShowMeshWarping;
meshWarpingWindow->setSize(meshWarpRetargetter->resizeWidth , meshWarpRetargetter->resizeHeight);
}
示例3: meshWarperResetButtonClick
void ImageRetargetingApp::meshWarperResetButtonClick()
{
meshWarpingState = MeshWarpingState::ShowImage;
saliencyImage = saliencySegmentor->getSaliencyMap(originalImage.clone(), SaliencySegmentor::SaliencyMethod::Sobel);
saliencyImage = saliencySegmentor->getSegmentedSalientImage(saliencyImage);
saliencyTexture = gl::Texture(saliencyImage);
meshWarpRetargetter->initMesh(originalImage.getWidth(), originalImage.getHeight(), saliencySegmentor);
meshWarpingWindow->setSize(originalImage.getWidth(), originalImage.getHeight());
}
示例4: initialize
bool initialize( const WindowRef& window ) override
{
// Make sure our window is positioned and sized correctly.
window->setBorderless( true );
window->setPos( mRift->getNativeWindowPos() );
window->setSize( mRift->getNativeWindowResolution() );
// Create or resize the frame buffer.
mRift->initializeFrameBuffer();
initializeDistortion();
return true;
}
示例5: linearResizeButtonClick
void ImageRetargetingApp::linearResizeButtonClick()
{
linearScaleRec->set(0,0,linearScaleWidth,linearScaleHeight);
linearScaleWindow->setSize(linearScaleWidth,linearScaleHeight);
}
示例6: linearResizeResetButtonClick
void ImageRetargetingApp::linearResizeResetButtonClick()
{
linearScaleRec->set(0,0,originalImage.getWidth(),originalImage.getHeight());
linearScaleWindow->setSize(originalImage.getWidth(),originalImage.getHeight());
}
示例7: resizeMeshEllipse
void ImageRetargetingApp::resizeMeshEllipse()
{
meshWarpRetargetter->resizeMeshEllipse(meshWarpRetargetter->resizeWidth , meshWarpRetargetter->resizeHeight);
meshWarpingState = MeshWarpingState::ShowMeshWarping;
meshWarpingWindow->setSize(meshWarpRetargetter->resizeWidth , meshWarpRetargetter->resizeHeight);
}
示例8: resetWindowOriginalSize
void ImageRetargetingApp::resetWindowOriginalSize(WindowRef window)
{
window->setSize(originalTexture.getWidth(), originalTexture.getHeight());
}