Einhugur Plugin Releases (2020)

Einhugur macOS Bridge plugin 1.8 for Xojo is out

Einhugur macOS Bridge is a plugin to make it easier to use some macOS Native objects and interface with them using Xojo objects, Einhugur Plugin objects such as RawBitmap, declares and 3rd party plugins.

The macOS native objects have been simplified and adapted to make using them from Xojo very easy.
For Example then macOS file Icon for any file or file type can be obtained in just one line of code, and can then be either drawn in one line into Xojo Graphics or converted to Xojo picture object in one line of code.

The macOS Bridge plugin can help you set up Touch-bar support in your applications. And supports customization mode for it.


(Touch bar in the picture above shown in Touch Bar simulator)

New in version 1.8:
Added NSSliderTouchBarItem class.
Added NSSliderAccessory class.
Fixed the CustomizationLabel setter for the NSColorPickerTouchBarItem
Fixed spelling error in syntax of NSPopoverTouchBarItem.SetPopoverTouchBar. Note you need to do slight migration for this one on your existing projects).
Fixed the AudioOutputVolumeHigh constant.
Added sender as first parameter in all the delegates in the plugin. (Note you need to do slight migration for this one on your existing projects).
Added new example project called: 11 - Sliders in touch-bar
Migrated all the example projects for the delegate changes.

More info at www.einhugur.com

It seems wrong set example projects went out with the new plugin. The ones with it won’t work due to the migration and the 11th Example the new one is also missing.

I will republish tomorrow to fix this.

The Plugin has been re-uploaded with correct set of example projects.

If your not sure if you have the correct one or not then the TouchBar Examples should have 11 example projects and not 10

DateControl 8.2 for Xojo is out

DateControl is a Plugin control for Xojo to select dates. The control has broad platform support and supports NULL (empty dates), Min and Max dates and more.

New in version 8.2:
Fixed appearance issues on macOS systems.
Improved HIDPI switching on Windows systems.

more info at www.einhugur.com

GraphicsFormats plugin 7.6 for Xojo is out.

GraphicsFormats is a Xojo plugin to import and export pictures from and too various of file formats, maintaining attributes that are needed for high quality Image processing, many of which would get lost normal Xojo Picture object.

GraphicsFormats supports:
PNG: 8 bit per channel, RGB or Gray, 16 bit per channel RGB or Gray, ICC Color profiles, alpha channels. File IO, String IO.
JPEG: 8 bit per channel, RGB or Gray, CMYK, ICC Color profiles. . File IO, String IO.
TIFF: 8 bit per channel, RGB or Gray, 16 bit per channel RGB or Gray, 8 bit per channel CMYK, 16 bit per channel CMYK, ICC Color profiles, alpha channels. . File IO, String IO.
TGA: 8 bit per channel, RGB, Alpha channels. . File IO, String IO.
HDR: RGBe -> Which can be delivered in RGB 8 bits per channel, RGB 16 bits per channel or 32 bit per channel RGBf (float), File IO, String IO.
ICO: Mulitiple images within ICO file, File IO, String IO.
WebP: Lossy and Lossless codec, Alpha channels and no Alpha channels.
BMP: Can read all bit depts, and can read BMP’s with color palettes. Can read and write BMP’s with alpha channels (even if most programs do not support the Alpha channels for BMP)

The RawBitmaps used in the GraphicsFormats plugin then can be used seamlessly with the Einhugur PictureEffectsRaw plugin for ImageProcessing, our PDF plugin for attaching images to your PDF documents, our ExcelWriter plugin and our Color Management Plugin.

New in version 7.6:
Added ReadHeader function to the RawPNGImporter.
Added UTI function to the RawPNGImporter.
Added UTIConformsTo function to the RawPNGImporter.
Added UTIDescription function to the RawPNGImporter.
Added FileExtensions function to the RawPNGImporter.
Added InternetMediaTypes function to the RawPNGImporter.
Fixed problem with JPG importers and exporters on Windows systems.
Fixed problem with BMP importers and exporters on Windows systems.

more info at www.einhugur.com

GraphicsFormats 7.6.2 is out

7.6.2 is hotfix to fix Windows IO issues in PNG, WebP, ICO and TGA decoders.

GraphicsFormats is a Xojo plugin to import and export pictures from and too various of file formats, maintaining attributes that are needed for high quality Image processing, many of which would get lost normal Xojo Picture object.

