diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2015-07-20 23:46:27 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2015-07-26 00:24:35 +0200 |
commit | 01f5b49eb7287d4a9e57bc4005ada040e85563e4 (patch) | |
tree | ca9a04b1bdc3994f77282baa061d13cf76cca3aa | |
parent | 5b9a9751a99219787113a1de8239c25c5946e4be (diff) |
add skeleton for chart area sidebar panel
Change-Id: I5dc78fede2a51396086a8e4fde627c83c383de24
-rw-r--r-- | chart2/Library_chartcontroller.mk | 1 | ||||
-rw-r--r-- | chart2/source/controller/sidebar/Chart2PanelFactory.cxx | 3 | ||||
-rw-r--r-- | chart2/source/controller/sidebar/ChartAreaPanel.cxx | 84 | ||||
-rw-r--r-- | chart2/source/controller/sidebar/ChartAreaPanel.hxx | 76 |
4 files changed, 164 insertions, 0 deletions
diff --git a/chart2/Library_chartcontroller.mk b/chart2/Library_chartcontroller.mk index 85df1bcb1c55..198640e1cd30 100644 --- a/chart2/Library_chartcontroller.mk +++ b/chart2/Library_chartcontroller.mk @@ -188,6 +188,7 @@ $(eval $(call gb_Library_add_exception_objects,chartcontroller,\ chart2/source/controller/main/UndoCommandDispatch \ chart2/source/controller/main/UndoGuard \ chart2/source/controller/sidebar/Chart2PanelFactory \ + chart2/source/controller/sidebar/ChartAreaPanel \ chart2/source/controller/sidebar/ChartAxisPanel \ chart2/source/controller/sidebar/ChartElementsPanel \ chart2/source/controller/sidebar/ChartErrorBarPanel \ diff --git a/chart2/source/controller/sidebar/Chart2PanelFactory.cxx b/chart2/source/controller/sidebar/Chart2PanelFactory.cxx index a81304bff610..d45ad8446193 100644 --- a/chart2/source/controller/sidebar/Chart2PanelFactory.cxx +++ b/chart2/source/controller/sidebar/Chart2PanelFactory.cxx @@ -34,6 +34,7 @@ #include "ChartController.hxx" #include "ChartAxisPanel.hxx" #include "ChartErrorBarPanel.hxx" +#include "ChartAreaPanel.hxx" using namespace css::uno; using ::rtl::OUString; @@ -96,6 +97,8 @@ Reference<css::ui::XUIElement> SAL_CALL ChartPanelFactory::createUIElement ( pPanel = ChartAxisPanel::Create(pParentWindow, xFrame, pController); else if (rsResourceURL.endsWith("/ErrorBarPanel")) pPanel = ChartErrorBarPanel::Create(pParentWindow, xFrame, pController); + else if (rsResourceURL.endsWith("/AreaPanel")) + pPanel = ChartAreaPanel::Create(pParentWindow, xFrame, pController); if (pPanel) xElement = sfx2::sidebar::SidebarPanelBase::Create( diff --git a/chart2/source/controller/sidebar/ChartAreaPanel.cxx b/chart2/source/controller/sidebar/ChartAreaPanel.cxx new file mode 100644 index 000000000000..a4241c9b8cf0 --- /dev/null +++ b/chart2/source/controller/sidebar/ChartAreaPanel.cxx @@ -0,0 +1,84 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +#include "ChartAreaPanel.hxx" + +#include "ChartController.hxx" + +namespace chart { namespace sidebar { + +VclPtr<vcl::Window> ChartAreaPanel::Create( + vcl::Window* pParent, + const css::uno::Reference<css::frame::XFrame>& rxFrame, + ChartController* pController) +{ + if (pParent == NULL) + throw css::lang::IllegalArgumentException("no parent Window given to ChartAxisPanel::Create", NULL, 0); + if (!rxFrame.is()) + throw css::lang::IllegalArgumentException("no XFrame given to ChartAxisPanel::Create", NULL, 1); + + return VclPtr<ChartAreaPanel>::Create( + pParent, rxFrame, pController); +} + +ChartAreaPanel::ChartAreaPanel(vcl::Window* pParent, + const css::uno::Reference<css::frame::XFrame>& rxFrame, + ChartController* /*pController*/): + svx::sidebar::AreaPropertyPanelBase(pParent, rxFrame) +{ +} + +ChartAreaPanel::~ChartAreaPanel() +{ + disposeOnce(); +} + +void ChartAreaPanel::setFillTransparence(const XFillTransparenceItem& /*rItem*/) +{ + +} + +void ChartAreaPanel::setFillFloatTransparence(const XFillFloatTransparenceItem& /*rItem*/) +{ + +} + +void ChartAreaPanel::setFillStyle(const XFillStyleItem& /*rItem*/) +{ + +} + +void ChartAreaPanel::setFillStyleAndColor(const XFillStyleItem* /*pStyleItem*/, + const XFillColorItem& /*rColorItem*/) +{ + +} + +void ChartAreaPanel::setFillStyleAndGradient(const XFillStyleItem* /*pStyleItem*/, + const XFillGradientItem& /*rGradientItem*/) +{ + +} + +void ChartAreaPanel::setFillStyleAndHatch(const XFillStyleItem* /*pStyleItem*/, + const XFillHatchItem& /*rHatchItem*/) +{ + +} + +void ChartAreaPanel::setFillStyleAndBitmap(const XFillStyleItem* /*pStyleItem*/, + const XFillBitmapItem& /*rBitmapItem*/) +{ + +} + + +} } + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/chart2/source/controller/sidebar/ChartAreaPanel.hxx b/chart2/source/controller/sidebar/ChartAreaPanel.hxx new file mode 100644 index 000000000000..4f4ac8b246bd --- /dev/null +++ b/chart2/source/controller/sidebar/ChartAreaPanel.hxx @@ -0,0 +1,76 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +#ifndef INCLUDED_CHART2_SOURCE_CONTROLLER_SIDEBAR_CHARTAREAPANEL_HXX +#define INCLUDED_CHART2_SOURCE_CONTROLLER_SIDEBAR_CHARTAREAPANEL_HXX + +#include <vcl/ctrl.hxx> +#include <sfx2/sidebar/ControllerItem.hxx> +#include <svx/xgrad.hxx> +#include <svx/itemwin.hxx> +#include <svx/xfillit0.hxx> +#include <svx/xflclit.hxx> +#include <svx/xflgrit.hxx> +#include <svx/xflhtit.hxx> +#include <svx/xbtmpit.hxx> +#include <svx/drawitem.hxx> +#include <svx/sidebar/PanelLayout.hxx> +#include <svl/intitem.hxx> +#include <com/sun/star/ui/XUIElement.hpp> +#include <boost/scoped_ptr.hpp> + +#include <svx/sidebar/AreaPropertyPanelBase.hxx> + +class XFillFloatTransparenceItem; +class XFillTransparenceItem; +class XFillStyleItem; +class XFillGradientItem; +class XFillColorItem; +class XFillHatchItem; +class XFillBitmapItem; + +namespace chart { + +class ChartController; + +namespace sidebar { + +class ChartAreaPanel : public svx::sidebar::AreaPropertyPanelBase +{ +public: + static VclPtr<vcl::Window> Create( + vcl::Window* pParent, + const css::uno::Reference<css::frame::XFrame>& rxFrame, + ChartController* pController); + + // constructor/destuctor + ChartAreaPanel( + vcl::Window* pParent, + const css::uno::Reference<css::frame::XFrame>& rxFrame, + ChartController* pController); + + virtual ~ChartAreaPanel(); + + virtual void setFillTransparence(const XFillTransparenceItem& rItem); + virtual void setFillFloatTransparence(const XFillFloatTransparenceItem& rItem); + virtual void setFillStyle(const XFillStyleItem& rItem); + virtual void setFillStyleAndColor(const XFillStyleItem* pStyleItem, const XFillColorItem& rColorItem); + virtual void setFillStyleAndGradient(const XFillStyleItem* pStyleItem, const XFillGradientItem& rGradientItem); + virtual void setFillStyleAndHatch(const XFillStyleItem* pStyleItem, const XFillHatchItem& rHatchItem); + virtual void setFillStyleAndBitmap(const XFillStyleItem* pStyleItem, const XFillBitmapItem& rBitmapItem); + +private: + +}; + +} } // end of namespace svx::sidebar + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |