Пример #1
0
        public LASelectPoseByBoolControl(LASelectPoseByBoolControlConstructionParams csParam)
            : base(csParam)
        {
            InitConstruction();
            NodeName = csParam.NodeName;
            BindingTemplateClassInstanceProperties();

            IsOnlyReturnValue = true;
            InitializeLinkControl(csParam);
        }
Пример #2
0
        void InitializeLinkControl(LASelectPoseByBoolControlConstructionParams csParam)
        {
            mActiveLinkHandle                    = ActiveValueHandle;
            mTrueLinkHandle                      = TruePoseHandle;
            mFalseLinkHandle                     = FalsePoseHandle;
            mTrueBlendValueLinkHandle            = TrueBlendValueHandle;
            mFalseBlendValueLinkHandle           = FalseBlendValueHandle;
            mOutLinkHandle                       = OutPoseHandle;
            mTrueLinkHandle.MultiLink            = false;
            mFalseBlendValueLinkHandle.MultiLink = false;
            mTrueBlendValueLinkHandle.MultiLink  = false;
            mFalseBlendValueLinkHandle.MultiLink = false;
            mOutLinkHandle.MultiLink             = false;

            mActiveLinkHandle.NameStringVisible = Visibility.Visible;
            mActiveLinkHandle.NameString        = "ActiveValue";
            mActiveLinkHandle.OnAddLinkInfo    += BoolValueLinkHandle_OnAddLinkInfo;
            mActiveLinkHandle.OnDelLinkInfo    += BoolValueLinkHandle_OnDelLinkInfo;

            mTrueLinkHandle.NameStringVisible  = Visibility.Visible;
            mTrueLinkHandle.NameString         = "TruePose";
            mFalseLinkHandle.NameStringVisible = Visibility.Visible;
            mFalseLinkHandle.NameString        = "FalsePose";

            mTrueBlendValueLinkHandle.NameStringVisible = Visibility.Visible;
            mTrueBlendValueLinkHandle.NameString        = "TrueBlendTime";
            TrueBlendTextBlock.Visibility            = Visibility.Visible;
            mTrueBlendValueLinkHandle.OnAddLinkInfo += TrueBlendValueLinkHandle_OnAddLinkInfo;
            mTrueBlendValueLinkHandle.OnDelLinkInfo += TrueBlendValueLinkHandle_OnDelLinkInfo;

            mFalseBlendValueLinkHandle.NameStringVisible = Visibility.Visible;
            mFalseBlendValueLinkHandle.NameString        = "FalseBlendTime";
            FalseBlendTextBlock.Visibility            = Visibility.Visible;
            mFalseBlendValueLinkHandle.OnAddLinkInfo += FalseBlendValueLinkHandle_OnAddLinkInfo;
            mFalseBlendValueLinkHandle.OnDelLinkInfo += FalseBlendValueLinkHandle_OnDelLinkInfo;

            AddLinkPinInfo("ActiveValueHandle", mActiveLinkHandle, null);
            AddLinkPinInfo("TrueLinkHandle", mTrueLinkHandle, null);
            AddLinkPinInfo("FalseLinkHandle", mFalseLinkHandle, null);
            AddLinkPinInfo("TrueBlendValueLinkHandle", mTrueBlendValueLinkHandle, null);
            AddLinkPinInfo("FalseBlendValueLinkHandle", mFalseBlendValueLinkHandle, null);
            AddLinkPinInfo("OutLinkHandle", mOutLinkHandle, null);
        }