//********************************** 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 Text * @{ */ /// Import options that allow you to control how is a font imported. [ShowInInspector] public partial class FontImportOptions : ImportOptions { private FontImportOptions(bool __dummy0) { } /// Creates a new import options object that allows you to customize how are fonts imported. public FontImportOptions() { Internal_create(this); } /// Determines font sizes that are to be imported. Sizes are in points. [ShowInInspector] [NativeWrapper] public int[] FontSizes { get { return Internal_getfontSizes(mCachedPtr); } set { Internal_setfontSizes(mCachedPtr, value); } } /// Determines character index ranges to import. Ranges are defined as unicode numbers. [ShowInInspector] [NativeWrapper] public CharRange[] CharIndexRanges { get { return Internal_getcharIndexRanges(mCachedPtr); } set { Internal_setcharIndexRanges(mCachedPtr, value); } } /// Determines dots per inch scale that will be used when rendering the characters. [ShowInInspector] [NativeWrapper] public int Dpi { get { return Internal_getdpi(mCachedPtr); } set { Internal_setdpi(mCachedPtr, value); } } /// Determines the render mode used for rendering the characters into a bitmap. [ShowInInspector] [NativeWrapper] public FontRenderMode RenderMode { get { return Internal_getrenderMode(mCachedPtr); } set { Internal_setrenderMode(mCachedPtr, value); } } /// Determines whether the bold font style should be used when rendering. [ShowInInspector] [NativeWrapper] public bool Bold { get { return Internal_getbold(mCachedPtr); } set { Internal_setbold(mCachedPtr, value); } } /// Determines whether the italic font style should be used when rendering. [ShowInInspector] [NativeWrapper] public bool Italic { get { return Internal_getitalic(mCachedPtr); } set { Internal_setitalic(mCachedPtr, value); } } [MethodImpl(MethodImplOptions.InternalCall)] private static extern int[] Internal_getfontSizes(IntPtr thisPtr); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_setfontSizes(IntPtr thisPtr, int[] value); [MethodImpl(MethodImplOptions.InternalCall)] private static extern CharRange[] Internal_getcharIndexRanges(IntPtr thisPtr); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_setcharIndexRanges(IntPtr thisPtr, CharRange[] value); [MethodImpl(MethodImplOptions.InternalCall)] private static extern int Internal_getdpi(IntPtr thisPtr); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_setdpi(IntPtr thisPtr, int value); [MethodImpl(MethodImplOptions.InternalCall)] private static extern FontRenderMode Internal_getrenderMode(IntPtr thisPtr); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_setrenderMode(IntPtr thisPtr, FontRenderMode value); [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool Internal_getbold(IntPtr thisPtr); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_setbold(IntPtr thisPtr, bool value); [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool Internal_getitalic(IntPtr thisPtr); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_setitalic(IntPtr thisPtr, bool value); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_create(FontImportOptions managedInstance); } /** @} */ }