GraphicsFormats supports:
PNG: 8 bit per channel, RGB or Gray, 16 bit per channel RGB or Gray, ICC Color profiles, alpha channels. File IO, String IO.
JPEG: 8 bit per channel, RGB or Gray, CMYK, ICC Color profiles. . File IO, String IO.
TIFF: 8 bit per channel, RGB or Gray, 16 bit per channel RGB or Gray, 8 bit per channel CMYK, 16 bit per channel CMYK, ICC Color profiles, alpha channels. . File IO, String IO.
TGA: 8 bit per channel, RGB, Alpha channels. . File IO, String IO.
HDR: RGBe -> Which can be delivered in RGB 8 bits per channel, RGB 16 bits per channel or 32 bit per channel RGBf (float), File IO, String IO.
ICO: Mulitiple images within ICO file, File IO, String IO.
WebP: Lossy and Lossless codec, Alpha channels and no Alpha channels.
BMP: Can read all bit depts, and can read BMP’s with color palettes. Can read and write BMP’s with alpha channels (even if most programs do not support the Alpha channels for BMP)

The RawBitmaps used in the GraphicsFormats plugin then can be used seamlessly with the Einhugur PictureEffectsRaw plugin for ImageProcessing, our PDF plugin for attaching images to your PDF documents, our ExcelWriter plugin and our Color Management Plugin.

more info at www.einhugur.com

ExcelWriter Plugin 2.0 for Xojo is out.


Picture showing Outline feature for rows

ExcelWriter Plugin for Xojo can for example do:
Native modern xlsx file format
Full UTF8 support
Works on all platforms, and Excel application does not need to be present
Formulas
Formatting
Graphs
Pictures
Data validation
And much much more

New in version 2.0:
Added ExcelWriterOptions module.
Added PositionValues enum.
Added VisibilityValues enum.
Added RowColOptions class to support Outline features.
Added ExcelWriterOptions.CommentOptions class.
Added ExcelWriterOptions.ImageOptions class.
Added ExcelWriterOptions.ChartOptions class.
Removed the ExcelWriterObjectOptions class. ( ExcelWriterOptions.ImageOptions and ExcelWriterOptions.ChartOptions are its replacement).
Added SetCommentAuthor method to the ExcelWriterWorksheet class.
Added ShowComments method to the ExcelWriterWorksheet class.
Added two variations of CellComment methods to the ExcelWriterWorksheet class.
Added LINE_STACKED option to the ExcelWriterChart.ChartTypeValues enum.
Added LINE_STACKED_PERCENT option to the ExcelWriterChart.ChartTypeValues enum.
Added NONE option to the ExcelWriterFormat.FontUnderlineValues enum.
Changed the SetColumnOptions method on the ExcelWriterWorksheet class.
Changed the SetRowOptions method on the ExcelWriterWorksheet class.
Added new Example project called Comments 1.
Added new Example project called Comments 2.
Added new Example project called Outlined columns.
Added new Example project called Outlined rows.

More info at www.einhugur.com

GraphicsFormats 7.7and TypeLib 9.8 are out

GraphicsFormats is a Xojo plugin to import and export pictures from and too various of file formats, maintaining attributes that are needed for high quality Image processing, many of which would get lost normal Xojo Picture object.

GraphicsFormats supports:
PNG: 8 bit per channel, RGB or Gray, 16 bit per channel RGB or Gray, ICC Color profiles, alpha channels. File IO, String IO.
JPEG: 8 bit per channel, RGB or Gray, CMYK, ICC Color profiles. . File IO, String IO.
TIFF: 8 bit per channel, RGB or Gray, 16 bit per channel RGB or Gray, 8 bit per channel CMYK, 16 bit per channel CMYK, ICC Color profiles, alpha channels. . File IO, String IO.
TGA: 8 bit per channel, RGB, Alpha channels. . File IO, String IO.
HDR: RGBe -> Which can be delivered in RGB 8 bits per channel, RGB 16 bits per channel or 32 bit per channel RGBf (float), File IO, String IO.
ICO: Mulitiple images within ICO file, File IO, String IO.
WebP: Lossy and Lossless codec, Alpha channels and no Alpha channels.
BMP: Can read all bit depts, and can read BMP’s with color palettes. Can read and write BMP’s with alpha channels (even if most programs do not support the Alpha channels for BMP)

The RawBitmaps used in the GraphicsFormats plugin then can be used seamlessly with the Einhugur PictureEffectsRaw plugin for ImageProcessing, our PDF plugin for attaching images to your PDF documents, our ExcelWriter plugin and our Color Management Plugin.

New in version 7.7:
Added Aborted property to the RawPNGExporter class.
Added ProgressHandler property to the RawPNGExporter class.
Added Aborted property to the RawWebPExporter class.
Added ProgressHandler property to the RawWebPExporter class.
The RawWebPImporter now supports the new field to get info about lossy format in the RawBitmapDescription class.
Fixed IO problem with RawJPEGExporter class on Windows.

