ReactOS 0.4.15-dev-7681-g776c3a3
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 */
51{
54 subdivisions = 6.0;
55 tmp1 = 0.0;
56 displaydomain = 0;
58 wiretris = 0;
59 wirequads = 0;
60}
61
62void
64{
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
84int
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
98REAL
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
116void
118{
119 switch ( property ) {
120 case N_DISPLAY:
122 break;
123 case N_ERRORCHECKING:
125 break;
126 case N_SUBDIVISIONS:
128 break;
129 case N_TMP1: /* unused */
130 tmp1 = value;
131 break;
132 default:
133 abort();
134 break;
135 }
136}
REAL subdivisions
Definition: renderhints.h:51
void setProperty(long, REAL)
Definition: renderhints.cc:117
int maxsubdivisions
Definition: renderhints.h:55
REAL display_method
Definition: renderhints.h:49
REAL getProperty(long)
Definition: renderhints.cc:99
Renderhints(void)
Definition: renderhints.cc:50
int isProperty(long)
Definition: renderhints.cc:85
int displaydomain
Definition: renderhints.h:54
REAL errorchecking
Definition: renderhints.h:50
void init(void)
Definition: renderhints.cc:63
float REAL
Definition: types.h:41
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31
#define abort()
Definition: i386-dis.c:34
#define N_DISPLAY
Definition: nurbsconsts.h:70
#define N_OUTLINE_TRI
Definition: nurbsconsts.h:73
#define N_SUBDIVISIONS
Definition: nurbsconsts.h:91
#define N_OUTLINE_QUAD
Definition: nurbsconsts.h:74
#define N_MSG
Definition: nurbsconsts.h:85
#define N_ERRORCHECKING
Definition: nurbsconsts.h:83
#define N_FILL
Definition: nurbsconsts.h:71
#define N_TMP1
Definition: nurbsconsts.h:93
Definition: pdh_main.c:94