diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-09-18 14:02:30 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-09-19 16:51:09 +0200 |
commit | d85d206077bd400162157dadd1a36184e4851dbf (patch) | |
tree | 7b2b98c8d258a6d8ba6fbbe6ec51303e0bf02f72 /cui/source/inc/cuigrfflt.hxx | |
parent | b5f67308c6d19fd8bce1515312fb3fcd0eb28af4 (diff) |
weld GraphicFilterMosaic
Change-Id: I2bd52c8a998ecfc168b4fd0cecf79e49c12604eb
Reviewed-on: https://gerrit.libreoffice.org/60709
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'cui/source/inc/cuigrfflt.hxx')
-rw-r--r-- | cui/source/inc/cuigrfflt.hxx | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/cui/source/inc/cuigrfflt.hxx b/cui/source/inc/cuigrfflt.hxx index 9ff9c2b6a29a..3ba2b75148e5 100644 --- a/cui/source/inc/cuigrfflt.hxx +++ b/cui/source/inc/cuigrfflt.hxx @@ -97,6 +97,7 @@ public: const Graphic& GetScaledOriginal() const { return maScaledOrig; } double GetScaleX() const { return mfScaleX; } double GetScaleY() const { return mfScaleY; } + const Size& GetGraphicSizePixel() const { return maOrigGraphicSizePixel; } }; class GraphicFilterDialog : public ModalDialog @@ -142,7 +143,7 @@ protected: std::unique_ptr<weld::CustomWeld> mxPreview; const Link<LinkParamNone*,void>& GetModifyHdl() const { return maModifyHdl; } - const Size& GetGraphicSizePixel() const; + const Size& GetGraphicSizePixel() const { return maPreview.GetGraphicSizePixel(); } public: @@ -165,23 +166,21 @@ public: virtual Graphic GetFilteredGraphic( const Graphic& rGraphic, double fScaleX, double fScaleY ) override; }; -class GraphicFilterMosaic : public GraphicFilterDialog +class GraphicFilterMosaic : public GraphicFilterDialogController { private: - VclPtr<MetricField> mpMtrWidth; - VclPtr<MetricField> mpMtrHeight; - VclPtr<CheckBox> mpCbxEdges; - DECL_LINK(CheckBoxModifyHdl, CheckBox&, void); - DECL_LINK(EditModifyHdl, Edit&, void); + std::unique_ptr<weld::MetricSpinButton> mxMtrWidth; + std::unique_ptr<weld::MetricSpinButton> mxMtrHeight; + std::unique_ptr<weld::CheckButton> mxCbxEdges; + DECL_LINK(CheckBoxModifyHdl, weld::ToggleButton&, void); + DECL_LINK(EditModifyHdl, weld::MetricSpinButton&, void); public: - GraphicFilterMosaic(vcl::Window* pParent, const Graphic& rGraphic, + GraphicFilterMosaic(weld::Window* pParent, const Graphic& rGraphic, sal_uInt16 nTileWidth, sal_uInt16 nTileHeight, bool bEnhanceEdges); - virtual ~GraphicFilterMosaic() override; - virtual void dispose() override; virtual Graphic GetFilteredGraphic( const Graphic& rGraphic, double fScaleX, double fScaleY ) override; - bool IsEnhanceEdges() const { return mpCbxEdges->IsChecked(); } + bool IsEnhanceEdges() const { return mxCbxEdges->get_active(); } }; class GraphicFilterSolarize : public GraphicFilterDialogController |