//********************************** Banshee Engine (www.banshee3d.com) **************************************************// //************** Copyright (c) 2016-2019 Marko Pintera (marko.pintera@gmail.com). All rights reserved. *******************// using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using bs; namespace bs.Editor { /** @addtogroup GUIEditor * @{ */ /// /// A composite GUI object representing an editor field. Editor fields are a combination of a label and an input field. /// Label is optional. This specific implementation displays a color input field. /// [ShowInInspector] public partial class GUIColorField : GUIElement { private GUIColorField(bool __dummy0) { } protected GUIColorField() { } /// Creates a new GUI editor field with a label. /// Content to display in the editor field label. /// Width of the label in pixels. /// /// Optional style to use for the element. Style will be retrieved from GUISkin of the GUIWidget the element is used on. /// If not specified default style is used. /// public GUIColorField(GUIContent labelContent, int labelWidth, string style = "") { Internal_create(this, ref labelContent, labelWidth, style); } /// Creates a new GUI editor field with a label. /// Content to display in the editor field label. /// /// Optional style to use for the element. Style will be retrieved from GUISkin of the GUIWidget the element is used on. /// If not specified default style is used. /// public GUIColorField(GUIContent labelContent, string style = "") { Internal_create0(this, ref labelContent, style); } /// Creates a new GUI editor field with a label. /// String to display in the editor field label. /// Width of the label in pixels. /// /// Optional style to use for the element. Style will be retrieved from GUISkin of the GUIWidget the element is used on. /// If not specified default style is used. /// public GUIColorField(LocString labelText, int labelWidth, string style = "") { Internal_create1(this, labelText, labelWidth, style); } /// Creates a new GUI editor field with a label. /// String to display in the editor field label. /// /// Optional style to use for the element. Style will be retrieved from GUISkin of the GUIWidget the element is used on. /// If not specified default style is used. /// public GUIColorField(LocString labelText, string style = "") { Internal_create2(this, labelText, style); } /// Creates a new GUI editor field without a label. /// /// Optional style to use for the element. Style will be retrieved from GUISkin of the GUIWidget the element is used on. /// If not specified default style is used. /// public GUIColorField(string style = "") { Internal_create3(this, style); } /// Changes the value of the field. [ShowInInspector] [NativeWrapper] public Color Value { get { Color temp; Internal_getValue(mCachedPtr, out temp); return temp; } set { Internal_setValue(mCachedPtr, ref value); } } /// Determines if the color assigned to the field is allowed to have values outside of [0-1] range. [ShowInInspector] [NativeWrapper] public bool AllowHDR { get { return Internal_getAllowHDR(mCachedPtr); } set { Internal_setAllowHDR(mCachedPtr, value); } } /// Triggered when the user clicks on the GUI element. partial void Callback_OnClicked(); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_getValue(IntPtr thisPtr, out Color __output); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_setValue(IntPtr thisPtr, ref Color value); [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool Internal_getAllowHDR(IntPtr thisPtr); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_setAllowHDR(IntPtr thisPtr, bool allow); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_create(GUIColorField managedInstance, ref GUIContent labelContent, int labelWidth, string style); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_create0(GUIColorField managedInstance, ref GUIContent labelContent, string style); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_create1(GUIColorField managedInstance, LocString labelText, int labelWidth, string style); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_create2(GUIColorField managedInstance, LocString labelText, string style); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_create3(GUIColorField managedInstance, string style); private void Internal_onClicked() { Callback_OnClicked(); } } /** @} */ }