New in TypeLib 9.8: (Note GraphicsFormats 7.7 needs TypeLib 9.8)
Added ProgressDelegate to the RawBitmap class.
Added LossyFormat property to the RawBitmapDescription class.

more info at www.einhugur.com

PythonScript 3.0.1 for Xojo is out.
(Note this is the Python plugin for Python 2.7.x not to be confused with our Python3Script plugin which is for Python 3.x)

PythonScript is to script your Xojo applications made with your favorite IDE, Xojo with Python, or to bridge Xojo and Python code. PythonScript in Xojo applications can open big door for your Xojo applications to interact with wide range of code that is out there.

New in version 3.0.1:
Fixed issue with the demo version on Windows and updated example projects.

Again if you need for Python 3.x then use our other Plugin Python3Script for Xojo

More info at www.einhugur.com

Einhugur SerializationFramework 1.4 is out

The Einhugur Serialization Framework for Xojo is to serialize complex class structures with just 2 lines of code without adding any code to your classes.
(You can add attributes to your class properties to fine tune the serialization but it is not required)

The framework can output to either XML or JSON (for JSON it uses either one of the 2 Einhugur JSON plugins)

New in version 1.4:
Fixed Introspection problem with newest Xojo versions.
Added Xojo APIv2 Classes.
Added Xojo APIv2 Examples.
Added JSONSerializerII class to support the Einhugur JSON Plugin II.

New in version 1.3 (which was not released officially):
Added SerializeArrayElementName attribute support to the JSONSerializer class.
Added SerializeArrayElementName attribute support to the XMLSerializer class.
Added new example project called “Custom array element class factory Example” for the XMLSerializer class.

More info at www.einhugur.com

GraphicsFormats 7.7.2 is out

New in version 7.7.1:

Fixed JPEG issue on macOS systems caused by preparations for Apple Silicon.

GraphicsFormats is a Xojo plugin to import and export pictures from and too various of file formats, maintaining attributes that are needed for high quality Image processing, many of which would get lost normal Xojo Picture object.

GraphicsFormats supports:
PNG: 8 bit per channel, RGB or Gray, 16 bit per channel RGB or Gray, ICC Color profiles, alpha channels. File IO, String IO.
JPEG: 8 bit per channel, RGB or Gray, CMYK, ICC Color profiles. . File IO, String IO.
TIFF: 8 bit per channel, RGB or Gray, 16 bit per channel RGB or Gray, 8 bit per channel CMYK, 16 bit per channel CMYK, ICC Color profiles, alpha channels. . File IO, String IO.
TGA: 8 bit per channel, RGB, Alpha channels. . File IO, String IO.
HDR: RGBe -> Which can be delivered in RGB 8 bits per channel, RGB 16 bits per channel or 32 bit per channel RGBf (float), File IO, String IO.
ICO: Mulitiple images within ICO file, File IO, String IO.
WebP: Lossy and Lossless codec, Alpha channels and no Alpha channels.
BMP: Can read all bit depts, and can read BMP’s with color palettes. Can read and write BMP’s with alpha channels (even if most programs do not support the Alpha channels for BMP)

The RawBitmaps used in the GraphicsFormats plugin then can be used seamlessly with the Einhugur PictureEffectsRaw plugin for ImageProcessing, our PDF plugin for attaching images to your PDF documents, our ExcelWriter plugin and our Color Management Plugin.

More info at www.einhugur.com

TimeControl 7.3.4 is out.

The TimeControl Plugin for Xojo is displayed according to control panel time settings, or in exclusive 24 hour mode. The control uses Native Windows control on Windows systems and native Theme Rendering on MacOS X and Linux systems.

New in version 7.3.4:
Fixed crash issue on the APIv2 version if users system had 12 hour time format

More info at www.einhugur.com

FileSystemWatcher plugin for Xojo version 1.1.6 is out

FileSystemWatcher is a plugin for Xojo to set up file system watches on specific folder or folders.

Most of the complexity of handling folder watching on different platform has been abstracted and made easy in this plugin.

New in 1.1.6:
Fixed macOS Catalina code sign issues.

New in 1.1.4 (which was not officially published):
Fixed macOS Catalina code sign issues.

More info at www.einhugur.com

FileLib 6.5 plugin for Xojo is out.

This one is old and had been left behind as it was a bit of ■■■■■■■ and hard to get to pure clean Cocoa. But as we do the round to prepare for Apple Silicon then it was decided to bring it with us rather than to leave it permanently behind, so we have here FileLib 6.5 almost totally re-written.

