LibreOffice Module sw (master)
1
|
RotateFlyFrame3: Helper class when you want to make your SwFrame derivate transformable. More...
#include <frame.hxx>
Public Member Functions | |
TransformableSwFrame (SwFrameAreaDefinition &rSwFrameAreaDefinition) | |
const basegfx::B2DHomMatrix & | getLocalFrameAreaTransformation () const |
const basegfx::B2DHomMatrix & | getLocalFramePrintAreaTransformation () const |
SwRect | getUntransformedFrameArea () const |
SwRect | getUntransformedFramePrintArea () const |
void | createFrameAreaTransformations (double fRotation, const basegfx::B2DPoint &rCenter) |
void | restoreFrameAreas () |
void | adaptFrameAreasToTransformations () |
void | transform (const basegfx::B2DHomMatrix &aTransform) |
Private Attributes | |
SwFrameAreaDefinition & | mrSwFrameAreaDefinition |
basegfx::B2DHomMatrix | maFrameAreaTransformation |
basegfx::B2DHomMatrix | maFramePrintAreaTransformation |
RotateFlyFrame3: Helper class when you want to make your SwFrame derivate transformable.
It provides some tooling to do so. To use, add as member (see e.g. SwFlyFreeFrame which uses 'std::unique_ptr< TransformableSwFrame >')
|
inline |
void TransformableSwFrame::adaptFrameAreasToTransformations | ( | ) |
Definition at line 234 of file wsfrm.cxx.
References basegfx::fround(), Range2D< double, DoubleTraits >::getHeight(), Range2D< double, DoubleTraits >::getMinX(), Range2D< double, DoubleTraits >::getMinY(), Range2D< double, DoubleTraits >::getWidth(), SwFrameAreaDefinition::FrameAreaWriteAccess::setSwRect(), SwFrameAreaDefinition::FramePrintAreaWriteAccess::setSwRect(), and basegfx::B2DRange::transform().
Referenced by SwNoTextFrame::MakeAll(), and SwFlyFreeFrame::MakeAll().
void TransformableSwFrame::createFrameAreaTransformations | ( | double | fRotation, |
const basegfx::B2DPoint & | rCenter | ||
) |
Definition at line 214 of file wsfrm.cxx.
References basegfx::utils::createRotateAroundPoint(), basegfx::utils::createScaleTranslateB2DHomMatrix(), Tuple2D< double >::getX(), and Tuple2D< double >::getY().
Referenced by SwNoTextFrame::MakeAll(), and SwFlyFreeFrame::MakeAll().
|
inline |
Definition at line 255 of file frame.hxx.
References maFrameAreaTransformation.
Referenced by SwNoTextFrame::getFrameAreaTransformation(), and SwFlyFreeFrame::getFrameAreaTransformation().
|
inline |
Definition at line 261 of file frame.hxx.
References maFramePrintAreaTransformation.
Referenced by SwNoTextFrame::getFramePrintAreaTransformation(), and SwFlyFreeFrame::getFramePrintAreaTransformation().
SwRect TransformableSwFrame::getUntransformedFrameArea | ( | ) | const |
Definition at line 165 of file wsfrm.cxx.
References basegfx::absolute(), basegfx::B2DHomMatrix::decompose(), basegfx::fround(), Tuple2D< double >::getX(), Tuple2D< double >::getY(), and basegfx::B2DHomMatrix::isIdentity().
Referenced by SwNoTextFrame::GetGrfArea(), and SwFEShell::SetFlyPos().
SwRect TransformableSwFrame::getUntransformedFramePrintArea | ( | ) | const |
Definition at line 189 of file wsfrm.cxx.
References basegfx::absolute(), basegfx::B2DHomMatrix::decompose(), basegfx::fround(), Tuple2D< double >::getX(), Tuple2D< double >::getY(), basegfx::B2DHomMatrix::isIdentity(), SwRect::Left(), and SwRect::Top().
Referenced by SwNoTextFrame::GetGrfArea().
void TransformableSwFrame::restoreFrameAreas | ( | ) |
Definition at line 269 of file wsfrm.cxx.
References SwFrameAreaDefinition::FrameAreaWriteAccess::setSwRect(), and SwFrameAreaDefinition::FramePrintAreaWriteAccess::setSwRect().
Referenced by SwNoTextFrame::MakeAll(), SwFlyFreeFrame::MakeAll(), SwVirtFlyDrawObj::NbcCrop(), and SwVirtFlyDrawObj::NbcMove().
void TransformableSwFrame::transform | ( | const basegfx::B2DHomMatrix & | aTransform | ) |
Definition at line 287 of file wsfrm.cxx.
Referenced by SwNoTextFrame::transform_translate(), and SwFlyFreeFrame::transform_translate().
|
private |
Definition at line 243 of file frame.hxx.
Referenced by getLocalFrameAreaTransformation().
|
private |
Definition at line 244 of file frame.hxx.
Referenced by getLocalFramePrintAreaTransformation().
|
private |