Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HeuristicLab.Problems.GaussianProcessTuning/ILNumerics.2.14.4735.573/Drawing/Labeling/ILRendererAttribute.cs @ 10903

Last change on this file since 10903 was 9102, checked in by gkronber, 12 years ago

#1967: ILNumerics source for experimentation

File size: 4.3 KB
Line 
1///
2///    This file is part of ILNumerics Community Edition.
3///
4///    ILNumerics Community Edition - high performance computing for applications.
5///    Copyright (C) 2006 - 2012 Haymo Kutschbach, http://ilnumerics.net
6///
7///    ILNumerics Community Edition is free software: you can redistribute it and/or modify
8///    it under the terms of the GNU General Public License version 3 as published by
9///    the Free Software Foundation.
10///
11///    ILNumerics Community Edition is distributed in the hope that it will be useful,
12///    but WITHOUT ANY WARRANTY; without even the implied warranty of
13///    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14///    GNU General Public License for more details.
15///
16///    You should have received a copy of the GNU General Public License
17///    along with ILNumerics Community Edition. See the file License.txt in the root
18///    of your distribution package. If not, see <http://www.gnu.org/licenses/>.
19///
20///    In addition this software uses the following components and/or licenses:
21///
22///    =================================================================================
23///    The Open Toolkit Library License
24///   
25///    Copyright (c) 2006 - 2009 the Open Toolkit library.
26///   
27///    Permission is hereby granted, free of charge, to any person obtaining a copy
28///    of this software and associated documentation files (the "Software"), to deal
29///    in the Software without restriction, including without limitation the rights to
30///    use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
31///    the Software, and to permit persons to whom the Software is furnished to do
32///    so, subject to the following conditions:
33///
34///    The above copyright notice and this permission notice shall be included in all
35///    copies or substantial portions of the Software.
36///
37///    =================================================================================
38///   
39
40using System;
41using System.Collections.Generic;
42using System.Text;
43
44namespace ILNumerics.Drawing.Labeling {
45    /// <summary>
46    /// attribute used to identify IILTextRenderer types within assemblies
47    /// </summary>
48    public class ILRendererAttribute : Attribute {
49        /// <summary>
50        /// the type of graphic device, the renderer is able to handle
51        /// </summary>
52        public readonly GraphicDeviceType GraphicDeviceType;
53        /// <summary>
54        /// short name describing the renderer
55        /// </summary>
56        public readonly string Name;
57        /// <summary>
58        /// long name describing the renderer
59        /// </summary>
60        public readonly string NameLong;
61        /// <summary>
62        /// determine, if this renderer should be used as default
63        /// renderer for the graphic device and the coord system
64        /// </summary>
65        public readonly bool IsDefault;
66
67        /// <summary>
68        /// Detemine the coord system the renderer is based on
69        /// </summary>
70        public readonly CoordSystem Coords;
71
72        /// <summary>
73        /// Constructor for a new attribute describing non-default renderer
74        /// </summary>
75        /// <param name="type">graphic device type </param>
76        /// <param name="Name">short name</param>
77        /// <param name="NameLong">long name</param>
78        public ILRendererAttribute(GraphicDeviceType type, string Name, string NameLong) {
79            this.GraphicDeviceType = type;
80            this.Name = Name;
81            this.NameLong = NameLong;
82            this.IsDefault = false;
83            this.Coords = CoordSystem.Screen;
84        }
85        /// <summary>
86        /// Constructor creating a new renderer attribute
87        /// </summary>
88        /// <param name="type">graphic device type </param>
89        /// <param name="Name">short name</param>
90        /// <param name="NameLong">long name</param>
91        /// <param name="Default">'default' flag</param>
92        public ILRendererAttribute(GraphicDeviceType type, string Name, string NameLong, bool Default, CoordSystem coords) {
93            this.GraphicDeviceType = type;
94            this.Name = Name;
95            this.NameLong = NameLong;
96            this.IsDefault = Default;
97            this.Coords = coords;
98        }
99    }
100}
Note: See TracBrowser for help on using the repository browser.