summaryrefslogtreecommitdiff
path: root/include/vcl/toolkit
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2021-02-16 16:14:37 +0000
committerCaolán McNamara <caolanm@redhat.com>2021-02-16 21:15:09 +0100
commit6bc3b6cfc72d157fb43c88e754f6ed4f53aac16e (patch)
treebba95d0363be83058a3ce0e9a607c1891a8bfc3d /include/vcl/toolkit
parentb3dce1e23a087fbc7c61409c1f2f1f8e6de5beaa (diff)
move FixedImage to toolkit-only headers
Change-Id: I7ae18ef3225b4ca1448a2a3b0fccfc2206f7a5ba Reviewed-on: https://gerrit.libreoffice.org/c/core/+/110995 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'include/vcl/toolkit')
-rw-r--r--include/vcl/toolkit/fixed.hxx36
-rw-r--r--include/vcl/toolkit/imgctrl.hxx2
2 files changed, 37 insertions, 1 deletions
diff --git a/include/vcl/toolkit/fixed.hxx b/include/vcl/toolkit/fixed.hxx
index 90d19afe43bc..2598b2497d02 100644
--- a/include/vcl/toolkit/fixed.hxx
+++ b/include/vcl/toolkit/fixed.hxx
@@ -90,4 +90,40 @@ public:
void SetBitmap( const BitmapEx& rBitmap );
};
+class VCL_DLLPUBLIC FixedImage : public Control
+{
+private:
+ Image maImage;
+
+private:
+ using Control::ImplInitSettings;
+ using Window::ImplInit;
+ SAL_DLLPRIVATE void ImplInit( vcl::Window* pParent, WinBits nStyle );
+ SAL_DLLPRIVATE static WinBits ImplInitStyle( WinBits nStyle );
+
+protected:
+ SAL_DLLPRIVATE void ImplDraw( OutputDevice* pDev,
+ const Point& rPos, const Size& rSize );
+public:
+ explicit FixedImage( vcl::Window* pParent, WinBits nStyle = 0 );
+
+ virtual void ApplySettings(vcl::RenderContext&) override;
+
+ virtual void Paint( vcl::RenderContext& rRenderContext, const tools::Rectangle& rRect ) override;
+ virtual void Draw( OutputDevice* pDev, const Point& rPos, DrawFlags nFlags ) override;
+ virtual void Resize() override;
+ virtual void StateChanged( StateChangedType nType ) override;
+ virtual void DataChanged( const DataChangedEvent& rDCEvt ) override;
+ virtual Size GetOptimalSize() const override;
+
+ void SetImage( const Image& rImage );
+ const Image& GetImage() const { return maImage; }
+
+ void SetModeImage( const Image& rImage );
+ const Image& GetModeImage( ) const { return maImage;}
+ virtual bool set_property(const OString &rKey, const OUString &rValue) override;
+
+ static Image loadThemeImage(const OUString &rFileName);
+};
+
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/toolkit/imgctrl.hxx b/include/vcl/toolkit/imgctrl.hxx
index 00ac76faeeb2..3e2b9c5bbd89 100644
--- a/include/vcl/toolkit/imgctrl.hxx
+++ b/include/vcl/toolkit/imgctrl.hxx
@@ -26,7 +26,7 @@
#include <config_options.h>
#include <vcl/dllapi.h>
-#include <vcl/fixed.hxx>
+#include <vcl/toolkit/fixed.hxx>
class UNLESS_MERGELIBS(VCL_DLLPUBLIC) ImageControl : public FixedImage
{