Win32 API 日本語リファレンス
ホームGraphics.DirectManipulation › DIRECTMANIPULATION_SNAPPOINT_TYPE

DIRECTMANIPULATION_SNAPPOINT_TYPE

列挙型
基底型i4

メンバー 4

名前10進16進説明
DIRECTMANIPULATION_SNAPPOINT_MANDATORY00x0コンテンツは常に、慣性の方向に沿って慣性が自然に停止する位置に最も近いスナップポイントで停止します。
DIRECTMANIPULATION_SNAPPOINT_OPTIONAL10x1コンテンツは、スナップポイントとの距離に応じて、慣性の方向に沿って慣性が自然に停止する位置に最も近いスナップポイントで停止します。
DIRECTMANIPULATION_SNAPPOINT_MANDATORY_SINGLE20x2コンテンツは常に、慣性の方向に沿ってリリース位置に最も近いスナップポイントで停止します。
DIRECTMANIPULATION_SNAPPOINT_OPTIONAL_SINGLE30x3動きの開始位置がスナップポイントから遠い場合、コンテンツは次のスナップポイントで停止します。

公式ドキュメント

慣性の最終停止位置の計算方法を変更します。

解説(Remarks)

DIRECTMANIPULATION_SNAPPOINT_MANDATORY または DIRECTMANIPULATION_SNAPPOINT_OPTIONAL のスナップポイントでは、タッチ操作エンジンによって計算される慣性の自然な停止位置に基づいてスナップポイントが選択されます。DIRECTMANIPULATION_SNAPPOINT_MANDATORY_SINGLE または DIRECTMANIPULATION_SNAPPOINT_OPTIONAL_SINGLE のスナップポイントでは、選択されるスナップポイントは慣性の開始位置によって決まります。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum DIRECTMANIPULATION_SNAPPOINT_TYPE : int {
    DIRECTMANIPULATION_SNAPPOINT_MANDATORY = 0,
    DIRECTMANIPULATION_SNAPPOINT_OPTIONAL = 1,
    DIRECTMANIPULATION_SNAPPOINT_MANDATORY_SINGLE = 2,
    DIRECTMANIPULATION_SNAPPOINT_OPTIONAL_SINGLE = 3
} DIRECTMANIPULATION_SNAPPOINT_TYPE;
public enum DIRECTMANIPULATION_SNAPPOINT_TYPE : int
{
    DIRECTMANIPULATION_SNAPPOINT_MANDATORY = 0,
    DIRECTMANIPULATION_SNAPPOINT_OPTIONAL = 1,
    DIRECTMANIPULATION_SNAPPOINT_MANDATORY_SINGLE = 2,
    DIRECTMANIPULATION_SNAPPOINT_OPTIONAL_SINGLE = 3,
}
Public Enum DIRECTMANIPULATION_SNAPPOINT_TYPE As Integer
    DIRECTMANIPULATION_SNAPPOINT_MANDATORY = 0
    DIRECTMANIPULATION_SNAPPOINT_OPTIONAL = 1
    DIRECTMANIPULATION_SNAPPOINT_MANDATORY_SINGLE = 2
    DIRECTMANIPULATION_SNAPPOINT_OPTIONAL_SINGLE = 3
End Enum
import enum

class DIRECTMANIPULATION_SNAPPOINT_TYPE(enum.IntEnum):
    DIRECTMANIPULATION_SNAPPOINT_MANDATORY = 0
    DIRECTMANIPULATION_SNAPPOINT_OPTIONAL = 1
    DIRECTMANIPULATION_SNAPPOINT_MANDATORY_SINGLE = 2
    DIRECTMANIPULATION_SNAPPOINT_OPTIONAL_SINGLE = 3
// DIRECTMANIPULATION_SNAPPOINT_TYPE
pub const DIRECTMANIPULATION_SNAPPOINT_MANDATORY: i32 = 0;
pub const DIRECTMANIPULATION_SNAPPOINT_OPTIONAL: i32 = 1;
pub const DIRECTMANIPULATION_SNAPPOINT_MANDATORY_SINGLE: i32 = 2;
pub const DIRECTMANIPULATION_SNAPPOINT_OPTIONAL_SINGLE: i32 = 3;
// DIRECTMANIPULATION_SNAPPOINT_TYPE
const (
	DIRECTMANIPULATION_SNAPPOINT_MANDATORY int32 = 0
	DIRECTMANIPULATION_SNAPPOINT_OPTIONAL int32 = 1
	DIRECTMANIPULATION_SNAPPOINT_MANDATORY_SINGLE int32 = 2
	DIRECTMANIPULATION_SNAPPOINT_OPTIONAL_SINGLE int32 = 3
)
const
  DIRECTMANIPULATION_SNAPPOINT_MANDATORY = 0;
  DIRECTMANIPULATION_SNAPPOINT_OPTIONAL = 1;
  DIRECTMANIPULATION_SNAPPOINT_MANDATORY_SINGLE = 2;
  DIRECTMANIPULATION_SNAPPOINT_OPTIONAL_SINGLE = 3;
// DIRECTMANIPULATION_SNAPPOINT_TYPE
pub const DIRECTMANIPULATION_SNAPPOINT_MANDATORY: i32 = 0;
pub const DIRECTMANIPULATION_SNAPPOINT_OPTIONAL: i32 = 1;
pub const DIRECTMANIPULATION_SNAPPOINT_MANDATORY_SINGLE: i32 = 2;
pub const DIRECTMANIPULATION_SNAPPOINT_OPTIONAL_SINGLE: i32 = 3;
const
  DIRECTMANIPULATION_SNAPPOINT_MANDATORY* = 0
  DIRECTMANIPULATION_SNAPPOINT_OPTIONAL* = 1
  DIRECTMANIPULATION_SNAPPOINT_MANDATORY_SINGLE* = 2
  DIRECTMANIPULATION_SNAPPOINT_OPTIONAL_SINGLE* = 3
enum DIRECTMANIPULATION_SNAPPOINT_TYPE : int {
    DIRECTMANIPULATION_SNAPPOINT_MANDATORY = 0,
    DIRECTMANIPULATION_SNAPPOINT_OPTIONAL = 1,
    DIRECTMANIPULATION_SNAPPOINT_MANDATORY_SINGLE = 2,
    DIRECTMANIPULATION_SNAPPOINT_OPTIONAL_SINGLE = 3,
}
#define global DIRECTMANIPULATION_SNAPPOINT_MANDATORY        0x0
#define global DIRECTMANIPULATION_SNAPPOINT_OPTIONAL         0x1
#define global DIRECTMANIPULATION_SNAPPOINT_MANDATORY_SINGLE 0x2
#define global DIRECTMANIPULATION_SNAPPOINT_OPTIONAL_SINGLE  0x3