ReactOS
0.4.16-dev-329-g9223134
context.c
Go to the documentation of this file.
1
/*
2
* RichEdit - Operation context functions
3
*
4
* Copyright 2004 by Krzysztof Foltman
5
*
6
* This library is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
10
*
11
* This library 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 GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with this library; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19
*/
20
21
#include "
editor.h
"
22
23
void
ME_InitContext
(
ME_Context
*
c
,
ME_TextEditor
*editor,
HDC
hDC
)
24
{
25
c
->hDC =
hDC
;
26
c
->editor = editor;
27
c
->pt.x = 0;
28
c
->pt.y = 0;
29
c
->rcView = editor->
rcFormat
;
30
c
->current_style =
NULL
;
31
c
->orig_font =
NULL
;
32
if
(
hDC
) {
33
c
->dpi.cx =
GetDeviceCaps
(
hDC
,
LOGPIXELSX
);
34
c
->dpi.cy =
GetDeviceCaps
(
hDC
,
LOGPIXELSY
);
35
}
else
{
36
c
->dpi.cx =
c
->dpi.cy = 96;
37
}
38
if
(editor->
nAvailWidth
)
39
c
->nAvailWidth =
ME_twips2pointsX
(
c
, editor->
nAvailWidth
);
40
else
41
c
->nAvailWidth =
c
->rcView.right -
c
->rcView.left;
42
}
43
44
void
ME_DestroyContext
(
ME_Context
*
c
)
45
{
46
select_style
(
c
,
NULL
);
47
if
(
c
->hDC)
ITextHost_TxReleaseDC
(
c
->editor->texthost,
c
->hDC );
48
}
hDC
static HDC hDC
Definition:
3dtext.c:33
NULL
#define NULL
Definition:
types.h:112
ME_DestroyContext
void ME_DestroyContext(ME_Context *c)
Definition:
context.c:44
ME_InitContext
void ME_InitContext(ME_Context *c, ME_TextEditor *editor, HDC hDC)
Definition:
context.c:23
editor.h
ME_twips2pointsX
int ME_twips2pointsX(const ME_Context *c, int x) DECLSPEC_HIDDEN
Definition:
paint.c:153
select_style
void select_style(ME_Context *c, ME_Style *s) DECLSPEC_HIDDEN
Definition:
style.c:369
ITextHost_TxReleaseDC
#define ITextHost_TxReleaseDC(This, a)
Definition:
editor.h:288
c
const GLubyte * c
Definition:
glext.h:8905
HDC
static HDC
Definition:
imagelist.c:88
tagME_Context
Definition:
editstr.h:452
tagME_TextEditor
Definition:
editstr.h:381
tagME_TextEditor::rcFormat
RECT rcFormat
Definition:
editstr.h:413
tagME_TextEditor::nAvailWidth
int nAvailWidth
Definition:
editstr.h:394
GetDeviceCaps
int WINAPI GetDeviceCaps(_In_opt_ HDC, _In_ int)
LOGPIXELSY
#define LOGPIXELSY
Definition:
wingdi.h:719
LOGPIXELSX
#define LOGPIXELSX
Definition:
wingdi.h:718
dll
win32
riched20
context.c
Generated on Sun Dec 8 2024 06:15:15 for ReactOS by
1.9.6