Some test text!
UWP / Changelog / v9-1-1-78644
Version: 9.1.1.78644
Release Date: October 25th, 2021
Declaration | |
---|---|
From: | TabControlViewModel.FixedButtonClicked |
To: | TabControlViewModel.BrowseDocumentRequested |
With the new AudioControl it is possible to record voice, play, pause and stop recording sessions and create sound annotations while continue working on the document
Now the ViewerControl supports the creation of new documents by creating a blank PDF with a specific paper type or creating it from an image like a scanned file.
The context menu has been enahanced adding a second row of tools and an expandable flyout menu which can be used for extra features like Reset Zoom, Paste Annotation, etc.
[pdf] Fixed issue that would cause Windows Apps Cert Kit to fail during validation process.
[pdf] Fixed potential exception when using Highlights or TextSearch APIs
[tools] [control] ViewerControl: Fixed file type not supported when the file type name is not all lower case
[tools] [control] ViewerControl: Fixed potential null exception when navigating away from the Page that hosts ViewerControl
[tools] [control] ViewerControl: Fixed potential null exception when closing Reflow
[tools] [control] ViewerControl: Fixed potential null exception when command bar right click / tap is issued and control has not been fully initialized
[tools] [control] ViewerControl: Fixed potential exception when changing reflow and outline colors in View Mode
[tools] [control] ViewerControl: Fixed color mode selected (View Mode) not saved on app startup
[tools] [control] ViewerControl: Series of fixes for ReadOnlyMode to ensure no editing is enabled
[tools] [control] ThumbnailsView: Fixed reoder page bug that prevents outlines from going to the moved page.
[tools] [control] ThumbnailsView: Fixed thumbnail single item reorder animation
[tools] [control] ThumbnailsView: Fixed thumbnail multi reorder bug where duplicate pages are shown.
[tools] [control] Outline: Fixed quick adding a new child outline when parent is not yet expanded which would case to other children to not be displayed
[tools] Fixed potential null exception for the Text Markup Editing tool
[tools] Fixed possible exception when DocumentManager has not been initialized yet and an use attempt is performed
[tools] Varies UI fixes
[tools] Varies Localization / Language fixes
New Methods
void ToolManager.DeleteAnnotation(PDFViewCtrl, IAnnot, int)
async Task<StorageFile> DocumentManager.SaveToTemporaryFileAsync(PDFDoc, string, bool)
Outline.Dispose
OutlineViewModel.Dispose()
OutlineDialogViewModel.Dispose()
void ReflowView.SetColorPostProcessingMode(PDFRasterizerColorPostProcessMode, Windows.UI.Color, Windows.UI.Color)
static async Task<StorageFile> DocumentManager.SaveAudioStreamToDiskAsync(IRandomAccessStream)
static async Task DocumentManager.CleanupTempAudioFilesFromDiskAsync()
bool UtilityFunctions.IsAudioCaptureAvailable()
static void UtilityFunctions.ShowToastNotification(string, string, uint)
static async Task<IRandomAccessStream> UtilityFunctions.ConvertToRandomAccessStreamAsync(MemoryStream)
static byte[] UtilityFunctions.SwapByteArray(byte[])
static async Task UtilityFunctions.RunAsyncSaferAsync(CoreWindow, DispatchedHandler)
static async Task UtilityFunctions.RunAsyncSaferAsync(CoreWindow, Func<Task>)
New Properties
ViewerViewModel.IsAudioControlVisible
AudioControl SoundControl
BooleanToBackgroundColorConverter.SelectedBrushProperty
BooleanToBackgroundColorConverter.SelectedBrush
BooleanToBackgroundColorConverter.UnSelectedBrushProperty
BooleanToBackgroundColorConverter.UnSelectedBrush
bool ViewerControl.IscurrentDocumentModified
bool FreehandCreate.AllowDrawingDot
New Events
ToolManager.OnSoundAnnotRequested
ViewerControl.DocumentModified
ViewerViewMode.DocumentModified
TabControlViewModel.CreateDocumentRequested
New Commands
TabControlViewModel.CMDBrowseDocument
TabControlViewModel.CMDCreateDocument
New Enum - pdftron.PDF.Tools.Controls.FloatingBoundary
None
Parent
Window
New Enum - pdftron.PDF.Tools.Controls.FloatingStartPosition
TopLeft
BottomCenter
New Class - pdftron.PDF.Tools.Controls.FloatingContentControl
bool Draggable
FloatingBoundary Boundary
FloatingStartPosition StartPosition
New Control - pdftron.PDF.Tools.Controls.ContextMenuControl
ContextMenuControl(pdftron.PDF.PDFViewCtrl)
ContextMenuControl(pdftron.PDF.PDFViewCtrl, Dictionary<string, string>)
void Show(UIPoint)
void Hide()
bool IsOpen()
bool ShowOverflow()
double HorizontalOffset()
double VerticalOffset()
int MaxButtonsPerRow()
int OverflowContainerRow()
ObservableCollection<Button> ButtonCollection()
ObservableCollection<MenuFlyoutItem> OverflowCollection()
void CreateOverflowFromDictionary(Dictionary<string, string>)
void AddItemToOverflowCollection(MenuFlyoutItem)
void AddButtonToCollection(Button, bool)
void CreateButtonsFromDictionary(Dictionary<string, string>)
void ClearButtonCollection()
void ClearOverflowCollection()
void InitBaseTools()
event ContextMenuControlViewModel.ItemClickedDelegate ItemClicked
New Class - ContextMenuControlViewModel
ContextMenuControlViewModel(pdftron.PDF.PDFViewCtrl)
ContextMenuControlViewModel(pdftron.PDF.PDFViewCtrl, Dictionary<string, string>)
void Show()
void Show(UIPoint)
void Hide(bool)
void CreateOverflowFromDictionary(Dictionary<string, string>)
void AddItemToOverflowCollection(MenuFlyoutItem)
void AddButtonToCollection(Button, bool)
void CreateButtonsFromDictionary(Dictionary<string, string>)
void ClearButtonCollection()
void ClearOverflowCollection()
void InitBaseTools()
void TargetSquare(double, double, double, double)
void TargetPoint(UIPoint pt)
void Dispose()
bool IsOpen
bool ShowOverflow
double HorizontalOffset
double VerticalOffset
int MaxButtonsPerRow
int OverflowContainerRow
ObservableCollection<Button> ButtonCollection
ObservableCollection<MenuFlyoutItem> OverflowCollection
event ItemClickedDelegate ItemClicked
New Class - pdftron.PDF.Tools.Controls.Multimedia.AudioControl
AudioControl(PDFViewCtrl, Windows.Foundation.Point)
AudioControlViewModel ViewModel
bool IsReady
async Task<bool> InitializeAsync()
StorageFile RecordedFile()
void CloseControl()
void Dispose()
event OnCloseRequestedHandler CloseRequested
event OnRecordingCompletedHandler RecordingCompleted
New Enum - pdftron.PDF.Tools.Controls.ViewModels.Multimedia.AudioPlayerMode
RecordAndPlay
PlayOnly
New Class - pdftron.PDF.Tools.Controls.ViewModels.Multimedia.AudioControlViewModel
AudioControlViewModel(PDFViewCtrl, Windows.Foundation.Point, AudioPlayerMode)
bool IsRecButtonVisible
bool IsRecTimeVisible
bool IsPlayButtonVisible
bool IsPauseRecordingButtonVisible
bool IsPlaybackButtonVisible
bool CanPlayPreview
bool IsRecording
bool IsRecordingInProgress
string TotalTime
string ElapsedTime
double SliderPosition
bool IsReady
StorageFile RecordedFile
async Task<bool> InitAsync()
void Dispose()
ICommand CMDRecordAudio
ICommand CMDPauseRecording
ICommand CMDCloseAudio
ICommand CMDPlayPlayback
ICommand CMDPausePlayback
ICommand CMDStopAudio
event OnCloseRequestedHandler CloseRequested
event OnRecordingCompletedHandler RecordingCompleted
New Class - pdftron.PDF.Tools.Controls.Multimedia.AudioGraphPlayer
AudioGraphPlayer()
async Task InitAudioGraphAsync()
async Task LoadFileAsync(StorageFile)
void Play()
void Stop()
New Class - pdftron.PDF.Tools.Controls.CreateDocControl
CreateBlankDocControl()
CreateDocControlViewModel ViewModel
void Dispose()
event NewDocumentCreated
event DocumentCreationFailed
New Class - pdftron.PDF.Tools.Controls.CreateImageDocControl
CreateImageDocControl()
CreateDocControlViewModel ViewModel
New Class - pdftron.PDF.Tools.Controls.CreateBlankDocControl
CreateBlankDocControl()
CreateDocControlViewModel ViewModel
New Enum - PaperSizes
Letter
Legal
A0
A1
A2
A3
A4
A5
B0
B1
B2
B3
B4
B5
New Class - PaperSizeHolder
PaperSizeHolder(PaperSizes, double, double, string)
PaperSizes PaperSize
double Width
double Height
New Enum - CreateDocFrom
Blank
Image
New Enum - ImageCreationType
File
Camera
None
New Class - CreateDocControlViewModel
CreateDocControlViewModel()
-ObservableCollection<PaperTypeHolder> AvailablePaperTypes
ObservableCollection<PaperSizeHolder> AvailablePaperSizes
string DocumentTitle
CreateDocFrom DocumentType
bool IsPortrait
PaperSizeHolder SelectedPaperSize
PaperTypeHolder SelectedPaperType
int TotalPages
string DefaultDocumentName
BitmapImage PreviewImage
bool IsImageSelected
ImageCreationType ImageType
event DocumentCreationFailed
event NewDocumentCreated
RelayCommand CMDPickImageFromFile
RelayCommand CMDPickImageFromCamera
RelayCommand CMDCreateDocument
Trial setup questions? Ask experts on Discord
Need other help? Contact Support
Pricing or product questions? Contact Sales