00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef SGE_SPRITE_HELDER_HPP_INCLUDED
00022 #define SGE_SPRITE_HELDER_HPP_INCLUDED
00023
00024 #include "types.hpp"
00025 #include "../export.hpp"
00026 #include "../renderer/vertex_iterator.hpp"
00027 #include "../renderer/index_view.hpp"
00028 #include "../math/rect.hpp"
00029
00030 namespace sge
00031 {
00032 namespace sprite
00033 {
00034
00035 typedef renderer::index_view_16 index_view;
00036
00037 SGE_SYMBOL renderer::vertex_iterator
00038 fill_position(
00039 renderer::vertex_iterator it,
00040 const rect& rs,
00041 depth_type z);
00042
00043 SGE_SYMBOL renderer::vertex_iterator
00044 fill_tex_coordinates(
00045 renderer::vertex_iterator it,
00046 const renderer::tex_rect& rt);
00047
00048 SGE_SYMBOL renderer::vertex_iterator
00049 fill_vertices(
00050 renderer::vertex_iterator it,
00051 const rect& rs,
00052 const renderer::tex_rect& rt,
00053 depth_type z);
00054
00055 SGE_SYMBOL renderer::vertex_iterator
00056 fill_position_rotated(
00057 renderer::vertex_iterator it,
00058 const rect& rbs,
00059 rotation_type rot,
00060 const point& center,
00061 depth_type z);
00062
00063 SGE_SYMBOL renderer::vertex_iterator
00064 fill_color(
00065 renderer::vertex_iterator it,
00066 color col);
00067
00068 SGE_SYMBOL index_view::iterator
00069 fill_indices(
00070 index_view::iterator it,
00071 index_view::value_type start);
00072
00073 }
00074 }
00075
00076 #endif