Beispiel #1
0
 /// <summary>
 /// Generates the object.
 /// </summary>
 /// <param name="args">The args.</param>
 /// <returns>A ColorPalette.</returns>
 public override ColorPalette GenerateObject(params object[] args)
 {
     if (HardwareAcceleratorManager.IsGPUAvailable())
     {
         return(new GPUColorPalette((ColorPaletteIndex)args[0], (int)args[1], (BytesPerPixel)args[2]));
     }
     return(null);
 }
Beispiel #2
0
 /// <summary>
 /// Generates the object.
 /// </summary>
 /// <param name="param1">The param1.</param>
 /// <param name="param2">The param2.</param>
 /// <returns>A BitmapBuffer.</returns>
 public override BitmapBuffer GenerateObject(int param1, int param2, BytesPerPixel param3)
 {
     if (HardwareAcceleratorManager.IsGPUAvailable())
     {
         return(new GPUBitmapBuffer(param1, param2, param3));
     }
     return(new CPUBitmapBuffer(param1, param2, param3));
 }
 /// <summary>
 /// Generates the object.
 /// </summary>
 /// <returns>An IndexedBitmapBuffer.</returns>
 public override IndexedBitmapBuffer GenerateObject(params object[] args)
 {
     if (HardwareAcceleratorManager.IsGPUAvailable())
     {
         return(new IndexedGPUBitmapBuffer((int)args[0], (int)args[1]));
     }
     return(null);
 }
 /// <summary>
 /// Ons the closing.
 /// </summary>
 /// <param name="e">The e.</param>
 protected override void OnClosing(CancelEventArgs e)
 {
     base.OnClosing(e);
     HardwareAcceleratorManager.Dispose();
 }
 /// <summary>
 /// Disposes the.
 /// </summary>
 /// <param name="disposing">If true, disposing.</param>
 protected override void Dispose(bool disposing)
 {
     base.Dispose(disposing);
     HardwareAcceleratorManager.Dispose();
 }