office-gobmx/vcl/inc/unx/salvd.h
Gabor Kelemen ecbe359df7 tdf#42949 Fix IWYU warnings in vcl/unx/generic/*
Also recheck vcl/inc/unx/*

Found with bin/find-unneeded-includes
Only removal proposals are dealt with here.

Change-Id: I6e91c51892063b0ae6fe571753c4924f2481f3c2
Reviewed-on: https://gerrit.libreoffice.org/78618
Tested-by: Jenkins
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
2019-09-16 09:48:56 +02:00

79 lines
2.5 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_VCL_INC_UNX_SALVD_H
#define INCLUDED_VCL_INC_UNX_SALVD_H
#include <X11/Xlib.h>
#include <unx/saldisp.hxx>
#include <unx/saltype.h>
#include <salvd.hxx>
#include <memory>
class SalDisplay;
class X11SalGraphics;
class X11SalVirtualDevice : public SalVirtualDevice
{
SalDisplay *pDisplay_;
std::unique_ptr<X11SalGraphics> pGraphics_;
Pixmap hDrawable_;
SalX11Screen m_nXScreen;
int nDX_;
int nDY_;
sal_uInt16 nDepth_;
bool bGraphics_; // is Graphics used
bool bExternPixmap_;
public:
X11SalVirtualDevice(SalGraphics const *pGraphics, long &nDX, long &nDY,
DeviceFormat eFormat, const SystemGraphicsData *pData, std::unique_ptr<X11SalGraphics> pNewGraphics);
virtual ~X11SalVirtualDevice() override;
Display *GetXDisplay() const
{
return pDisplay_->GetDisplay();
}
SalDisplay *GetDisplay() const
{
return pDisplay_;
}
Pixmap GetDrawable() const { return hDrawable_; }
sal_uInt16 GetDepth() const { return nDepth_; }
const SalX11Screen& GetXScreenNumber() const { return m_nXScreen; }
virtual SalGraphics* AcquireGraphics() override;
virtual void ReleaseGraphics( SalGraphics* pGraphics ) override;
/// Set new size, without saving the old contents
virtual bool SetSize( long nNewDX, long nNewDY ) override;
// SalGeometryProvider
virtual long GetWidth() const override { return nDX_; }
virtual long GetHeight() const override { return nDY_; }
};
#endif // INCLUDED_VCL_INC_UNX_SALVD_H
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */