1%%
2%% %CopyrightBegin%
3%%
4%% Copyright Ericsson AB 2008-2020. All Rights Reserved.
5%%
6%% Licensed under the Apache License, Version 2.0 (the "License");
7%% you may not use this file except in compliance with the License.
8%% You may obtain a copy of the License at
9%%
10%%     http://www.apache.org/licenses/LICENSE-2.0
11%%
12%% Unless required by applicable law or agreed to in writing, software
13%% distributed under the License is distributed on an "AS IS" BASIS,
14%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15%% See the License for the specific language governing permissions and
16%% limitations under the License.
17%%
18%% %CopyrightEnd%
19%% This file is generated DO NOT EDIT
20
21-module(wxPrintPreview).
22-include("wxe.hrl").
23-export([destroy/1,getCanvas/1,getCurrentPage/1,getFrame/1,getMaxPage/1,getMinPage/1,
24  getPrintout/1,getPrintoutForPrinting/1,isOk/1,new/1,new/2,new/3,paintPage/3,
25  print/2,renderPage/2,setCanvas/2,setCurrentPage/2,setFrame/2,setPrintout/2,
26  setZoom/2]).
27
28%% inherited exports
29-export([parent_class/1]).
30
31-type wxPrintPreview() :: wx:wx_object().
32-export_type([wxPrintPreview/0]).
33%% @hidden
34parent_class(_Class) -> erlang:error({badtype, ?MODULE}).
35
36%% @equiv new(Printout, [])
37-spec new(Printout) -> wxPrintPreview() when
38	Printout::wxPrintout:wxPrintout().
39
40new(Printout)
41 when is_record(Printout, wx_ref) ->
42  new(Printout, []).
43
44%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewwxprintpreview">external documentation</a>.
45-spec new(Printout, [Option]) -> wxPrintPreview() when
46	Printout::wxPrintout:wxPrintout(),
47	Option :: {'printoutForPrinting', wxPrintout:wxPrintout()}
48		 | {'data', wxPrintDialogData:wxPrintDialogData()}.
49new(#wx_ref{type=PrintoutT}=Printout, Options)
50 when is_list(Options) ->
51  ?CLASS(PrintoutT,wxPrintout),
52  MOpts = fun({printoutForPrinting, #wx_ref{type=PrintoutForPrintingT}} = Arg) ->   ?CLASS(PrintoutForPrintingT,wxPrintout),Arg;
53          ({data, #wx_ref{type=DataT}} = Arg) ->   ?CLASS(DataT,wxPrintDialogData),Arg;
54          (BadOpt) -> erlang:error({badoption, BadOpt}) end,
55  Opts = lists:map(MOpts, Options),
56  wxe_util:queue_cmd(Printout, Opts,?get_env(),?wxPrintPreview_new_2),
57  wxe_util:rec(?wxPrintPreview_new_2).
58
59%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewwxprintpreview">external documentation</a>.
60-spec new(Printout, PrintoutForPrinting, Data) -> wxPrintPreview() when
61	Printout::wxPrintout:wxPrintout(), PrintoutForPrinting::wxPrintout:wxPrintout(), Data::wxPrintData:wxPrintData().
62new(#wx_ref{type=PrintoutT}=Printout,#wx_ref{type=PrintoutForPrintingT}=PrintoutForPrinting,#wx_ref{type=DataT}=Data) ->
63  ?CLASS(PrintoutT,wxPrintout),
64  ?CLASS(PrintoutForPrintingT,wxPrintout),
65  ?CLASS(DataT,wxPrintData),
66  wxe_util:queue_cmd(Printout,PrintoutForPrinting,Data,?get_env(),?wxPrintPreview_new_3),
67  wxe_util:rec(?wxPrintPreview_new_3).
68
69%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewgetcanvas">external documentation</a>.
70-spec getCanvas(This) -> wxPreviewCanvas:wxPreviewCanvas() when
71	This::wxPrintPreview().
72getCanvas(#wx_ref{type=ThisT}=This) ->
73  ?CLASS(ThisT,wxPrintPreview),
74  wxe_util:queue_cmd(This,?get_env(),?wxPrintPreview_GetCanvas),
75  wxe_util:rec(?wxPrintPreview_GetCanvas).
76
77%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewgetcurrentpage">external documentation</a>.
78-spec getCurrentPage(This) -> integer() when
79	This::wxPrintPreview().
80getCurrentPage(#wx_ref{type=ThisT}=This) ->
81  ?CLASS(ThisT,wxPrintPreview),
82  wxe_util:queue_cmd(This,?get_env(),?wxPrintPreview_GetCurrentPage),
83  wxe_util:rec(?wxPrintPreview_GetCurrentPage).
84
85%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewgetframe">external documentation</a>.
86-spec getFrame(This) -> wxFrame:wxFrame() when
87	This::wxPrintPreview().
88getFrame(#wx_ref{type=ThisT}=This) ->
89  ?CLASS(ThisT,wxPrintPreview),
90  wxe_util:queue_cmd(This,?get_env(),?wxPrintPreview_GetFrame),
91  wxe_util:rec(?wxPrintPreview_GetFrame).
92
93%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewgetmaxpage">external documentation</a>.
94-spec getMaxPage(This) -> integer() when
95	This::wxPrintPreview().
96getMaxPage(#wx_ref{type=ThisT}=This) ->
97  ?CLASS(ThisT,wxPrintPreview),
98  wxe_util:queue_cmd(This,?get_env(),?wxPrintPreview_GetMaxPage),
99  wxe_util:rec(?wxPrintPreview_GetMaxPage).
100
101%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewgetminpage">external documentation</a>.
102-spec getMinPage(This) -> integer() when
103	This::wxPrintPreview().
104getMinPage(#wx_ref{type=ThisT}=This) ->
105  ?CLASS(ThisT,wxPrintPreview),
106  wxe_util:queue_cmd(This,?get_env(),?wxPrintPreview_GetMinPage),
107  wxe_util:rec(?wxPrintPreview_GetMinPage).
108
109%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewgetprintout">external documentation</a>.
110-spec getPrintout(This) -> wxPrintout:wxPrintout() when
111	This::wxPrintPreview().
112getPrintout(#wx_ref{type=ThisT}=This) ->
113  ?CLASS(ThisT,wxPrintPreview),
114  wxe_util:queue_cmd(This,?get_env(),?wxPrintPreview_GetPrintout),
115  wxe_util:rec(?wxPrintPreview_GetPrintout).
116
117%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewgetprintoutforprinting">external documentation</a>.
118-spec getPrintoutForPrinting(This) -> wxPrintout:wxPrintout() when
119	This::wxPrintPreview().
120getPrintoutForPrinting(#wx_ref{type=ThisT}=This) ->
121  ?CLASS(ThisT,wxPrintPreview),
122  wxe_util:queue_cmd(This,?get_env(),?wxPrintPreview_GetPrintoutForPrinting),
123  wxe_util:rec(?wxPrintPreview_GetPrintoutForPrinting).
124
125%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewisok">external documentation</a>.
126-spec isOk(This) -> boolean() when
127	This::wxPrintPreview().
128isOk(#wx_ref{type=ThisT}=This) ->
129  ?CLASS(ThisT,wxPrintPreview),
130  wxe_util:queue_cmd(This,?get_env(),?wxPrintPreview_IsOk),
131  wxe_util:rec(?wxPrintPreview_IsOk).
132
133%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewpaintpage">external documentation</a>.
134-spec paintPage(This, Canvas, Dc) -> boolean() when
135	This::wxPrintPreview(), Canvas::wxPreviewCanvas:wxPreviewCanvas(), Dc::wxDC:wxDC().
136paintPage(#wx_ref{type=ThisT}=This,#wx_ref{type=CanvasT}=Canvas,#wx_ref{type=DcT}=Dc) ->
137  ?CLASS(ThisT,wxPrintPreview),
138  ?CLASS(CanvasT,wxPreviewCanvas),
139  ?CLASS(DcT,wxDC),
140  wxe_util:queue_cmd(This,Canvas,Dc,?get_env(),?wxPrintPreview_PaintPage),
141  wxe_util:rec(?wxPrintPreview_PaintPage).
142
143%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewprint">external documentation</a>.
144-spec print(This, Prompt) -> boolean() when
145	This::wxPrintPreview(), Prompt::boolean().
146print(#wx_ref{type=ThisT}=This,Prompt)
147 when is_boolean(Prompt) ->
148  ?CLASS(ThisT,wxPrintPreview),
149  wxe_util:queue_cmd(This,Prompt,?get_env(),?wxPrintPreview_Print),
150  wxe_util:rec(?wxPrintPreview_Print).
151
152%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewrenderpage">external documentation</a>.
153-spec renderPage(This, PageNum) -> boolean() when
154	This::wxPrintPreview(), PageNum::integer().
155renderPage(#wx_ref{type=ThisT}=This,PageNum)
156 when is_integer(PageNum) ->
157  ?CLASS(ThisT,wxPrintPreview),
158  wxe_util:queue_cmd(This,PageNum,?get_env(),?wxPrintPreview_RenderPage),
159  wxe_util:rec(?wxPrintPreview_RenderPage).
160
161%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewsetcanvas">external documentation</a>.
162-spec setCanvas(This, Window) -> 'ok' when
163	This::wxPrintPreview(), Window::wxPreviewCanvas:wxPreviewCanvas().
164setCanvas(#wx_ref{type=ThisT}=This,#wx_ref{type=WindowT}=Window) ->
165  ?CLASS(ThisT,wxPrintPreview),
166  ?CLASS(WindowT,wxPreviewCanvas),
167  wxe_util:queue_cmd(This,Window,?get_env(),?wxPrintPreview_SetCanvas).
168
169%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewsetcurrentpage">external documentation</a>.
170-spec setCurrentPage(This, PageNum) -> boolean() when
171	This::wxPrintPreview(), PageNum::integer().
172setCurrentPage(#wx_ref{type=ThisT}=This,PageNum)
173 when is_integer(PageNum) ->
174  ?CLASS(ThisT,wxPrintPreview),
175  wxe_util:queue_cmd(This,PageNum,?get_env(),?wxPrintPreview_SetCurrentPage),
176  wxe_util:rec(?wxPrintPreview_SetCurrentPage).
177
178%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewsetframe">external documentation</a>.
179-spec setFrame(This, Frame) -> 'ok' when
180	This::wxPrintPreview(), Frame::wxFrame:wxFrame().
181setFrame(#wx_ref{type=ThisT}=This,#wx_ref{type=FrameT}=Frame) ->
182  ?CLASS(ThisT,wxPrintPreview),
183  ?CLASS(FrameT,wxFrame),
184  wxe_util:queue_cmd(This,Frame,?get_env(),?wxPrintPreview_SetFrame).
185
186%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewsetprintout">external documentation</a>.
187-spec setPrintout(This, Printout) -> 'ok' when
188	This::wxPrintPreview(), Printout::wxPrintout:wxPrintout().
189setPrintout(#wx_ref{type=ThisT}=This,#wx_ref{type=PrintoutT}=Printout) ->
190  ?CLASS(ThisT,wxPrintPreview),
191  ?CLASS(PrintoutT,wxPrintout),
192  wxe_util:queue_cmd(This,Printout,?get_env(),?wxPrintPreview_SetPrintout).
193
194%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxprintpreview.html#wxprintpreviewsetzoom">external documentation</a>.
195-spec setZoom(This, Percent) -> 'ok' when
196	This::wxPrintPreview(), Percent::integer().
197setZoom(#wx_ref{type=ThisT}=This,Percent)
198 when is_integer(Percent) ->
199  ?CLASS(ThisT,wxPrintPreview),
200  wxe_util:queue_cmd(This,Percent,?get_env(),?wxPrintPreview_SetZoom).
201
202%% @doc Destroys this object, do not use object again
203-spec destroy(This::wxPrintPreview()) -> 'ok'.
204destroy(Obj=#wx_ref{type=Type}) ->
205  ?CLASS(Type,wxPrintPreview),
206  wxe_util:queue_cmd(Obj, ?get_env(), ?DESTROY_OBJECT),
207  ok.
208