| GL Studio C++ Runtime API

Namespaces | Macros | Enumerations
display_types.h File Reference

GL Studio Enumerations and constants. More...

`#include "gls_include.h"`

Go to the source code of this file.

## Namespaces
namespace | disti

## Macros
#define | NUM_TEXTURE_POINTS 4
| Number of texture points per object.
#define | OBJECT_SETTING_UNDEFINED -1
| Default value to returned for an undefined setting.
#define | DEF_WINDOW_SIZE 500
| Default application window width and height.
#define | DEF_FILE_NAME "Untitled"
| Default GLS design file name.
#define | DEF_LINE_RCOLOR 0
| Default red channel for object outlines.
#define | DEF_LINE_GCOLOR 0
| Default green channel for object outlines.
#define | DEF_LINE_BCOLOR 0
| Default blue channel for object outlines.
#define | DEF_LINE_ALPHA 255
| Default alpha channel for object outlines.
#define | DEF_FILL_RCOLOR 255
| Default red channel for object fill.
#define | DEF_FILL_GCOLOR 255
| Default green channel for object fill.
#define | DEF_FILL_BCOLOR 255
| Default blue channel for object fill.
#define | DEF_FILL_ALPHA 255
| Default alpha channel for object fill.
#define | DEF_GRID_RCOLOR 0
| Default red channel for the editor canvas grid.
#define | DEF_GRID_GCOLOR 0
| Default green channel for the editor canvas grid.
#define | DEF_GRID_BCOLOR 0
| Default blue channel for the editor canvas grid.
#define | DEF_GRID_ALPHA 255
| Default alpha channel for the editor canvas grid.
#define | DEF_AXES_RCOLOR 0
| Default red channel for the editor canvas axes.
#define | DEF_AXES_GCOLOR 0
| Default green channel for the editor canvas axes.
#define | DEF_AXES_BCOLOR 0
| Default blue channel for the editor canvas axes.
#define | DEF_AXES_ALPHA 255
| Default alpha channel for the editor canvas axes.
#define | DEF_TEXTURE_BLEND_RCOLOR 255
| Default red channel for texture blending.
#define | DEF_TEXTURE_BLEND_GCOLOR 255
| Default green channel for texture blending.
#define | DEF_TEXTURE_BLEND_BCOLOR 255
| Default blue channel for texture blending.
#define | DEF_TEXTURE_BLEND_ALPHA 255
| Default alpha channel for texture blending.
#define | DEF_BACKGROUND_RCOLOR 160
| Default red channel for editor canvas, and application clear color.
#define | DEF_BACKGROUND_GCOLOR 168
| Default green channel for editor canvas, and application clear color.
#define | DEF_BACKGROUND_BCOLOR 176
| Default blue channel for editor canvas, and application clear color.
#define | DEF_BACKGROUND_ALPHA 255
| Default alpha channel for editor canvas, and application clear color.
#define | DEF_LIGHT_COLOR 255
| Unused, remains for backward compatibility.
#define | DEF_LINE_WIDTH 1.0
| Default width in pixels for object outlines.
#define | DEF_LINE_STIPPLE_PATTERN 65535
| Default line stipple pattern (solid).
#define | DEF_LINE_STIPPLE_MULTIPLIER 1
| Default line stipple multiplier.
#define | DEF_QUAD_WIDTH 25.0
| Unused, remains for backward compatibility.
#define | DEF_QUAD_HEIGHT 25.0
| Unused, remains for backward compatibility.
#define | DEF_CIRCLE_WIDTH 25.0
| Unused, remains for backward compatibility.
#define | DEF_CIRCLE_HEIGHT 25.0
| Unused, remains for backward compatibility.
#define | DEF_SHADING SHADING_FLAT
| Default shading model for objects.
#define | DEF_LIGHTING_ENABLED 0
| Default lighting state for objects.
#define | DEF_USE_PARENT_LIGHTING true
| Default parent lighting for objects.
#define | DEF_POLY_MODE POLY_MODE_OUTLINE
| Default draw mode for objects.
#define | DEF_POLY_END POLY_CLOSED
| Default to drawing closed polygons.
#define | DEF_TEXTURE_REPEAT TRUE
| Default texture repeat state for objects.
#define | DEF_TEXTURE_MAGNIFICATION TEXTURE_FILTER_LINEAR
| Default texture magnification for objects.
#define | DEF_TEXTURE_MINIFICATION TEXTURE_FILTER_LINEAR
| Default texture minification for objects.
#define | DEF_TEXTURE_MAP TEXTURE_MAP_REPLACE
| Default texture mapping mode for objects.
#define | DEF_POLYGON_MIN_DIMENSION 1
| Unused, remains for backward compatibility.
#define | DEF_POLYGON_OFFSET 0
| Unused, remains for backward compatibility.
#define | DEF_DOUBLE_CLICK 500
| Editor canvas double click interval, in milliseconds.
#define | DEF_DOUBLE_CLICK_TOLERANCE 5
| Editor canvas location tolerance, in logical units.
#define | DEF_STATIC_FLAG FALSE
| Unused, remains for backward compatibility.
#define | DEF_ALPHAMODE ALPHA_MODE_256_LEVEL
| Default alpha test mode for objects.
#define | DEF_VISIBILITY TRUE
| Default visibility for objects.
#define | DEF_CULLBACKFACE FALSE
| Default backface drawing mode for objects.
#define | DEF_ZBUFFER DEPTH_BUFFER_TEST_NO_WRITE
| Default depth buffer write mode for objects.
#define | DEF_ANTIALIAS FALSE
| Default anti alias state for objects.
#define | DEF_CIRCLE_SEGMENTS 30
| Unused, remains for backward compatibility.
#define | DEF_PROTECTION_MODE PUBLIC
| Default variable protection mode for objects.
#define | DEF_ARC_ANGLE_AMOUNT 90.0
| Unused, remains for backward compatibility.
#define | DEF_ARC_START_ANGLE 270.0
| Unused, remains for backward compatibility.
#define | DEF_PROJECTION ORTHOGRAPHIC
| Unused, remains for backward compatibility.
#define | DEF_BUFFER DOUBLE_BUFFER
| Unused, remains for backward compatibility.
#define | DEF_FRAME_RATE 30
| Default framerate for applications.
#define | DEF_REDRAW REDRAW_CONSTANT
| Default redraw behavior for applications.
#define | DEF_BLINK false
| Default blink mode for objects.
#define | DEF_BLINK_RATE 2.0
| Default blink rate for objects in seconds.
#define | DEF_PICKABLE PICK_FIRST
| Default pick mode for objects.
#define | DEF_MATERIAL_INDEX 0
| Default material index for objects.
#define | DEF_TEXTURE_PALETTE_SIZE 50
| Unused, remains for backward compatibility.

