blob: 692440c1d4cc3a84e4ab342cba6bdabef7b86bf4 (
plain)
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
|
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: XCustomSprite.idl,v $
* $Revision: 1.5 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_rendering_XCustomSprite_idl__
#define __com_sun_star_rendering_XCustomSprite_idl__
#ifndef __com_sun_star_uno_XInterface_idl__
#include <com/sun/star/uno/XInterface.idl>
#endif
#ifndef __com_sun_star_rendering_ViewState_idl__
#include <com/sun/star/rendering/ViewState.idl>
#endif
#ifndef __com_sun_star_rendering_RenderState_idl__
#include <com/sun/star/rendering/RenderState.idl>
#endif
#ifndef __com_sun_star_rendering_XSprite_idl__
#include <com/sun/star/rendering/XSprite.idl>
#endif
module com { module sun { module star { module rendering {
interface XCanvas;
/** Interface to control a custom sprite object on a XSpriteCanvas.<p>
Every change performed on XCustomSprite objects is only visible
after a XSpriteCanvas::updateScreen() call, to facilitate
synchronized screen updates.
TODO: Maybe more than alpha has to be overridden from render state.
TODO: Provide means to change the output area
*/
interface XCustomSprite : XSprite
{
/** Query a render canvas for this sprite's content.<p>
Whatever is rendered to this canvas will become visible on the
screen only after a XSpriteCanvas::updateScreen() call at the
associated sprite canvas. This canvas is not equivalent to the
host canvas of the sprite. At the very least, all output
happens relative to the sprite's upper left corner, i.e. the
origin of the sprite's canvas device coordinate system will
move with the sprite across the screen.
@return the canvas the sprite content can be rendered into.
*/
XCanvas getContentCanvas();
};
}; }; }; };
#endif
|