xmake.repo/packages/n/noesis/latest/Include/NsGui/RenderOptions.h

53 lines
1.7 KiB
C
Raw Normal View History

2024-12-22 19:15:02 +08:00
////////////////////////////////////////////////////////////////////////////////////////////////////
// NoesisGUI - http://www.noesisengine.com
// Copyright (c) 2013 Noesis Technologies S.L. All Rights Reserved.
////////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef __GUI_RENDEROPTIONS_H__
#define __GUI_RENDEROPTIONS_H__
#include <NsCore/Noesis.h>
#include <NsGui/CoreApi.h>
#include <NsCore/ReflectionDeclare.h>
#include <NsCore/ReflectionDeclareEnum.h>
namespace Noesis
{
class DependencyObject;
class DependencyProperty;
enum BitmapScalingMode: int32_t;
////////////////////////////////////////////////////////////////////////////////////////////////////
/// Provides options for controlling the rendering behavior of objects.
///
/// You can use the attached properties of the RenderOptions class to specify options for the
/// rendering of text and visual elements in your application. These options enable you to optimize
/// rendering for speed or quality.
///
/// https://learn.microsoft.com/en-us/dotnet/api/system.windows.media.renderoptions
////////////////////////////////////////////////////////////////////////////////////////////////////
struct NS_GUI_CORE_API RenderOptions
{
/// Dependency properties
//@{
static const DependencyProperty* BitmapScalingModeProperty;
//@}
/// Gets or sets the *BitmapScalingMode* for a given DependencyObject
//@{
static BitmapScalingMode GetBitmapScalingMode(const DependencyObject* obj);
static void SetBitmapScalingMode(DependencyObject* obj, BitmapScalingMode bitmapScalingMode);
//@}
NS_DECLARE_REFLECTION(RenderOptions, NoParent)
};
}
#endif