/usr/include/++dfb/idirectfbdisplaylayer.h is in libdirectfb-dev 1.7.7-8.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 | /*
(c) Copyright 2012-2013 DirectFB integrated media GmbH
(c) Copyright 2001-2013 The world wide DirectFB Open Source Community (directfb.org)
(c) Copyright 2000-2004 Convergence (integrated media) GmbH
All rights reserved.
Written by Denis Oliver Kropp <dok@directfb.org>,
Andreas Shimokawa <andi@directfb.org>,
Marek Pikarski <mass@directfb.org>,
Sven Neumann <neo@directfb.org>,
Ville Syrjälä <syrjala@sci.fi> and
Claudio Ciccani <klan@users.sf.net>.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the
Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
*/
#ifndef IDIRECTFBDISPLAYLAYER_H
#define IDIRECTFBDISPLAYLAYER_H
#ifndef DFBPP_H
#error Please include ++dfb.h only.
#endif
class IDirectFBDisplayLayer : public IPPAny<IDirectFBDisplayLayer, IDirectFBDisplayLayer_C> {
friend
class IDirectFB;
public:
PPDFB_API IDirectFBDisplayLayer(IDirectFBDisplayLayer_C* myptr=NULL):IPPAny<IDirectFBDisplayLayer, IDirectFBDisplayLayer_C>(myptr){}
DFBDisplayLayerID PPDFB_API GetID ();
DFBDisplayLayerDescription
PPDFB_API GetDescription ();
void PPDFB_API GetSourceDescriptions (DFBDisplayLayerSourceDescription *desc);
IDirectFBSurface PPDFB_API GetSurface ();
IDirectFBScreen PPDFB_API GetScreen ();
void PPDFB_API SetCooperativeLevel (DFBDisplayLayerCooperativeLevel level);
void PPDFB_API SetOpacity (u8 opacity);
void PPDFB_API SetSourceRectangle (int x,
int y,
int width,
int height);
void PPDFB_API SetScreenLocation (float x,
float y,
float width,
float height);
void PPDFB_API SetScreenPosition (int x,
int y);
void PPDFB_API SetScreenRectangle (int x,
int y,
int width,
int height);
void PPDFB_API SetClipRegions (const DFBRegion *regions,
int num_regions,
DFBBoolean positive);
void PPDFB_API SetSrcColorKey (u8 r,
u8 g,
u8 b);
void PPDFB_API SetDstColorKey (u8 r,
u8 g,
u8 b);
int PPDFB_API GetLevel ();
void PPDFB_API SetLevel (int level);
int PPDFB_API GetCurrentOutputField ();
void PPDFB_API SetFieldParity (int field);
void PPDFB_API WaitForSync ();
void PPDFB_API GetConfiguration (DFBDisplayLayerConfig *config);
void PPDFB_API TestConfiguration (DFBDisplayLayerConfig &config,
DFBDisplayLayerConfigFlags *failed = NULL);
void PPDFB_API SetConfiguration (DFBDisplayLayerConfig &config);
void PPDFB_API SetBackgroundMode (DFBDisplayLayerBackgroundMode mode);
void PPDFB_API SetBackgroundImage (IDirectFBSurface *surface);
void PPDFB_API SetBackgroundColor (u8 r,
u8 g,
u8 b,
u8 a = 0xFF);
void PPDFB_API GetColorAdjustment (DFBColorAdjustment *adj);
void PPDFB_API SetColorAdjustment (DFBColorAdjustment &adj);
IDirectFBWindow PPDFB_API CreateWindow (DFBWindowDescription &desc);
IDirectFBWindow PPDFB_API GetWindow (DFBWindowID window_id);
void PPDFB_API EnableCursor (bool enable);
void PPDFB_API GetCursorPosition (int *x,
int *y);
void PPDFB_API WarpCursor (int x,
int y);
void PPDFB_API SetCursorAcceleration (int numerator,
int denominator,
int threshold);
void PPDFB_API SetCursorShape (IDirectFBSurface *shape,
int hot_x,
int hot_y);
void PPDFB_API SetCursorOpacity (u8 opacity);
void PPDFB_API SwitchContext (DFBBoolean exclusive);
void PPDFB_API SetSurface (IDirectFBSurface *surface);
inline IDirectFBDisplayLayer PPDFB_API & operator = (const IDirectFBDisplayLayer& other){
return IPPAny<IDirectFBDisplayLayer, IDirectFBDisplayLayer_C>::operator =(other);
}
inline IDirectFBDisplayLayer PPDFB_API & operator = (IDirectFBDisplayLayer_C* other){
return IPPAny<IDirectFBDisplayLayer, IDirectFBDisplayLayer_C>::operator =(other);
}
};
#endif
|