## Enumerations
enum | TextureMap_e { TEXTURE_MAP_MODULATE , TEXTURE_MAP_DECAL , TEXTURE_MAP_BLEND , TEXTURE_MAP_REPLACE }
enum | TextureFilter_e { TEXTURE_FILTER_NEAREST , TEXTURE_FILTER_LINEAR , TEXTURE_FILTER_NEAREST_MIPMAP_NEAREST , TEXTURE_FILTER_LINEAR_MIPMAP_LINEAR , TEXTURE_FILTER_NEAREST_MIPMAP_LINEAR , TEXTURE_FILTER_LINEAR_MIPMAP_NEAREST }
enum | DepthBuffer_e { DEPTH_BUFFER_NO_TEST_NO_WRITE = 0 , DEPTH_BUFFER_TEST_AND_WRITE , DEPTH_BUFFER_TEST_NO_WRITE , DEPTH_BUFFER_NO_TEST_AND_WRITE }
enum | PolygonMode_e { POLY_MODE_UNDEFINED , POLY_MODE_POINTS , POLY_MODE_OUTLINE , POLY_MODE_FILLED , POLY_MODE_FILL_AND_OUTLINE }
enum | AlphaMode_e { ALPHA_MODE_UNDEFINED , ALPHA_MODE_OPAQUE , ALPHA_MODE_2_LEVEL , ALPHA_MODE_256_LEVEL }
enum | PolygonClose_e { POLY_OPEN , POLY_CLOSED }
enum | ShadingType_e { SHADING_FLAT , SHADING_GOURAUD }
enum | MemberAccess_e { PUBLIC , PRIVATE , PROTECTED }
enum | RedrawBehavior_e { REDRAW_CONDITIONAL , REDRAW_CONSTANT , REDRAW_CONTINUOUS }
enum | PickableType_e { PICK_NEVER , PICK_FIRST , PICK_BEST , PICK_ALWAYS }
enum | ColorMaterialMode_e { NO_COLOR_MATERIAL , DIFFUSE_COLOR_MATERIAL , AMBIENT_COLOR_MATERIAL , DIFFUSE_AND_AMBIENT_COLOR_MATERIAL , EMISSION_COLOR_MATERIAL , SPECULAR_COLOR_MATERIAL }
enum | Views { VIEW_XY = 1 , VIEW_XZ = 2 , VIEW_ZY = 4 , VIEW_PERSPECTIVE = 8 , VIEW_EYEPOINT = 16 }
enum | GLS_Initializers { GLS_INSTANCE_NAME = 1 , GLS_LOCATION , GLS_ROTATION_POINT , GLS_ACTION_CALLBACK , GLS_OBJECT_NAME , GLS_ATTRIBUTE_NAME , GLS_TEXTURE_INDEX , GLS_TEXTURE_REPEAT , GLS_TEXTURE_MAP_MODE , GLS_TEXTURE_MIN_FILTER , GLS_TEXTURE_MAG_FILTER , GLS_TEXTURE_BLEND_COLOR , GLS_TEXTURE_ROTATION , GLS_TEXTURE_SCALE_H , GLS_TEXTURE_SCALE_V , GLS_TEXTURE_OFFSET_X , GLS_TEXTURE_OFFSET_Y , GLS_POLYGON_MODE , GLS_POLYGON_END , GLS_POLYGON_OFFSET , GLS_COLOR , GLS_COLOR_MATERIAL_MODE , GLS_LINE_WIDTH , GLS_LINE_STIPPLE_PATTERN , GLS_LINE_STIPPLE_MULTIPLIER , GLS_VISIBILITY , GLS_CULLBACKFACE , GLS_ALPHAMODE , GLS_ANTIALIAS , GLS_ZBUFFER , GLS_SHADING , GLS_BLINKING , GLS_BLINK_RATE , GLS_PICKABLE , GLS_LIGHTING_ENABLED , GLS_MATERIAL_INDEX , GLS_MATERIAL_INDICES , GLS_DCS_MATRIX , GLS_COMPONENT_ABSOLUTE_PLACEMENT , GLS_COMPONENT_EDITOR_TRANSFORM , GLS_TEXTURE_POINTS , GLS_LAST_INITIALIZER }

