/// <summary>
 /// Ctor WmlToHtmlConverterSettings
 /// </summary>
 /// <param name="pageTitle">Page title</param>
 /// <param name="customImageHandler">Handler used to convert open XML images to HTML images</param>
 /// <param name="textHandler">Handler used to convert open XML text to HTML compatible text</param>
 /// <param name="symbolHandler">Handler used to convert open XML symbols to HTML compatible text</param>
 /// <param name="breakHandler">Handler used to convert open XML breaks to HTML equivalent</param>
 /// <param name="fontHandler">Handler used translate open XML fonts to HTML equivalent</param>
 /// <param name="fabricateCssClasses">Set to true, if CSS style should be stored in classes instead of an inline attribute on each node</param>
 /// <param name="generalCss">Optional CSS, default is "span { white-space: pre-wrap; }"</param>
 /// <param name="additionalCss">Optional CSS, default is "body { margin: 1cm auto; max-width: 20cm; padding: 0; }"</param>
 /// <param name="cssClassPrefix">Optional CSS class name prefix, default is "pt-"</param>
 public WmlToHtmlConverterSettings(string pageTitle, IImageHandler customImageHandler, ITextHandler textHandler, ISymbolHandler symbolHandler, IBreakHandler breakHandler, IFontHandler fontHandler, bool fabricateCssClasses, string generalCss = defaultgeneralCss, string additionalCss = defaultAdditionalCss, string cssClassPrefix = defaultCssClassPrefix)
 {
     AdditionalCss       = additionalCss;
     GeneralCss          = generalCss;
     PageTitle           = pageTitle;
     FabricateCssClasses = fabricateCssClasses;
     CssClassPrefix      = cssClassPrefix;
     ImageHandler        = customImageHandler;
     TextHandler         = textHandler;
     SymbolHandler       = symbolHandler;
     BreakHandler        = breakHandler;
     FontHandler         = fontHandler;
 }
예제 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="defaultBreakHandler"></param>
 public PageBreakHandler(IBreakHandler defaultBreakHandler)
 {
     DefaultBreakHandler = defaultBreakHandler;
 }
예제 #3
0
        public void Init(ITransport transport, LaunchOptions options)
        {
            _lastCommandId = 1000;
            _transport = transport;
            FlushBreakStateData();

            _transport.Init(this, options);
            _breakHandler = options.DeviceAppLauncher as IBreakHandler;

            switch (options.TargetArchitecture)
            {
                case TargetArchitecture.ARM:
                    MaxInstructionSize = 4;
                    Is64BitArch = false;
                    break;

                case TargetArchitecture.ARM64:
                    MaxInstructionSize = 8;
                    Is64BitArch = true;
                    break;

                case TargetArchitecture.X86:
                    MaxInstructionSize = 20;
                    Is64BitArch = false;
                    break;

                case TargetArchitecture.X64:
                    MaxInstructionSize = 26;
                    Is64BitArch = true;
                    break;

                case TargetArchitecture.Mips:
                    MaxInstructionSize = 4;
                    Is64BitArch = false;
                    break;

                default:
                    throw new ArgumentOutOfRangeException("options.TargetArchitecture");
            }
        }