//
// System.Drawing.SystemPens.cs
//
// Authors:
// Miguel de Icaza (miguel@ximian.com)
// Ravindra (rkumar@novell.com)
// Jordi Mas i Hernandez <jordimash@gmail.com>
//
// Copyright (C) 2003-2005 Novell, Inc. http://www.novell.com
//
//
// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
using System;
namespace System.Drawing{
public sealed class SystemPens
{
static private Pen active_caption_text;
static private Pen control;
static private Pen control_dark;
static private Pen control_dark_dark;
static private Pen control_light;
static private Pen control_light_light;
static private Pen control_text;
static private Pen gray_text;
static private Pen highlight;
static private Pen highlight_text;
static private Pen inactive_caption_text;
static private Pen info_text;
static private Pen menu_text;
static private Pen window_frame;
static private Pen window_text;
#if NET_2_0
static private Pen active_border;
static private Pen active_caption;
static private Pen app_workspace;
static private Pen button_face;
static private Pen button_highlight;
static private Pen button_shadow;
static private Pen desktop;
static private Pen gradient_activecaption;
static private Pen gradient_inactivecaption;
static private Pen hot_track;
static private Pen inactive_border;
static private Pen inactive_caption;
static private Pen info;
static private Pen menu;
static private Pen menu_bar;
static private Pen menu_highlight;
static private Pen scroll_bar;
static private Pen window;
#endif
private SystemPens () { }
public static Pen ActiveCaptionText {
get {
if (active_caption_text == null) {
active_caption_text = new Pen (SystemColors.ActiveCaptionText);
active_caption_text.isModifiable = false;
}
return active_caption_text;
}
}
public static Pen Control {
get {
if (control == null) {
control = new Pen (SystemColors.Control);
control.isModifiable = false;
}
return control;
}
}
public static Pen ControlDark {
get {
if (control_dark == null) {
control_dark = new Pen (SystemColors.ControlDark);
control_dark.isModifiable = false;
}
return control_dark;
}
}
public static Pen ControlDarkDark {
get {
if (control_dark_dark == null) {
control_dark_dark = new Pen (SystemColors.ControlDarkDark);
control_dark_dark.isModifiable = false;
}
return control_dark_dark;
}
}
public static Pen ControlLight {
get {
if (control_light == null) {
control_light = new Pen (SystemColors.ControlLight);
control_light.isModifiable = false;
}
return control_light;
}
}
public static Pen ControlLightLight {
get {
if (control_light_light == null) {
control_light_light = new Pen (SystemColors.ControlLightLight);
control_light_light.isModifiable = false;
}
return control_light_light;
}
}
public static Pen ControlText {
get {
if (control_text == null) {
control_text = new Pen (SystemColors.ControlText);
control_text.isModifiable = false;
}
return control_text;
}
}
public static Pen GrayText {
get {
if (gray_text == null) {
gray_text = new Pen (SystemColors.GrayText);
gray_text.isModifiable = false;
}
return gray_text;
}
}
public static Pen Highlight {
get {
if (highlight == null) {
highlight = new Pen (SystemColors.Highlight);
highlight.isModifiable = false;
}
return highlight;
}
}
public static Pen HighlightText {
get {
if (highlight_text == null) {
highlight_text = new Pen (SystemColors.HighlightText);
highlight_text.isModifiable = false;
}
return highlight_text;
}
}
public static Pen InactiveCaptionText {
get {
if (inactive_caption_text == null) {
inactive_caption_text = new Pen (SystemColors.InactiveCaptionText);
inactive_caption_text.isModifiable = false;
}
return inactive_caption_text;
}
}
public static Pen InfoText {
get {
if (info_text == null) {
info_text = new Pen (SystemColors.InfoText);
info_text.isModifiable = false;
}
return info_text;
}
}
public static Pen MenuText {
get {
if (menu_text == null) {
menu_text = new Pen (SystemColors.MenuText);
menu_text.isModifiable = false;
}
return menu_text;
}
}
public static Pen WindowFrame {
get {
if (window_frame == null) {
window_frame = new Pen (SystemColors.WindowFrame);
window_frame.isModifiable = false;
}
return window_frame;
}
}
public static Pen WindowText {
get {
if (window_text == null) {
window_text = new Pen (SystemColors.WindowText);
window_text.isModifiable = false;
}
return window_text;
}
}
public static Pen FromSystemColor (Color c)
{
if (c.IsSystemColor) {
Pen newPen = new Pen (c);
newPen.isModifiable = false;
return newPen;
}
String message = String.Format ("The color {0} is not a system color.", c);
throw new ArgumentException (message);
}
#if NET_2_0
public static Pen ActiveBorder {
get {
if (active_border == null) {
active_border = new Pen (SystemColors.ActiveBorder);
active_border.isModifiable = false;
}
return active_border;
}
}
public static Pen ActiveCaption {
get {
if (active_caption == null) {
active_caption = new Pen (SystemColors.ActiveCaption);
active_caption.isModifiable = false;
}
return active_caption;
}
}
public static Pen AppWorkspace {
get {
if (app_workspace == null) {
app_workspace = new Pen (SystemColors.AppWorkspace);
app_workspace.isModifiable = false;
}
return app_workspace;
}
}
public static Pen ButtonFace {
get {
if (button_face == null) {
button_face = new Pen (SystemColors.ButtonFace);
button_face.isModifiable = false;
}
return button_face;
}
}
public static Pen ButtonHighlight {
get {
if (button_highlight == null) {
button_highlight = new Pen (SystemColors.ButtonHighlight);
button_highlight.isModifiable = false;
}
return button_highlight;
}
}
public static Pen ButtonShadow {
get {
if (button_shadow == null) {
button_shadow = new Pen (SystemColors.ButtonShadow);
button_shadow.isModifiable = false;
}
return button_shadow;
}
}
public static Pen Desktop {
get {
if (desktop == null) {
desktop = new Pen (SystemColors.Desktop);
desktop.isModifiable = false;
}
return desktop;
}
}
public static Pen GradientActiveCaption {
get {
if (gradient_activecaption == null) {
gradient_activecaption = new Pen (SystemColors.GradientActiveCaption);
gradient_activecaption.isModifiable = false;
}
return gradient_activecaption;
}
}
public static Pen GradientInactiveCaption {
get {
if (gradient_inactivecaption == null) {
gradient_inactivecaption = new Pen (SystemColors.GradientInactiveCaption);
gradient_inactivecaption.isModifiable = false;
}
return gradient_inactivecaption;
}
}
public static Pen HotTrack {
get {
if (hot_track == null) {
hot_track = new Pen (SystemColors.HotTrack);
hot_track.isModifiable = false;
}
return hot_track;
}
}
public static Pen InactiveBorder {
get {
if (inactive_border == null) {
inactive_border = new Pen (SystemColors.InactiveBorder);
inactive_border.isModifiable = false;
}
return inactive_border;
}
}
public static Pen InactiveCaption {
get {
if (inactive_caption == null) {
inactive_caption = new Pen (SystemColors.InactiveCaption);
inactive_caption.isModifiable = false;
}
return inactive_caption;
}
}
public static Pen Info {
get {
if (info == null) {
info = new Pen (SystemColors.Info);
info.isModifiable = false;
}
return info;
}
}
public static Pen Menu {
get {
if (menu == null) {
menu = new Pen (SystemColors.Menu);
menu.isModifiable = false;
}
return menu;
}
}
public static Pen MenuBar {
get {
if (menu_bar == null) {
menu_bar = new Pen (SystemColors.MenuBar);
menu_bar.isModifiable = false;
}
return menu_bar;
}
}
public static Pen MenuHighlight {
get {
if (menu_highlight == null) {
menu_highlight = new Pen (SystemColors.MenuHighlight);
menu_highlight.isModifiable = false;
}
return menu_highlight;
}
}
public static Pen ScrollBar {
get {
if (scroll_bar == null) {
scroll_bar = new Pen (SystemColors.ScrollBar);
scroll_bar.isModifiable = false;
}
return scroll_bar;
}
}
public static Pen Window {
get {
if (window == null) {
window = new Pen (SystemColors.Window);
window.isModifiable = false;
}
return window;
}
}
#endif
}
}
|