/// <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; }
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) { }