display.h

Go to the documentation of this file.
00001 /*
00002 **  ClanLib SDK
00003 **  Copyright (c) 1997-2009 The ClanLib Team
00004 **
00005 **  This software is provided 'as-is', without any express or implied
00006 **  warranty.  In no event will the authors be held liable for any damages
00007 **  arising from the use of this software.
00008 **
00009 **  Permission is granted to anyone to use this software for any purpose,
00010 **  including commercial applications, and to alter it and redistribute it
00011 **  freely, subject to the following restrictions:
00012 **
00013 **  1. The origin of this software must not be misrepresented; you must not
00014 **     claim that you wrote the original software. If you use this software
00015 **     in a product, an acknowledgment in the product documentation would be
00016 **     appreciated but is not required.
00017 **  2. Altered source versions must be plainly marked as such, and must not be
00018 **     misrepresented as being the original software.
00019 **  3. This notice may not be removed or altered from any source distribution.
00020 **
00021 **  Note: Some of the libraries ClanLib may link to may have additional
00022 **  requirements or restrictions.
00023 **
00024 **  File Author(s):
00025 **
00026 **    Magnus Norddahl
00027 **    Kenneth Gangstoe
00028 **    Harry Storbacka
00029 */
00030 
00033 
00034 #pragma once
00035 
00036 #ifdef __cplusplus_cli
00037 #pragma managed(push, off)
00038 #endif
00039 
00040 #include "Display/display.h"
00041 #include "Display/display_target.h"
00042 #include "Display/setup_display.h"
00043 #include "Display/screen_info.h"
00044 #include "Display/2D/color.h"
00045 #include "Display/2D/draw.h"
00046 #include "Display/2D/gradient.h"
00047 #include "Display/2D/image.h"
00048 #include "Display/2D/rounded_rect.h"
00049 #include "Display/2D/sprite.h"
00050 #include "Display/2D/sprite_description.h"
00051 #include "Display/2D/subtexture.h"
00052 #include "Display/2D/texture_group.h"
00053 #include "Display/2D/span_layout.h"
00054 #include "Display/Collision/collision_outline.h"
00055 #include "Display/Collision/contour.h"
00056 #include "Display/Collision/outline_accuracy.h"
00057 #include "Display/Collision/outline_circle.h"
00058 #include "Display/Collision/outline_math.h"
00059 #include "Display/Collision/outline_provider.h"
00060 #include "Display/Collision/outline_provider_bitmap.h"
00061 #include "Display/Collision/outline_provider_file.h"
00062 #include "Display/Font/font.h"
00063 #include "Display/Font/font_description.h"
00064 #include "Display/Font/font_system.h"
00065 #include "Display/Font/font_sprite.h"
00066 #include "Display/Font/font_metrics.h"
00067 #include "Display/Font/font_freetype.h"
00068 #include "Display/Font/font_vector.h"
00069 #include "Display/Image/palette.h"
00070 #include "Display/Image/pixel_buffer.h"
00071 #include "Display/Image/pixel_buffer_help.h"
00072 #include "Display/Image/pixel_format.h"
00073 #include "Display/Image/pixel_format_type.h"
00074 #include "Display/Image/icon_set.h"
00075 #include "Display/ImageProviders/jpeg_compressor.h"
00076 #include "Display/ImageProviders/jpeg_decompressor.h"
00077 #include "Display/ImageProviders/jpeg_provider.h"
00078 #include "Display/ImageProviders/pcx_provider.h"
00079 #include "Display/ImageProviders/png_provider.h"
00080 #include "Display/ImageProviders/provider_factory.h"
00081 #include "Display/ImageProviders/provider_type.h"
00082 #include "Display/ImageProviders/provider_type_register.h"
00083 #include "Display/ImageProviders/targa_provider.h"
00084 #include "Display/Render/blend_mode.h"
00085 #include "Display/Render/buffer_control.h"
00086 #include "Display/Render/compare_function.h"
00087 #include "Display/Render/element_array_buffer.h"
00088 #include "Display/Render/frame_buffer.h"
00089 #include "Display/Render/graphic_context.h"
00090 #include "Display/Render/occlusion_query.h"
00091 #include "Display/Render/pen.h"
00092 #include "Display/Render/polygon_rasterizer.h"
00093 #include "Display/Render/primitives_array.h"
00094 #include "Display/Render/primitives_array_builder.h"
00095 #include "Display/Render/program_attribute.h"
00096 #include "Display/Render/program_object.h"
00097 #include "Display/Render/program_uniform.h"
00098 #include "Display/Render/render_batcher.h"
00099 #include "Display/Render/render_buffer.h"
00100 #include "Display/Render/shader_object.h"
00101 #include "Display/Render/shared_gc_data.h"
00102 #include "Display/Render/texture.h"
00103 #include "Display/Render/vertex_array_buffer.h"
00104 #include "Display/TargetProviders/cursor_provider.h"
00105 #include "Display/TargetProviders/display_target_provider.h"
00106 #include "Display/TargetProviders/display_window_provider.h"
00107 #include "Display/TargetProviders/element_array_buffer_provider.h"
00108 #include "Display/TargetProviders/font_provider.h"
00109 #include "Display/TargetProviders/frame_buffer_provider.h"
00110 #include "Display/TargetProviders/graphic_context_provider.h"
00111 #include "Display/TargetProviders/input_device_provider.h"
00112 #include "Display/TargetProviders/occlusion_query_provider.h"
00113 #include "Display/TargetProviders/program_object_provider.h"
00114 #include "Display/TargetProviders/render_buffer_provider.h"
00115 #include "Display/TargetProviders/render_window_provider.h"
00116 #include "Display/TargetProviders/shader_object_provider.h"
00117 #include "Display/TargetProviders/texture_provider.h"
00118 #include "Display/TargetProviders/vertex_array_buffer_provider.h"
00119 #include "Display/Window/cursor.h"
00120 #include "Display/Window/display_window.h"
00121 #include "Display/Window/display_window_description.h"
00122 #include "Display/Window/display_window_mode.h"
00123 #include "Display/Window/input_context.h"
00124 #include "Display/Window/input_device.h"
00125 #include "Display/Window/input_event.h"
00126 #include "Display/Window/input_state.h"
00127 #include "Display/Window/keys.h"
00128 
00129 #ifdef __cplusplus_cli
00130 #pragma managed(pop)
00131 #endif
00132 
00133 #if defined (_MSC_VER)
00134         #if !defined (UNICODE)
00135                 #if defined (CL_DLL)
00136                         #if !defined (_DEBUG)
00137                                 #if defined(_M_X64)
00138                                         #pragma comment(lib, "clanDisplay-x64-dll.lib")
00139                                 #else
00140                                         #pragma comment(lib, "clanDisplay-dll.lib")
00141                                 #endif
00142                         #else
00143                                 #if defined(_M_X64)
00144                                         #pragma comment(lib, "clanDisplay-x64-dll-debug.lib")
00145                                 #else
00146                                         #pragma comment(lib, "clanDisplay-dll-debug.lib")
00147                                 #endif
00148                         #endif
00149                 #elif defined (_DLL)
00150                         #if !defined (_DEBUG)
00151                                 #if defined(_M_X64)
00152                                         #pragma comment(lib, "clanDisplay-x64-static-mtdll.lib")
00153                                         #pragma comment(lib, "libjpeg-x64-static-mtdll.lib")
00154                                         #pragma comment(lib, "libpng-x64-static-mtdll.lib")
00155                                         #pragma comment(lib, "freetype-x64-static-mtdll.lib")
00156                                 #else
00157                                         #pragma comment(lib, "clanDisplay-static-mtdll.lib")
00158                                         #pragma comment(lib, "libjpeg-static-mtdll.lib")
00159                                         #pragma comment(lib, "libpng-static-mtdll.lib")
00160                                         #pragma comment(lib, "freetype-static-mtdll.lib")
00161                                 #endif
00162                         #else
00163                                 #if defined(_M_X64)
00164                                         #pragma comment(lib, "clanDisplay-x64-static-mtdll-debug.lib")
00165                                         #pragma comment(lib, "libjpeg-x64-static-mtdll-debug.lib")
00166                                         #pragma comment(lib, "libpng-x64-static-mtdll-debug.lib")
00167                                         #pragma comment(lib, "freetype-x64-static-mtdll-debug.lib")
00168                                 #else
00169                                         #pragma comment(lib, "clanDisplay-static-mtdll-debug.lib")
00170                                         #pragma comment(lib, "libjpeg-static-mtdll-debug.lib")
00171                                         #pragma comment(lib, "libpng-static-mtdll-debug.lib")
00172                                         #pragma comment(lib, "freetype-static-mtdll-debug.lib")
00173                                 #endif
00174                         #endif
00175                         #pragma comment(lib, "winmm.lib")
00176                         #pragma comment(lib, "dinput8.lib")
00177                         #pragma comment(lib, "dxguid.lib")
00178                 #else
00179                         #if !defined (_DEBUG)
00180                                 #if defined(_M_X64)
00181                                         #pragma comment(lib, "clanDisplay-x64-static-mt.lib")
00182                                         #pragma comment(lib, "libjpeg-x64-static-mt.lib")
00183                                         #pragma comment(lib, "libpng-x64-static-mt.lib")
00184                                         #pragma comment(lib, "freetype-x64-static-mt.lib")
00185                                 #else
00186                                         #pragma comment(lib, "clanDisplay-static-mt.lib")
00187                                         #pragma comment(lib, "libjpeg-static-mt.lib")
00188                                         #pragma comment(lib, "libpng-static-mt.lib")
00189                                         #pragma comment(lib, "freetype-static-mt.lib")
00190                                 #endif
00191                         #else
00192                                 #if defined(_M_X64)
00193                                         #pragma comment(lib, "clanDisplay-x64-static-mt-debug.lib")
00194                                         #pragma comment(lib, "libjpeg-x64-static-mt-debug.lib")
00195                                         #pragma comment(lib, "libpng-x64-static-mt-debug.lib")
00196                                         #pragma comment(lib, "freetype-x64-static-mt-debug.lib")
00197                                 #else
00198                                         #pragma comment(lib, "clanDisplay-static-mt-debug.lib")
00199                                         #pragma comment(lib, "libjpeg-static-mt-debug.lib")
00200                                         #pragma comment(lib, "libpng-static-mt-debug.lib")
00201                                         #pragma comment(lib, "freetype-static-mt-debug.lib")
00202                                 #endif
00203                         #endif
00204                         #pragma comment(lib, "winmm.lib")
00205                         #pragma comment(lib, "dinput8.lib")
00206                         #pragma comment(lib, "dxguid.lib")
00207                 #endif
00208         #else
00209                 #if defined (CL_DLL)
00210                         #if !defined (_DEBUG)
00211                                 #if defined(_M_X64)
00212                                         #pragma comment(lib, "clanDisplay-x64-dll-uc.lib")
00213                                 #else
00214                                         #pragma comment(lib, "clanDisplay-dll-uc.lib")
00215                                 #endif
00216                         #else
00217                                 #if defined(_M_X64)
00218                                         #pragma comment(lib, "clanDisplay-x64-dll-uc-debug.lib")
00219                                 #else
00220                                         #pragma comment(lib, "clanDisplay-dll-uc-debug.lib")
00221                                 #endif
00222                         #endif
00223                 #elif defined (_DLL)
00224                         #if !defined (_DEBUG)
00225                                 #if defined(_M_X64)
00226                                         #pragma comment(lib, "clanDisplay-x64-static-mtdll-uc.lib")
00227                                         #pragma comment(lib, "libjpeg-x64-static-mtdll.lib")
00228                                         #pragma comment(lib, "libpng-x64-static-mtdll.lib")
00229                                         #pragma comment(lib, "freetype-x64-static-mtdll.lib")
00230                                 #else
00231                                         #pragma comment(lib, "clanDisplay-static-mtdll-uc.lib")
00232                                         #pragma comment(lib, "libjpeg-static-mtdll.lib")
00233                                         #pragma comment(lib, "libpng-static-mtdll.lib")
00234                                         #pragma comment(lib, "freetype-static-mtdll.lib")
00235                                 #endif
00236                         #else
00237                                 #if defined(_M_X64)
00238                                         #pragma comment(lib, "clanDisplay-x64-static-mtdll-uc-debug.lib")
00239                                         #pragma comment(lib, "libjpeg-x64-static-mtdll-debug.lib")
00240                                         #pragma comment(lib, "libpng-x64-static-mtdll-debug.lib")
00241                                         #pragma comment(lib, "freetype-x64-static-mtdll-debug.lib")
00242                                 #else
00243                                         #pragma comment(lib, "clanDisplay-static-mtdll-uc-debug.lib")
00244                                         #pragma comment(lib, "libjpeg-static-mtdll-debug.lib")
00245                                         #pragma comment(lib, "libpng-static-mtdll-debug.lib")
00246                                         #pragma comment(lib, "freetype-static-mtdll-debug.lib")
00247                                 #endif
00248                         #endif
00249                         #pragma comment(lib, "winmm.lib")
00250                         #pragma comment(lib, "dinput8.lib")
00251                         #pragma comment(lib, "dxguid.lib")
00252                 #else
00253                         #if !defined (_DEBUG)
00254                                 #if defined(_M_X64)
00255                                         #pragma comment(lib, "clanDisplay-x64-static-mt-uc.lib")
00256                                         #pragma comment(lib, "libjpeg-x64-static-mt.lib")
00257                                         #pragma comment(lib, "libpng-x64-static-mt.lib")
00258                                         #pragma comment(lib, "freetype-x64-static-mt.lib")
00259                                 #else
00260                                         #pragma comment(lib, "clanDisplay-static-mt-uc.lib")
00261                                         #pragma comment(lib, "libjpeg-static-mt.lib")
00262                                         #pragma comment(lib, "libpng-static-mt.lib")
00263                                         #pragma comment(lib, "freetype-static-mt.lib")
00264                                 #endif
00265                         #else
00266                                 #if defined(_M_X64)
00267                                         #pragma comment(lib, "clanDisplay-x64-static-mt-uc-debug.lib")
00268                                         #pragma comment(lib, "libjpeg-x64-static-mt-debug.lib")
00269                                         #pragma comment(lib, "libpng-x64-static-mt-debug.lib")
00270                                         #pragma comment(lib, "freetype-x64-static-mt-debug.lib")
00271                                 #else
00272                                         #pragma comment(lib, "clanDisplay-static-mt-uc-debug.lib")
00273                                         #pragma comment(lib, "libjpeg-static-mt-debug.lib")
00274                                         #pragma comment(lib, "libpng-static-mt-debug.lib")
00275                                         #pragma comment(lib, "freetype-static-mt-debug.lib")
00276                                 #endif
00277                         #endif
00278                         #pragma comment(lib, "winmm.lib")
00279                         #pragma comment(lib, "dinput8.lib")
00280                         #pragma comment(lib, "dxguid.lib")
00281                 #endif
00282         #endif
00283 #endif
00284 

Generated on Thu Dec 3 02:39:28 2009 for ClanLib by  doxygen 1.4.6