ReactOS
0.4.16-dev-92-g0c2cdca
renderhints.cc
Go to the documentation of this file.
1
/*
2
** License Applicability. Except to the extent portions of this file are
3
** made subject to an alternative license as permitted in the SGI Free
4
** Software License B, Version 1.1 (the "License"), the contents of this
5
** file are subject only to the provisions of the License. You may not use
6
** this file except in compliance with the License. You may obtain a copy
7
** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
8
** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
9
**
10
** http://oss.sgi.com/projects/FreeB
11
**
12
** Note that, as provided in the License, the Software is distributed on an
13
** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
14
** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
15
** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
16
** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
17
**
18
** Original Code. The Original Code is: OpenGL Sample Implementation,
19
** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
20
** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
21
** Copyright in any portions created by third parties is as indicated
22
** elsewhere herein. All Rights Reserved.
23
**
24
** Additional Notice Provisions: The application programming interfaces
25
** established by SGI in conjunction with the Original Code are The
26
** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released
27
** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version
28
** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X
29
** Window System(R) (Version 1.3), released October 19, 1998. This software
30
** was created using the OpenGL(R) version 1.2.1 Sample Implementation
31
** published by SGI, but has not been independently verified as being
32
** compliant with the OpenGL(R) version 1.2.1 Specification.
33
*/
34
35
/*
36
* renderhints.c++
37
*
38
*/
39
40
#include "glimports.h"
41
//#include "mystdio.h"
42
#include "
renderhints.h
"
43
#include "
nurbsconsts.h
"
44
45
46
/*--------------------------------------------------------------------------
47
* Renderhints::Renderhints - set all window specific options
48
*--------------------------------------------------------------------------
49
*/
50
Renderhints::Renderhints
()
51
{
52
display_method
=
N_FILL
;
53
errorchecking
=
N_MSG
;
54
subdivisions
= 6.0;
55
tmp1
= 0.0;
56
displaydomain
= 0;
57
maxsubdivisions
= (
int
)
subdivisions
;
58
wiretris
= 0;
59
wirequads
= 0;
60
}
61
62
void
63
Renderhints::init
(
void
)
64
{
65
maxsubdivisions
= (
int
)
subdivisions
;
66
if
(
maxsubdivisions
< 0 )
maxsubdivisions
= 0;
67
68
69
if
(
display_method
==
N_FILL
) {
70
wiretris
= 0;
71
wirequads
= 0;
72
}
else
if
(
display_method
==
N_OUTLINE_TRI
) {
73
wiretris
= 1;
74
wirequads
= 0;
75
}
else
if
(
display_method
==
N_OUTLINE_QUAD
) {
76
wiretris
= 0;
77
wirequads
= 1;
78
}
else
{
79
wiretris
= 1;
80
wirequads
= 1;
81
}
82
}
83
84
int
85
Renderhints::isProperty
(
long
property
)
86
{
87
switch
(
property
) {
88
case
N_DISPLAY
:
89
case
N_ERRORCHECKING
:
90
case
N_SUBDIVISIONS
:
91
case
N_TMP1
:
92
return
1;
93
default
:
94
return
0;
95
}
96
}
97
98
REAL
99
Renderhints::getProperty
(
long
property
)
100
{
101
switch
(
property
) {
102
case
N_DISPLAY
:
103
return
display_method
;
104
case
N_ERRORCHECKING
:
105
return
errorchecking
;
106
case
N_SUBDIVISIONS
:
107
return
subdivisions
;
108
case
N_TMP1
:
109
return
tmp1
;
110
default
:
111
abort
();
112
return
-1;
//not necessary, needed to shut up compiler
113
}
114
}
115
116
void
117
Renderhints::setProperty
(
long
property
,
REAL
value
)
118
{
119
switch
(
property
) {
120
case
N_DISPLAY
:
121
display_method
=
value
;
122
break
;
123
case
N_ERRORCHECKING
:
124
errorchecking
=
value
;
125
break
;
126
case
N_SUBDIVISIONS
:
127
subdivisions
=
value
;
128
break
;
129
case
N_TMP1
:
/* unused */
130
tmp1
=
value
;
131
break
;
132
default
:
133
abort
();
134
break
;
135
}
136
}
Renderhints::subdivisions
REAL subdivisions
Definition:
renderhints.h:51
Renderhints::setProperty
void setProperty(long, REAL)
Definition:
renderhints.cc:117
Renderhints::wiretris
int wiretris
Definition:
renderhints.h:56
Renderhints::maxsubdivisions
int maxsubdivisions
Definition:
renderhints.h:55
Renderhints::display_method
REAL display_method
Definition:
renderhints.h:49
Renderhints::getProperty
REAL getProperty(long)
Definition:
renderhints.cc:99
Renderhints::Renderhints
Renderhints(void)
Definition:
renderhints.cc:50
Renderhints::isProperty
int isProperty(long)
Definition:
renderhints.cc:85
Renderhints::displaydomain
int displaydomain
Definition:
renderhints.h:54
Renderhints::errorchecking
REAL errorchecking
Definition:
renderhints.h:50
Renderhints::wirequads
int wirequads
Definition:
renderhints.h:57
Renderhints::tmp1
REAL tmp1
Definition:
renderhints.h:52
Renderhints::init
void init(void)
Definition:
renderhints.cc:63
REAL
float REAL
Definition:
types.h:41
int
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition:
typeof.h:31
abort
#define abort()
Definition:
i386-dis.c:34
nurbsconsts.h
N_DISPLAY
#define N_DISPLAY
Definition:
nurbsconsts.h:70
N_OUTLINE_TRI
#define N_OUTLINE_TRI
Definition:
nurbsconsts.h:73
N_SUBDIVISIONS
#define N_SUBDIVISIONS
Definition:
nurbsconsts.h:91
N_OUTLINE_QUAD
#define N_OUTLINE_QUAD
Definition:
nurbsconsts.h:74
N_MSG
#define N_MSG
Definition:
nurbsconsts.h:85
N_ERRORCHECKING
#define N_ERRORCHECKING
Definition:
nurbsconsts.h:83
N_FILL
#define N_FILL
Definition:
nurbsconsts.h:71
N_TMP1
#define N_TMP1
Definition:
nurbsconsts.h:93
renderhints.h
property
Definition:
locator.c:103
value
Definition:
pdh_main.c:94
dll
opengl
glu32
src
libnurbs
internals
renderhints.cc
Generated on Mon Oct 7 2024 06:05:31 for ReactOS by
1.9.6