diff options
Diffstat (limited to 'cui/source/dialogs/cuigrfflt.cxx')
-rw-r--r-- | cui/source/dialogs/cuigrfflt.cxx | 64 |
1 files changed, 35 insertions, 29 deletions
diff --git a/cui/source/dialogs/cuigrfflt.cxx b/cui/source/dialogs/cuigrfflt.cxx index 66d9d1f920c6..2a9964b76a0f 100644 --- a/cui/source/dialogs/cuigrfflt.cxx +++ b/cui/source/dialogs/cuigrfflt.cxx @@ -28,6 +28,7 @@ #include <cuires.hrc> #include <svx/dialogs.hrc> + GraphicPreviewWindow::GraphicPreviewWindow(vcl::Window* pParent, const WinBits nStyle) : Control(pParent, nStyle) @@ -37,6 +38,7 @@ GraphicPreviewWindow::GraphicPreviewWindow(vcl::Window* pParent, { } + VCL_BUILDER_DECL_FACTORY(GraphicPreviewWindow) { WinBits nWinBits = WB_TABSTOP; @@ -48,11 +50,13 @@ VCL_BUILDER_DECL_FACTORY(GraphicPreviewWindow) rRet = VclPtr<GraphicPreviewWindow>::Create(pParent, nWinBits); } + Size GraphicPreviewWindow::GetOptimalSize() const { return LogicToPixel(Size(81, 73), MAP_APPFONT); } + void GraphicPreviewWindow::Paint(vcl::RenderContext& rRenderContext, const Rectangle& rRect) { Control::Paint(rRenderContext, rRect); @@ -75,12 +79,14 @@ void GraphicPreviewWindow::Paint(vcl::RenderContext& rRenderContext, const Recta } } + void GraphicPreviewWindow::SetPreview(const Graphic& rGraphic) { maPreview = rGraphic; Invalidate(); } + void GraphicPreviewWindow::ScaleImageToFit() { if (!mpOrigGraphic) @@ -126,6 +132,7 @@ void GraphicPreviewWindow::ScaleImageToFit() maModifyHdl.Call(nullptr); } + void GraphicPreviewWindow::Resize() { Control::Resize(); @@ -149,11 +156,13 @@ GraphicFilterDialog::GraphicFilterDialog(vcl::Window* pParent, mpPreview->init(&rGraphic, maModifyHdl); } + GraphicFilterDialog::~GraphicFilterDialog() { disposeOnce(); } + void GraphicFilterDialog::dispose() { mpPreview.clear(); @@ -169,7 +178,6 @@ IMPL_LINK_NOARG_TYPED(GraphicFilterDialog, ImplPreviewTimeoutHdl, Timer *, void) } - IMPL_LINK_NOARG_TYPED(GraphicFilterDialog, ImplModifyHdl, LinkParamNone*, void) { if (bIsBitmap) @@ -180,9 +188,6 @@ IMPL_LINK_NOARG_TYPED(GraphicFilterDialog, ImplModifyHdl, LinkParamNone*, void) } -// - FilterMosaic - - - GraphicFilterMosaic::GraphicFilterMosaic( vcl::Window* pParent, const Graphic& rGraphic, sal_uInt16 nTileWidth, sal_uInt16 nTileHeight, bool bEnhanceEdges ) : GraphicFilterDialog(pParent, "MosaicDialog", @@ -206,21 +211,25 @@ GraphicFilterMosaic::GraphicFilterMosaic( vcl::Window* pParent, const Graphic& r mpMtrWidth->GrabFocus(); } + IMPL_LINK_NOARG_TYPED(GraphicFilterMosaic, CheckBoxModifyHdl, CheckBox&, void) { GetModifyHdl().Call(nullptr); } + IMPL_LINK_NOARG_TYPED(GraphicFilterMosaic, EditModifyHdl, Edit&, void) { GetModifyHdl().Call(nullptr); } + GraphicFilterMosaic::~GraphicFilterMosaic() { disposeOnce(); } + void GraphicFilterMosaic::dispose() { mpMtrWidth.clear(); @@ -229,6 +238,7 @@ void GraphicFilterMosaic::dispose() GraphicFilterDialog::dispose(); } + Graphic GraphicFilterMosaic::GetFilteredGraphic( const Graphic& rGraphic, double fScaleX, double fScaleY ) { @@ -266,9 +276,6 @@ Graphic GraphicFilterMosaic::GetFilteredGraphic( const Graphic& rGraphic, } -// - GraphicFilterSmooth - - - GraphicFilterSmooth::GraphicFilterSmooth( vcl::Window* pParent, const Graphic& rGraphic, double nRadius) : GraphicFilterDialog(pParent, "SmoothDialog", "cui/ui/smoothdialog.ui", rGraphic) @@ -280,16 +287,19 @@ GraphicFilterSmooth::GraphicFilterSmooth( vcl::Window* pParent, const Graphic& r mpMtrRadius->GrabFocus(); } + IMPL_LINK_NOARG_TYPED(GraphicFilterSmooth, EditModifyHdl, Edit&, void) { GetModifyHdl().Call(nullptr); } + GraphicFilterSmooth::~GraphicFilterSmooth() { disposeOnce(); } + void GraphicFilterSmooth::dispose() { mpMtrRadius.clear(); @@ -297,7 +307,7 @@ void GraphicFilterSmooth::dispose() } -Graphic GraphicFilterSmooth::GetFilteredGraphic( const Graphic& rGraphic, double /*fScaleX*/, double /*fScaleY*/ ) +Graphic GraphicFilterSmooth::GetFilteredGraphic( const Graphic& rGraphic, double, double ) { Graphic aRet; BmpFilterParam aParam( GetRadius() ); @@ -325,9 +335,6 @@ Graphic GraphicFilterSmooth::GetFilteredGraphic( const Graphic& rGraphic, double } -// - GraphicFilterSolarize - - - GraphicFilterSolarize::GraphicFilterSolarize( vcl::Window* pParent, const Graphic& rGraphic, sal_uInt8 cGreyThreshold, bool bInvert ) : GraphicFilterDialog(pParent, "SolarizeDialog", @@ -343,20 +350,25 @@ GraphicFilterSolarize::GraphicFilterSolarize( vcl::Window* pParent, const Graphi mpCbxInvert->SetToggleHdl( LINK(this, GraphicFilterSolarize, CheckBoxModifyHdl) ); } + IMPL_LINK_NOARG_TYPED(GraphicFilterSolarize, CheckBoxModifyHdl, CheckBox&, void) { GetModifyHdl().Call(nullptr); } + + IMPL_LINK_NOARG_TYPED(GraphicFilterSolarize, EditModifyHdl, Edit&, void) { GetModifyHdl().Call(nullptr); } + GraphicFilterSolarize::~GraphicFilterSolarize() { disposeOnce(); } + void GraphicFilterSolarize::dispose() { mpMtrThreshold.clear(); @@ -365,8 +377,7 @@ void GraphicFilterSolarize::dispose() } -Graphic GraphicFilterSolarize::GetFilteredGraphic( const Graphic& rGraphic, - double /*fScaleX*/, double /*fScaleY*/ ) +Graphic GraphicFilterSolarize::GetFilteredGraphic( const Graphic& rGraphic, double, double ) { Graphic aRet; BmpFilterParam aParam( GetGreyThreshold() ); @@ -399,10 +410,6 @@ Graphic GraphicFilterSolarize::GetFilteredGraphic( const Graphic& rGraphic, return aRet; } - -// - GraphicFilterSepia - - - GraphicFilterSepia::GraphicFilterSepia( vcl::Window* pParent, const Graphic& rGraphic, sal_uInt16 nSepiaPercent ) : GraphicFilterDialog(pParent, "AgingDialog", @@ -431,8 +438,7 @@ void GraphicFilterSepia::dispose() } -Graphic GraphicFilterSepia::GetFilteredGraphic( const Graphic& rGraphic, - double /*fScaleX*/, double /*fScaleY*/ ) +Graphic GraphicFilterSepia::GetFilteredGraphic( const Graphic& rGraphic, double, double ) { Graphic aRet; BmpFilterParam aParam( GetSepiaPercent() ); @@ -456,9 +462,6 @@ Graphic GraphicFilterSepia::GetFilteredGraphic( const Graphic& rGraphic, } -// - GraphicFilterPoster - - - GraphicFilterPoster::GraphicFilterPoster(vcl::Window* pParent, const Graphic& rGraphic, sal_uInt16 nPosterCount) : GraphicFilterDialog(pParent, "PosterDialog", @@ -472,16 +475,19 @@ GraphicFilterPoster::GraphicFilterPoster(vcl::Window* pParent, const Graphic& rG mpNumPoster->SetModifyHdl( LINK(this, GraphicFilterPoster, EditModifyHdl) ); } + IMPL_LINK_NOARG_TYPED(GraphicFilterPoster, EditModifyHdl, Edit&, void) { GetModifyHdl().Call(nullptr); } + GraphicFilterPoster::~GraphicFilterPoster() { disposeOnce(); } + void GraphicFilterPoster::dispose() { mpNumPoster.clear(); @@ -489,8 +495,7 @@ void GraphicFilterPoster::dispose() } -Graphic GraphicFilterPoster::GetFilteredGraphic( const Graphic& rGraphic, - double /*fScaleX*/, double /*fScaleY*/ ) +Graphic GraphicFilterPoster::GetFilteredGraphic( const Graphic& rGraphic, double, double ) { Graphic aRet; const sal_uInt16 nPosterCount = GetPosterColorCount(); @@ -514,9 +519,6 @@ Graphic GraphicFilterPoster::GetFilteredGraphic( const Graphic& rGraphic, } -// - GraphicFilterEmboss - - - void EmbossControl::MouseButtonDown( const MouseEvent& rEvt ) { const RECT_POINT eOldRP = GetActualRP(); @@ -527,13 +529,16 @@ void EmbossControl::MouseButtonDown( const MouseEvent& rEvt ) maModifyHdl.Call( nullptr ); } + Size EmbossControl::GetOptimalSize() const { return LogicToPixel(Size(77, 60), MAP_APPFONT); } + VCL_BUILDER_FACTORY(EmbossControl) + GraphicFilterEmboss::GraphicFilterEmboss(vcl::Window* pParent, const Graphic& rGraphic, RECT_POINT eLightSource) : GraphicFilterDialog (pParent, "EmbossDialog", @@ -545,11 +550,13 @@ GraphicFilterEmboss::GraphicFilterEmboss(vcl::Window* pParent, mpCtlLight->GrabFocus(); } + GraphicFilterEmboss::~GraphicFilterEmboss() { disposeOnce(); } + void GraphicFilterEmboss::dispose() { mpCtlLight.clear(); @@ -557,8 +564,7 @@ void GraphicFilterEmboss::dispose() } -Graphic GraphicFilterEmboss::GetFilteredGraphic( const Graphic& rGraphic, - double /*fScaleX*/, double /*fScaleY*/ ) +Graphic GraphicFilterEmboss::GetFilteredGraphic( const Graphic& rGraphic, double, double ) { Graphic aRet; sal_uInt16 nAzim, nElev; |