New in version 6.5:
Added 64 bit compile support for Mac targets.
Added 64 bit compile support for Windows targets.
Added 64 bit compile support for Linux targets.
Added ARM 32 bit compile support for Linux targets.
Re-wrote most of the API’s for the OX desktop manager to modernize it to new Cocoa API’s that are not obsolete, removed all Carbon dependencies.
Removed some OS 9 oriented functions that don’t make any sense any more.
Moved reminder of global methods into the FolderItemInfo class as shared methods.
Added Comment property to the FolderItemInfo class.
Updated to support the new TypeLib where Point class has moved into namespace.
Added AddedToDirectoryDate method to the FolderItemInfo class.
Added AddedToDirectoryDateUTF method to the FolderItemInfo class.
Added TagNames function to the FolderItemInfo class.
Added SetTagNames method to the FolderItemInfo class.
Added DesktopLocation getter setter method to the FolderItemInfo class.
Added APIv2 version of the plugin.
Added Error property to the FolderItemInfo class.
Added ErrorMessage property to the FolderItemInfo class.

More info at www.einhugur.com

1 Like

MacOSBridge 2.0 Plugin for Xojo is out

Einhugur macOS Bridge is a plugin to make it easier to use some macOS Native objects and interface with them using Xojo objects, Einhugur Plugin objects such as RawBitmap, declares and 3rd party plugins.

The macOS native objects have been simplified and adapted to make using them from Xojo very easy.
For Example then macOS file Icon for any file or file type can be obtained in just one line of code, and can then be either drawn in one line into Xojo Graphics or converted to Xojo picture object in one line of code.

The macOS Bridge plugin can help you set up Touch-bar support in your applications. And supports customization mode for it.


(Touch bar in the picture above shown in Touch Bar simulator)

New in version 2.0:

Fixed potential memory corruption issue.
Added IsNSObject shared method to the NSObject class.
The FromIntegerPtr shared methods on the NSButton, NSSegmentedControl and NSImage classes now do additional sanity checks.
Added INSCopying interface.
Added NSArray class.
Added NSMutableArray class.
Added NSDictionary class.
Added NSMutableDictionary class.
Added NSNumber class.
Added NSUserDefaults class.
Added NSUserDefaults example project.
Added Cast shared method to the NSButton class.
Added Cast shared method to the NSControl class.
Added Cast shared method to the NSSegmentedControl class.
Added Cast shared method to the NSImage class.
Added Cast shared method to the NSTextField class.
Added ClassName property to the NSObject class.
Added IsNSObject shared method to the NSObject class.

More info at www.einhugur.com

2 Likes

GraphicsFormats 7.8 and TypeLib 9.8.2 are out

GraphicsFormats is a Xojo plugin to import and export pictures from and too various of file formats, maintaining attributes that are needed for high quality Image processing, many of which would get lost normal Xojo Picture object.

GraphicsFormats supports:
PNG: 8 bit per channel, RGB or Gray, 16 bit per channel RGB or Gray, ICC Color profiles, alpha channels. File IO, String IO.
JPEG: 8 bit per channel, RGB or Gray, CMYK, ICC Color profiles. . File IO, String IO.
TIFF: 8 bit per channel, RGB or Gray, 16 bit per channel RGB or Gray, 8 bit per channel CMYK, 16 bit per channel CMYK, ICC Color profiles, alpha channels. . File IO, String IO.
TGA: 8 bit per channel, RGB, Alpha channels. . File IO, String IO.
HDR: RGBe -> Which can be delivered in RGB 8 bits per channel, RGB 16 bits per channel or 32 bit per channel RGBf (float), File IO, String IO.
ICO: Mulitiple images within ICO file, File IO, String IO.
WebP: Lossy and Lossless codec, Alpha channels and no Alpha channels.
BMP: Can read all bit depts, and can read BMP’s with color palettes. Can read and write BMP’s with alpha channels (even if most programs do not support the Alpha channels for BMP)
GIF: Can read still and animated GIF’s. (writing not yet supported).

The RawBitmaps used in the GraphicsFormats plugin then can be used seamlessly with the Einhugur PictureEffectsRaw plugin for ImageProcessing, our PDF plugin for attaching images to your PDF documents, our ExcelWriter plugin and our Color Management Plugin.

New in GraphicsFormats 7.8:
Added RawGIFImporter class.
Added RawGIFFrame class.
Fix: All UTICoinformsTo properties have been fixed to match the fix done in TypeLib 9.8.2.
Added new Example project to show how to read still Gif’s and animated Gif’s.

