/// <summary>
        /// Initializes a new instance of the <see cref="SPBasicSuiteProvider"/> class.
        /// </summary>
        /// <param name="picaSuiteData">The filter record provider.</param>
        /// <param name="propertySuite">The property suite.</param>
        /// <param name="colorPicker">The color picker.</param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="picaSuiteData"/> is null.
        /// </exception>
        public SPBasicSuiteProvider(IPICASuiteDataProvider picaSuiteData, IPropertySuite propertySuite, IColorPicker colorPicker)
        {
            if (picaSuiteData == null)
            {
                throw new ArgumentNullException(nameof(picaSuiteData));
            }

            this.picaSuiteData      = picaSuiteData;
            this.propertySuite      = propertySuite;
            this.colorPicker        = colorPicker;
            spAcquireSuite          = new SPBasicAcquireSuite(SPBasicAcquireSuite);
            spReleaseSuite          = new SPBasicReleaseSuite(SPBasicReleaseSuite);
            spIsEqual               = new SPBasicIsEqual(SPBasicIsEqual);
            spAllocateBlock         = new SPBasicAllocateBlock(SPBasicAllocateBlock);
            spFreeBlock             = new SPBasicFreeBlock(SPBasicFreeBlock);
            spReallocateBlock       = new SPBasicReallocateBlock(SPBasicReallocateBlock);
            spUndefined             = new SPBasicUndefined(SPBasicUndefined);
            actionSuites            = new ActionSuiteProvider();
            activePICASuites        = new ActivePICASuites();
            descriptorRegistrySuite = null;
            bufferSuite             = null;
            colorSpaceSuite         = null;
            errorSuite              = null;
            handleSuite             = null;
            disposed = false;
        }
Example #2
0
        public PSUIHooksSuite1 CreateUIHooksSuite1(IPICASuiteDataProvider suiteDataProvider)
        {
            PSUIHooksSuite1 suite = new PSUIHooksSuite1
            {
                processEvent  = Marshal.GetFunctionPointerForDelegate(suiteDataProvider.ProcessEvent),
                displayPixels = Marshal.GetFunctionPointerForDelegate(suiteDataProvider.DisplayPixels),
                progressBar   = Marshal.GetFunctionPointerForDelegate(suiteDataProvider.Progress),
                testAbort     = Marshal.GetFunctionPointerForDelegate(suiteDataProvider.TestAbort),
                MainAppWindow = Marshal.GetFunctionPointerForDelegate(uiWindowHandle),
                SetCursor     = Marshal.GetFunctionPointerForDelegate(uiSetCursor),
                TickCount     = Marshal.GetFunctionPointerForDelegate(uiTickCount),
                GetPluginName = Marshal.GetFunctionPointerForDelegate(uiPluginName)
            };

            return(suite);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="SPBasicSuiteProvider"/> class.
 /// </summary>
 /// <param name="picaSuiteData">The filter record provider.</param>
 /// <exception cref="ArgumentNullException">
 /// <paramref name="picaSuiteData"/> is null.
 /// </exception>
 public SPBasicSuiteProvider(IPICASuiteDataProvider picaSuiteData) : this(picaSuiteData, null, null)
 {
 }