## Detailed Description

GL Studio Enumerations and constants.

Copyright Information

Copyright (c) 2017 by The DiSTI Corporation.
11301 Corporate Blvd; Suite 100
Orlando, Florida 32817
USA
All rights reserved.

This Software contains proprietary trade secrets of DiSTI and may not be reproduced, in whole or part, in any form, or by any means of electronic, mechanical, or otherwise, without the written permission of DiSTI. Said permission may be derived through the purchase of applicable DiSTI product licenses which detail the distribution rights of this content and any Derivative Works based on this or other copyrighted DiSTI Software.

NO WARRANTY. THE SOFTWARE IS PROVIDED "AS-IS," WITHOUT WARRANTY OF ANY KIND, AND ANY USE OF THIS SOFTWARE PRODUCT IS AT YOUR OWN RISK. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, DISTI AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES AND CONDITIONS, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT, WITH REGARD TO THE SOFTWARE.

LIMITATION OF LIABILITY. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL DISTI OR ITS SUPPLIERS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, EVEN IF DISTI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. DISTI'S ENTIRE LIABILITY AND YOUR EXCLUSIVE REMEDY SHALL NOT EXCEED FIVE DOLLARS (US$5.00).

The aforementioned terms and restrictions are governed by the laws of the State of Florida and the United States of America.