//********************************** 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);
}
/** @} */
}