iLab Neuromorphic Robotics Toolkit  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GeometryInst.H
Go to the documentation of this file.
1 /*! @file
2  @author Unknown
3  @copyright GNU Public License (GPL v3)
4  @section License
5  @verbatim
6  // ////////////////////////////////////////////////////////////////////////
7  // The iLab Neuromorphic Robotics Toolkit (NRT) //
8  // Copyright 2010-2012 by the University of Southern California (USC) //
9  // and the iLab at USC. //
10  // //
11  // iLab - University of Southern California //
12  // Hedco Neurociences Building, Room HNB-10 //
13  // Los Angeles, Ca 90089-2520 - USA //
14  // //
15  // See http://ilab.usc.edu for information about this project. //
16  // ////////////////////////////////////////////////////////////////////////
17  // This file is part of The iLab Neuromorphic Robotics Toolkit. //
18  // //
19  // The iLab Neuromorphic Robotics Toolkit is free software: you can //
20  // redistribute it and/or modify it under the terms of the GNU General //
21  // Public License as published by the Free Software Foundation, either //
22  // version 3 of the License, or (at your option) any later version. //
23  // //
24  // The iLab Neuromorphic Robotics Toolkit is distributed in the hope //
25  // that it will be useful, but WITHOUT ANY WARRANTY; without even the //
26  // implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR //
27  // PURPOSE. See the GNU General Public License for more details. //
28  // //
29  // You should have received a copy of the GNU General Public License //
30  // along with The iLab Neuromorphic Robotics Toolkit. If not, see //
31  // <http://www.gnu.org/licenses/>. //
32  // ////////////////////////////////////////////////////////////////////////
33  @endverbatim */
34 #include <nrt/config.h>
35 #ifdef NRT_USE_EXPLICIT_INSTANTIATIONS
36 
37 // ######################################################################
38 // drawLine extern templates
39 extern template void drawLine<byte, PixRGB, byte, PixRGB>(
40  Image<PixRGB<byte>> & image, Line<int32> const& line, PixRGB<byte> const& outlineColor, uint thickness);
41 
42 // ######################################################################
43 // drawLineAA extern templates
44 extern template void drawLineAA<PixRGB<byte>, PixRGB<byte>>(
45  Image<PixRGB<byte>> & image, Line<int32> const& line, PixRGB<byte> const& outlineColor);
46 
47 // ######################################################################
48 // drawPolygon extern templates
49 extern template void drawPolygon<byte, PixRGB, byte, PixRGB>(
50  Image<PixRGB<byte>> & image, Polygon<int32> const& polygon, PixRGB<byte> const& outlineColor, uint thickness, PixRGBA<byte> const& fillColor);
51 
52 // ######################################################################
53 // drawPolygonAA extern templates
54 extern template void drawPolygonAA<struct PixRGB<byte>, struct PixRGB<byte>>(
55  Image<PixRGB<byte>> & image, Polygon<int32> const& polygon, PixRGB<byte> const& outlineColor);
56 
57 // ######################################################################
58 // drawDisk extern templates
59 extern template void drawDisk<byte, PixRGB, byte, PixRGB>(
60  Image<PixRGB<byte>>& dst, Circle<int32> const & circle, PixRGB<byte> const& fillColor);
61 
62 // ######################################################################
63 // drawCircle extern templates
64 extern template void drawCircle<PixRGB<byte>, PixRGB<byte>>(
65  Image<PixRGB<byte>> & image, Circle<int32> const& circle, PixRGB<byte> const& outlineColor, uint thickness);
66 
67 // ######################################################################
68 // drawEllipse extern templates
69 extern template void drawEllipse<PixRGB<byte>, PixRGB<byte>, PixRGBA<byte>>(
70  Image<PixRGB<byte>> & image, Point2D<int32> const& center, const float radiusx, const float radiusy,
71  const float skew, PixRGB<byte> const& outlineColor, uint thickness, PixRGBA<byte> const& fillColor);
72 
73 // ######################################################################
74 // drawRectangle extern templates
75 extern template void drawRectangle<byte, PixRGB, byte, PixRGB, byte, PixRGBA>(
76  Image<PixRGB<byte>> & image, Rectangle<int32> const& rect,
77  PixRGB<byte> const& outlineColor, uint thickness, PixRGBA<byte> const& fillColor);
78 
79 extern template void drawRectangle<byte, PixRGB, byte, PixRGB, byte, PixRGB>(
80  Image<PixRGB<byte>> & image, Rectangle<int32> const& rect,
81  PixRGB<byte> const& outlineColor, uint thickness, PixRGB<byte> const& fillColor);
82 
83 // ######################################################################
84 // drawCross extern templates
85 extern template void drawCross<PixRGB<byte>, PixRGB<byte>>(
86  Image<PixRGB<byte>> & image, Point2D<int32> const& center, PixRGB<byte> const& outlineColor,
87  uint32 radius, uint32 thickness, float angle);
88 
89 // ######################################################################
90 // drawArrow extern templates
91 extern template void DrawArrow<PixRGB<byte>, PixRGB<byte>>(
92  Image<PixRGB<byte>> & image, int32 xs, int32 ys, int32 xe, int32 ye,
93  uint32 thickness, PixRGB<byte> const& outlineColor, float headSizeRatio, float headAngle);
94 
95 #endif // NRT_USE_EXPLICIT_INSTANTIATIONS