const Position pos = makePosition( rData.m_leftTop, rData.m_rightBottom,
rData.m_xPos, rData.m_yPos,
pBmpUp->getWidth(),
- pBmpUp->getHeight(), *pLayout );
+ pBmpUp->getHeight(), *pLayout,
+ rData.m_xKeepRatio, rData.m_yKeepRatio );
pLayout->addControl( pButton, pos, rData.m_layer );
const Position pos = makePosition( rData.m_leftTop, rData.m_rightBottom,
rData.m_xPos, rData.m_yPos,
pBmpUp1->getWidth(),
- pBmpUp1->getHeight(), *pLayout );
+ pBmpUp1->getHeight(), *pLayout,
+ rData.m_xKeepRatio, rData.m_yKeepRatio );
pLayout->addControl( pCheckbox, pos, rData.m_layer );
// Compute the position of the control
const Position pos = makePosition( rData.m_leftTop, rData.m_rightBottom,
- rData.m_xPos,
- rData.m_yPos, pBmp->getWidth(),
- pBmp->getHeight(), *pLayout );
+ rData.m_xPos, rData.m_yPos,
+ pBmp->getWidth(), pBmp->getHeight(),
+ *pLayout, rData.m_xKeepRatio,
+ rData.m_yKeepRatio );
// XXX: test to be changed! XXX
if( rData.m_actionId == "move" )
// Compute the position of the control
const Position pos = makePosition( rData.m_leftTop, rData.m_rightBottom,
rData.m_xPos, rData.m_yPos,
- rData.m_width, height,
- *pLayout );
+ rData.m_width, height, *pLayout,
+ rData.m_xKeepRatio, rData.m_yKeepRatio );
pLayout->addControl( pText, pos, rData.m_layer );
// XXX: resizing is not supported
// Compute the position of the control
- const Position pos =
- makePosition( rData.m_leftTop, rData.m_rightBottom, rData.m_xPos,
- rData.m_yPos, pSeq->getWidth(),
- pSeq->getHeight() / rData.m_nbImages, *pLayout );
+ const Position pos = makePosition( rData.m_leftTop, rData.m_rightBottom,
+ rData.m_xPos, rData.m_yPos,
+ pSeq->getWidth(),
+ pSeq->getHeight() / rData.m_nbImages,
+ *pLayout,
+ rData.m_xKeepRatio, rData.m_yKeepRatio );
pLayout->addControl( pRadial, pos, rData.m_layer );
const Position pos = makePosition( rData.m_leftTop, rData.m_rightBottom,
rData.m_xPos, rData.m_yPos,
pCurve->getWidth(), pCurve->getHeight(),
- *pLayout );
+ *pLayout,
+ rData.m_xKeepRatio, rData.m_yKeepRatio );
pLayout->addControl( pBackground, pos, rData.m_layer );
const Position pos = makePosition( rData.m_leftTop, rData.m_rightBottom,
rData.m_xPos, rData.m_yPos,
rData.m_width, rData.m_height,
- *pLayout );
+ *pLayout,
+ rData.m_xKeepRatio, rData.m_yKeepRatio );
pLayout->addControl( pList, pos, rData.m_layer );
const Position pos = makePosition( rData.m_leftTop, rData.m_rightBottom,
rData.m_xPos, rData.m_yPos,
rData.m_width, rData.m_height,
- *pLayout );
+ *pLayout,
+ rData.m_xKeepRatio, rData.m_yKeepRatio );
pLayout->addControl( pTree, pos, rData.m_layer );
const Position pos = makePosition( rData.m_leftTop, rData.m_rightBottom,
rData.m_xPos, rData.m_yPos,
rData.m_width, rData.m_height,
- *pLayout );
+ *pLayout,
+ rData.m_xKeepRatio, rData.m_yKeepRatio );
pLayout->addControl( pVideo, pos, rData.m_layer );
const Position Builder::makePosition( const string &rLeftTop,
const string &rRightBottom,
int xPos, int yPos, int width,
- int height, const Box &rBox ) const
+ int height, const Box &rBox,
+ bool xKeepRatio, bool yKeepRatio ) const
{
int left = 0, top = 0, right = 0, bottom = 0;
Position::Ref_t refLeftTop = Position::kLeftTop;
}
return Position( left, top, right, bottom, rBox, refLeftTop,
- refRightBottom );
+ refRightBottom, xKeepRatio, yKeepRatio );
}