다음을 통해 공유


MatchesCriteriaCallback 대리자

업데이트: 2007년 11월

ContextNode 개체가 지정된 조건을 충족하는지 여부를 평가하는 데 사용되는 함수를 나타냅니다.

네임스페이스:  Microsoft.Ink
어셈블리:  Microsoft.Ink.Analysis(Microsoft.Ink.Analysis.dll)

구문

‘선언
Public Delegate Function MatchesCriteriaCallback ( _
    visitingNode As ContextNode, _
    data As Object _
) As Boolean
‘사용 방법
Dim instance As New MatchesCriteriaCallback(AddressOf HandlerMethod)
public delegate bool MatchesCriteriaCallback(
    ContextNode visitingNode,
    Object data
)
public delegate bool MatchesCriteriaCallback(
    ContextNode^ visitingNode, 
    Object^ data
)
/** @delegate */
public delegate boolean MatchesCriteriaCallback(
    ContextNode visitingNode,
    Object data
)
JScript에서는 대리자를 지원하지 않습니다.

매개 변수

  • data
    형식: System.Object
    조건으로 사용할 수 있는 선택적 데이터입니다.

반환 값

형식: System.Boolean
visitingNode 개체가 조건을 충족하는지 여부입니다.

예제

다음 예제에서는 정수 yValue를 사용하여 InkAnalyzer인 theInkAnalyzer에서 MatchesCriteriaCallBack 대리자 함수 LineIsLowerThan에 지정된 조건을 충족하는 ContextNode 개체의 컬렉션을 찾습니다.

Dim lineIsLowerThanCallback As _
    New Microsoft.Ink.MatchesCriteriaCallback(AddressOf LineIsLowerThan)
Dim nodesBelowYValue As ContextNodeCollection = _
    theInkAnalyzer.FindNodes(lineIsLowerThanCallback, yValue)
            Microsoft.Ink.MatchesCriteriaCallback
                lineIsLowerThanCallback = new Microsoft.Ink.MatchesCriteriaCallback(LineIsLowerThan);
            ContextNodeCollection nodesBelowYValue =
                theInkAnalyzer.FindNodes(lineIsLowerThanCallback, yValue);

ContextNodeLineNode이고 경계 상자의 아래쪽이 전달되는 정수보다 작은 경우 LineIsLowerThan은 true를 반환합니다. y 값이 높을수록 화면에서 낮게 나타납니다. 따라서 nodesBelowYValue 컬렉션에는 yValue 값보다 낮은 스트로크가 있는 모든 줄이 들어 있습니다.

Public Function LineIsLowerThan(ByVal node As Microsoft.Ink.ContextNode, _
                                ByVal data As Object) As Boolean

    ' Return false if not a line
    If Not TypeOf node Is LineNode Then
        Return False
    End If
    ' Check if bottom is lower than yValue passed in
    Dim yValue As Integer = Fix(data)
    Return node.Location.GetBounds().Bottom > yValue

End Function 'LineIsLowerThan

        public bool LineIsLowerThan(Microsoft.Ink.ContextNode node, object data)
        {
            // Return false if not a line
            if (!(node is LineNode))
                return false;

            // Check if bottom is lower than yValue passed in
            int yValue = (int)data;
            return (node.Location.GetBounds().Bottom > yValue);
        }

플랫폼

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

Microsoft.Ink 네임스페이스

InkAnalyzer.FindNodes