1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #ifndef INCLUDED_CPPCANVAS_SOURCE_MTFRENDERER_TEXTACTION_HXX
21 #define INCLUDED_CPPCANVAS_SOURCE_MTFRENDERER_TEXTACTION_HXX
23 #include <com/sun/star/uno/Sequence.hxx>
26 #include <cppcanvas/canvas.hxx>
27 #include <cppcanvas/renderer.hxx>
28 #include <tools/poly.hxx>
36 /* Definition of internal::TextActionFactory */
44 /** Creates encapsulated converters between GDIMetaFile and
45 XCanvas. The Canvas argument is deliberately placed at the
46 constructor, to force reconstruction of this object for a
47 new canvas. This considerably eases internal state
48 handling, since a lot of the internal state (e.g. fonts,
49 text layout) is Canvas-dependent.
51 namespace TextActionFactory
53 /** Create text action, optionally shadow/relief effect
55 Note that this method accepts all coordinates in
59 Pointer to array of logical character offsets (or NULL)
62 When this parameter is set to true, the generated
63 action might consume slightly more memory, but is
64 subsettable (Action::render( Subset ) works on
67 ActionSharedPtr
createTextAction( const ::Point
& rStartPoint
,
68 const ::Size
& rReliefOffset
,
69 const ::Color
& rReliefColor
,
70 const ::Size
& rShadowOffset
,
71 const ::Color
& rShadowColor
,
72 const OUString
& rText
,
77 const CanvasSharedPtr
& rCanvas
,
78 const OutDevState
& rState
,
79 const Renderer::Parameters
& rParms
,
85 #endif // INCLUDED_CPPCANVAS_SOURCE_MTFRENDERER_TEXTACTION_HXX
87 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */