Files
libreoffice/sdext/source/presenter/PresenterPaneBase.hxx
Noel Grandin 71b809959b remove unnecessary use of void in function declarations
ie.
    void f(void);
becomes
    void f();

I used the following command to make the changes:

  git grep -lP '\(\s*void\s*\)' -- *.cxx \
    | xargs perl -pi -w -e 's/(\w+)\s*\(\s*void\s*\)/$1\(\)/g;'

and ran it for both .cxx and .hxx files.

Change-Id: I314a1b56e9c14d10726e32841736b0ad5eef8ddd
2015-04-15 11:47:12 +02:00

157 lines
6.2 KiB
C++

/* -*- 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/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#ifndef INCLUDED_SDEXT_SOURCE_PRESENTER_PRESENTERPANEBASE_HXX
#define INCLUDED_SDEXT_SOURCE_PRESENTER_PRESENTERPANEBASE_HXX
#include "PresenterTheme.hxx"
#include <cppuhelper/basemutex.hxx>
#include <cppuhelper/compbase4.hxx>
#include <com/sun/star/awt/Point.hpp>
#include <com/sun/star/awt/XMouseListener.hpp>
#include <com/sun/star/awt/XMouseMotionListener.hpp>
#include <com/sun/star/awt/XWindowListener.hpp>
#include <com/sun/star/container/XChild.hpp>
#include <com/sun/star/drawing/XPresenterHelper.hpp>
#include <com/sun/star/drawing/framework/XPane.hpp>
#include <com/sun/star/drawing/framework/XPaneBorderPainter.hpp>
#include <com/sun/star/lang/XInitialization.hpp>
#include <com/sun/star/uno/XComponentContext.hpp>
#include <com/sun/star/util/Color.hpp>
#include <com/sun/star/rendering/XCanvas.hpp>
#include <rtl/ref.hxx>
#include <boost/noncopyable.hpp>
namespace sdext { namespace presenter {
class PresenterController;
namespace {
typedef ::cppu::WeakComponentImplHelper4 <
css::drawing::framework::XPane,
css::lang::XInitialization,
css::awt::XWindowListener,
css::awt::XPaintListener
> PresenterPaneBaseInterfaceBase;
}
/** Base class of the panes used by the presenter screen. Pane objects are
stored in the PresenterPaneContainer. Sizes and positions are
controlled by the PresenterWindowManager. Interactive positioning and
resizing is managed by the PresenterPaneBorderManager. Borders around
panes are painted by the PresenterPaneBorderPainter.
*/
class PresenterPaneBase
: protected ::cppu::BaseMutex,
private ::boost::noncopyable,
public PresenterPaneBaseInterfaceBase
{
public:
PresenterPaneBase (
const css::uno::Reference<css::uno::XComponentContext>& rxContext,
const ::rtl::Reference<PresenterController>& rpPresenterController);
virtual ~PresenterPaneBase();
virtual void SAL_CALL disposing() SAL_OVERRIDE;
css::uno::Reference<css::awt::XWindow> GetBorderWindow() const;
void SetBackground (const SharedBitmapDescriptor& rpBackground);
void SetTitle (const OUString& rsTitle);
OUString GetTitle() const;
css::uno::Reference<css::drawing::framework::XPaneBorderPainter> GetPaneBorderPainter() const;
void SetCalloutAnchor (const css::awt::Point& rAnchorPosition);
css::awt::Point GetCalloutAnchor() const;
// XInitialization
virtual void SAL_CALL initialize (const css::uno::Sequence<css::uno::Any>& rArguments)
throw (css::uno::Exception, css::uno::RuntimeException, std::exception) SAL_OVERRIDE;
// XResourceId
virtual css::uno::Reference<css::drawing::framework::XResourceId> SAL_CALL getResourceId()
throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE;
virtual sal_Bool SAL_CALL isAnchorOnly()
throw (com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
// XWindowListener
virtual void SAL_CALL windowResized (const css::awt::WindowEvent& rEvent)
throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE;
virtual void SAL_CALL windowMoved (const css::awt::WindowEvent& rEvent)
throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE;
virtual void SAL_CALL windowShown (const css::lang::EventObject& rEvent)
throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE;
virtual void SAL_CALL windowHidden (const css::lang::EventObject& rEvent)
throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE;
// lang::XEventListener
virtual void SAL_CALL disposing (const css::lang::EventObject& rEvent)
throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE;
protected:
::rtl::Reference<PresenterController> mpPresenterController;
css::uno::Reference<css::awt::XWindow> mxParentWindow;
css::uno::Reference<css::awt::XWindow> mxBorderWindow;
css::uno::Reference<css::rendering::XCanvas> mxBorderCanvas;
css::uno::Reference<css::awt::XWindow> mxContentWindow;
css::uno::Reference<css::rendering::XCanvas> mxContentCanvas;
css::uno::Reference<css::drawing::framework::XResourceId> mxPaneId;
css::uno::Reference<css::drawing::framework::XPaneBorderPainter> mxBorderPainter;
css::uno::Reference<css::drawing::XPresenterHelper> mxPresenterHelper;
OUString msTitle;
css::uno::Reference<css::uno::XComponentContext> mxComponentContext;
SharedBitmapDescriptor mpViewBackground;
bool mbHasCallout;
css::awt::Point maCalloutAnchor;
virtual void CreateCanvases (
const css::uno::Reference<css::awt::XWindow>& rxParentWindow,
const css::uno::Reference<css::rendering::XSpriteCanvas>& rxParentCanvas) = 0;
void CreateWindows (
const css::uno::Reference<css::awt::XWindow>& rxParentWindow,
const bool bIsWindowVisibleOnCreation);
static void PaintBorderBackground (
const css::awt::Rectangle& rCenterBox,
const css::awt::Rectangle& rUpdateBox);
void PaintBorder (const css::awt::Rectangle& rUpdateRectangle);
void ToTop();
void LayoutContextWindow();
bool IsVisible() const;
/** This method throws a DisposedException when the object has already been
disposed.
*/
void ThrowIfDisposed()
throw (css::lang::DisposedException);
};
} } // end of namespace ::sd::presenter
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */