←Select platform

CodecsLoadSvgAsyncCompletedEventArgs Constructor

Summary
Creates new instance of the CodecsLoadSvgAsyncCompletedEventArgs with the specified parameters.
Syntax
C#
C++/CLI
Python
public CodecsLoadSvgAsyncCompletedEventArgs( 
   ISvgDocument document, 
   Uri uri, 
   Stream stream, 
   string fileName, 
   Exception error, 
   bool cancelled, 
   object userState 
) 
public: 
CodecsLoadSvgAsyncCompletedEventArgs(  
   ISvgDocument^ document, 
   Uri^ uri, 
   Stream^ stream, 
   String^ fileName, 
   Exception^ error, 
   bool cancelled, 
   Object^ userState 
) 
__init__(self,document,uri,stream,fileName,error,cancelled,userState) # Overloaded constructor 

Parameters

document
The ISvgDocument object instance being used.

uri
The Uri this asynchronous operation is using.

stream
The Stream this asynchronous operation is using.

fileName
The file name this asynchronous operation is using.

error
Any error that occurred during the asynchronous operation.

cancelled
A value indicating whether the asynchronous operation was canceled.

userState
The optional user-supplied state object passed to the RasterCodecs.LoadSvgAsync method that initialized the construction of this object.

Remarks

NOTE: This topic is part of RasterCodecs Async support using the .NET System.ComponentMode.AsyncOperation model. For .NET async/await support this type/member is not used. Instead, refer to RasterCodecs Async Operations.

Example
C#
Java
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing; 
using Leadtools.ImageProcessing.Color; 
using Leadtools.Svg; 
 
 
public void LoadSvgAsyncExample() 
{ 
   // Address of a document thats supports loading as SVG, for example, a DOCX file 
   string address = @"http://localhost/images/examples/leadtools.docx"; 
 
   EventHandler<CodecsLoadSvgAsyncCompletedEventArgs> loadSvgAsyncCompleted = null; 
 
   loadSvgAsyncCompleted = (sender, e) => 
   { 
      var thisCodecs = sender as RasterCodecs; 
      // Remove the handler 
      thisCodecs.LoadSvgAsyncCompleted -= loadSvgAsyncCompleted; 
 
      Debug.WriteLine("Loading from {0} is done", e.Uri); 
      SvgDocument svgDocument = e.Document as SvgDocument; 
 
      if (svgDocument != null) 
      { 
         // Show its size 
         if (!svgDocument.Bounds.IsValid) 
            svgDocument.CalculateBounds(false); 
 
         Debug.WriteLine("Bounds: {0}", svgDocument.Bounds.Bounds); 
         svgDocument.Dispose(); 
      } 
      else if (e.Error != null) 
      { 
         // Error 
         Debug.WriteLine(e.Error.Message); 
      } 
 
      // Clean up 
      thisCodecs.Dispose(); 
   }; 
 
   var codecs = new RasterCodecs(); 
 
   // Set 300 as the default value for loading document files 
   codecs.Options.RasterizeDocument.Load.Resolution = 300; 
 
   codecs.LoadSvgAsyncCompleted += loadSvgAsyncCompleted; 
   codecs.LoadSvgAsync(new Uri(address), 1, null, null); 
} 
 
import java.io.*; 
import java.net.*; 
import java.nio.file.Paths; 
import java.util.*; 
import java.time.Instant; 
import java.time.Duration; 
 
import org.junit.*; 
import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 
import static org.junit.Assert.*; 
 
import leadtools.*; 
import leadtools.codecs.*; 
import leadtools.codecs.RasterCodecs.FeedCallbackThunk; 
import leadtools.drawing.internal.*; 
import leadtools.imageprocessing.*; 
import leadtools.imageprocessing.color.ChangeIntensityCommand; 
import leadtools.svg.*; 
 
 
public void loadSvgAsyncCompletedExample() throws URISyntaxException, IOException { 
 
   // Address of a document thats supports loading as SVG, for example, a DOCX file 
   String address = "http://localhost/images/examples/leadtools.docx"; 
 
   RasterCodecs codecs = new RasterCodecs(); 
 
   // Set 300 as the default value for loading document files 
   codecs.getOptions().getRasterizeDocument().getLoad().setResolution(300); 
 
   codecs.addLoadSvgAsyncCompletedListener(loadSvgAsyncCompleted); 
   ILeadStream uriStream = LeadStreamFactory.create(new URI(address)); 
   codecs.loadSvgAsync(uriStream, 1, null, null); 
   uriStream.close(); 
} 
 
CodecsLoadSvgAsyncCompletedListener loadSvgAsyncCompleted = new CodecsLoadSvgAsyncCompletedListener() { 
 
   @Override 
   public void onLoadSvgAsyncCompleted(CodecsLoadSvgAsyncCompletedEvent e) { 
      RasterCodecs thisCodecs = (RasterCodecs) e.getSource(); 
      // Remove the handler 
      thisCodecs.removeLoadSvgAsyncCompletedListener(loadSvgAsyncCompleted); 
 
      System.out.println("Loading is done"); 
      SvgDocument svgDocument = (SvgDocument) e.getDocument(); 
 
      if (svgDocument != null) { 
         // Show its size 
         if (!svgDocument.getBounds().isValid()) { 
            svgDocument.calculateBounds(false); 
         } 
         System.out.printf("Bounds: %s", svgDocument.getBounds().getBounds()); 
         svgDocument.dispose(); 
      } else if (e.getError() != null) { 
         // Error 
         System.out.println(e.getError().getMessage()); 
      } 
 
      // Clean up 
      thisCodecs.dispose(); 
   } 
 
}; 
Requirements

Target Platforms

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Codecs Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.