New in TypeLib 9.8.2:
Fixed bug in IRawBitmapWriterV2 interface where UTIConformsTo had no return value.
Fixed bug in IRawBitmapReaderV2 interface where UTIConformsTo had no return value.

more info at www.einhugur.com

1 Like

GraphicsFormats 7.8.2 is out

GraphicsFormats is a Xojo plugin to import and export pictures from and too various of file formats, maintaining attributes that are needed for high quality Image processing, many of which would get lost normal Xojo Picture object.

GraphicsFormats supports:
PNG: 8 bit per channel, RGB or Gray, 16 bit per channel RGB or Gray, ICC Color profiles, alpha channels. File IO, String IO.
JPEG: 8 bit per channel, RGB or Gray, CMYK, ICC Color profiles. . File IO, String IO.
TIFF: 8 bit per channel, RGB or Gray, 16 bit per channel RGB or Gray, 8 bit per channel CMYK, 16 bit per channel CMYK, ICC Color profiles, alpha channels. . File IO, String IO.
TGA: 8 bit per channel, RGB, Alpha channels. . File IO, String IO.
HDR: RGBe -> Which can be delivered in RGB 8 bits per channel, RGB 16 bits per channel or 32 bit per channel RGBf (float), File IO, String IO.
ICO: Mulitiple images within ICO file, File IO, String IO.
WebP: Lossy and Lossless codec, Alpha channels and no Alpha channels.
BMP: Can read all bit depts, and can read BMP’s with color palettes. Can read and write BMP’s with alpha channels (even if most programs do not support the Alpha channels for BMP)
GIF: Can read still and animated GIF’s. (writing not yet supported).

The RawBitmaps used in the GraphicsFormats plugin then can be used seamlessly with the Einhugur PictureEffectsRaw plugin for ImageProcessing, our PDF plugin for attaching images to your PDF documents, our ExcelWriter plugin and our Color Management Plugin.

New in GraphicsFormats 7.8.2:
Fixed memory corruption issue on RawGifImporter that was on all platforms but caused Windows to not work at all.
Fixed segment issue on RawGifImporter on Linux which caused Linux targets to not work.
Fixed Example project for Gif import which caused windows target to not find its example images.
Fixed Example projects for WebP import which caused windows target to not find its example images.

more info at www.einhugur.com

1 Like

PictureEffectsRaw 4.5.5 and TypeLib 9.8.3 are out

The PictureEffectsRaw plugin for Xojo enables you to do advanced image processing in Xojo using up to 8 CPU cores at once. And some of the effects can also do it in asynchronous mode.

The PictureEffectsRaw has the following effects: Brightness, Contrast, Color filtering, Levels, Tint, Temperature, Grayscale, Gamma, Hue - Saturation, Invert, Sepia, Exposure, Gain / Bias, Contrast Stretch, Desaturate, Equalize, Replace color, Blur, Gaussian Blur, Crystalize, Sharpen, Smooth, High quality Bilinear Scaling, Flip Horizontal, Flip Vertical, Stretch Horizontal, Stretch Vertical, High quality rotation, Trim, Shape distort, Polar Coordinates, Trim, Barrel distort, Interlace, Emboss, Edge Detect, Oil Paint, Rank Order, Gradient, Clouds, Wood, Marble, Textile, Labyrinth , Rainbow Effect, Channel mixer, Blend, Map, Custom 3x3 matrix and ImageComparer.



New in PictureEffectsRaw:
Fix :: Fixed issue where ScaleEffect would never finish when in Async mode.
Change :: Improved handling of out of memory situations on all effects. (New TypeLib needed).

New in TypeLib 9.3.4:
Change :: Creating RawBitmap now gracefully reports out of memory issue by setting the IsValid property to False after creating the RawBitMap.

More info at www.einhugur.com

2 Likes

We just released a small Xojo Module called FolderItemUtilities.

This module is supposed to help creating and working with relative paths.

More info at www.einhugur.com

3 Likes

ExcelReader 1.4 is out.

ExcelReader is Xojo Component read Excel documents in Xojo applications (xlsx files)

The ExcelReader can read basic data from the document and some formatting as well.

The ExcelReader requires the Einhugur e-CrytptIt Engine and TypeLib plugins.

New in 1.4:
** ColumnNumber on Cell was before documented as Zero based but was actually one based. It is now Zero based.*
** Added RowNumber property on the cell class.*
** Added DefinedName method on the cell class.*
** Added DefinedNames function on the Workbook class.*
** Added Owner property on the Worksheet class.*
** Added DefinedName class.*
** Added APIv2 support.*

More info at www.einhugur.com

1 Like