FxOperator
v3.0
FxOperator オブジェクトは、FxTree に配置されたオペレータを表します。通常、FxOperator は複数の入力接続と 1 つの出力接続を持ちます。ただし例外があります。たとえば、"File Input" FxOperator は入力を持たず、"File Output" FxOperator は出力を持ちません。各接続にはインデックスがあり、このインデックスによりFxOperator メソッドの多くの接続を識別します。FXOperator に接続がいくつ存在するかを調べる場合は、FxOperator.ConnectionCount プロパティを使用します。また、このプロパティは、接続識別用の有効なインデックスが0から(FxOperator.ConnectionCount - 1)の範囲にあることを示します。
'Create an FxTree with two FxOperator objects and list useful information
'about each FxOperator
set oRoot = ActiveProject.ActiveScene.Root
set oTree = oRoot.AddFxTree
set oSrc = oTree.AddImageOperator("Noise")
set oDest = oTree.AddImageOperator("EdgeDetect")
oSrc.Connect oDest, 0
LogMessage "====="
for each oFxOp in oTree.FxOperators
LogMessage "Name : " & oFxOp.Name
LogMessage "Type : " & oFxOp.Type
LogMessage "Tree Name : " & oFxOp.Tree.Fullname
LogMessage "Pos : " & oFxOp.PositionX & " , " & oFxOp.PositionY
Count = oFxOp.ConnectionCount
LogMessage "Cnx Count : " & Count
LogMessage "----"
for Cnx = 0 to Count - 1
LogMessage "Cnx Name : " & oFxOp.GetConnectionName(Cnx)
LogMessage "Cnx Connected? : " & oFxOp.IsConnected(Cnx)
LogMessage "Cnx Mask? : " & oFxOp.IsMaskConnection(Cnx)
LogMessage "Cnx Input? : " & oFxOp.IsInputConnection(Cnx)
if oFxOp.IsConnected(Cnx) then
LogMessage "Cnx Connection : " & oFxOp.GetConnectedOperator(Cnx).Name
end if
LogMessage "Cnx Select flag supported? : " & oFxOp.IsConnectionFlagSupported(Cnx, 1)
if oFxOp.IsConnectionFlagSupported(Cnx, 1) then
LogMessage "Cnx Select flag? : " & oFxOp.GetConnectionFlag(Cnx, 1)
end if
LogMessage "Cnx Invert flag supported? : " & oFxOp.IsConnectionFlagSupported(Cnx, 2)
if oFxOp.IsConnectionFlagSupported(Cnx, 2) then
LogMessage "Cnx Select flag? : " & oFxOp.GetConnectionFlag(Cnx, 2)
end if
LogMessage "----"
next
LogMessage "====="
next |