1 /*
2 * This file is part of EvinceD.
3 * EvinceD is based on GtkD.
4 *
5 * EvinceD is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU Lesser General Public License
7 * as published by the Free Software Foundation; either version 3
8 * of the License, or (at your option) any later version, with
9 * some exceptions, please read the COPYING file.
10 *
11 * EvinceD is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with EvinceD; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
19 */20 21 // generated automatically - do not change22 // find conversion definition on APILookup.txt23 24 25 moduleevince.document.SelectionT;
26 27 publicimportcairo.Region;
28 publicimportcairo.Surface;
29 publicimportevince.document.Page;
30 publicimportevince.document.Rectangle;
31 publicimportevince.document.RenderContext;
32 publicimportevince.document.c.functions;
33 publicimportevince.document.c.types;
34 publicimportgdk.Color;
35 publicimportglib.Str;
36 37 38 /** */39 publictemplateSelectionT(TStruct)
40 {
41 /** Get the main Gtk struct */42 publicEvSelection* getSelectionStruct(booltransferOwnership = false)
43 {
44 if (transferOwnership)
45 ownedRef = false;
46 returncast(EvSelection*)getStruct();
47 }
48 49 50 /** */51 publicstringgetSelectedText(Pagepage, EvSelectionStylestyle, Rectanglepoints)
52 {
53 autoretStr = ev_selection_get_selected_text(getSelectionStruct(), (pageisnull) ? null : page.getPageStruct(), style, (pointsisnull) ? null : points.getRectangleStruct());
54 55 scope(exit) Str.freeString(retStr);
56 returnStr.toString(retStr);
57 }
58 59 /** */60 publicRegiongetSelectionRegion(RenderContextrc, EvSelectionStylestyle, Rectanglepoints)
61 {
62 auto__p = ev_selection_get_selection_region(getSelectionStruct(), (rcisnull) ? null : rc.getRenderContextStruct(), style, (pointsisnull) ? null : points.getRectangleStruct());
63 64 if(__pisnull)
65 {
66 returnnull;
67 }
68 69 returnnewRegion(cast(cairo_region_t*) __p);
70 }
71 72 /** */73 publicvoidrenderSelection(RenderContextrc, Surfacesurface, Rectanglepoints, RectangleoldPoints, EvSelectionStylestyle, Colortext, Colorbase)
74 {
75 ev_selection_render_selection(getSelectionStruct(), (rcisnull) ? null : rc.getRenderContextStruct(), (surfaceisnull) ? null : surface.getSurfaceStruct(), (pointsisnull) ? null : points.getRectangleStruct(), (oldPointsisnull) ? null : oldPoints.getRectangleStruct(), style, (textisnull) ? null : text.getColorStruct(), (baseisnull) ? null : base.getColorStruct());
76 }
77 }