[]
ImageFiltersPlugin class. Adds the "Image Filters" button.
<script src="gcimageviewer.js"></script></head>
<script src="plugins/imageFilters.js"></script>
<script>
var viewer = new GcImageViewer("#root");
viewer.addPlugin(new ImageFiltersPlugin());
</script>
ImageViewerPluginBasenew ImageFiltersPlugin(options?): ImageFiltersPlugin;
ImageFiltersPlugin constructor.
plugin options
ImageFiltersPlugin
ImageViewerPluginBase.constructor
readonly id: PluginType;
Unique plugin identifier.
ImageViewerPluginBase.id
options: ImageFiltersPluginOptions;
Plugin options
get filters(): object;
Gets available image filters.
// Create Image Filters plugin:
const imageFiltersPlugin = new ImageFiltersPlugin();
// Remove the default image filters, except for the "Invert" filter:
const filters = imageFiltersPlugin.filters;
for(const filterName in filters) {
if(filterName === "invert")
continue;
delete filters[filterName];
}
// Add custom Image Filter:
filters["lemon-effect"] = {
filterId: "lemon-effect",
toolbarKey: "lemon-effect",
title: "Apply Custom Lemon effect",
text: "Apply Lemon effect",
action: function(imageData) {
for (i = 0; i < imageData.data.length; i += 4) {
imageData.data[i + 1] = imageData.data[i] + 45; // increase green component
}
return imageData;
}
};
// Register Image Filters plugin:
viewer.addPlugin(imageFiltersPlugin);
object
get in17n(): i18n;
Gets the internationalization (i18n) instance from the viewer.
i18n
The i18n instance.
ImageViewerPluginBase.in17n
get isReady(): boolean;
Returns true if the image is loaded into the viewer and the image format is supported by the Image Filters plugin.
boolean
ImageViewerPluginBase.isReady
get naturalSize(): object;
Natural image size.
object
height: number;
width: number;
ImageViewerPluginBase.naturalSize
get paintLayer(): IImageLayer;
Gets the paint layer containing the HTML canvas for drawing the image.
ImageViewerPluginBase.paintLayer
get viewer(): IImageViewer;
Gets the image viewer instance.
The image viewer instance.
ImageViewerPluginBase.viewer
applyFilter(filterName, intensity?): Promise<boolean>;
Apply image filter.
string
number
Promise<boolean>
cancelChanges(): boolean | void | Promise<boolean | void>;
Called when parent viewer requests cancel changes, usually when the ESCAPE key is pressed.
boolean | void | Promise<boolean | void>
confirmChanges(): boolean | void | Promise<boolean | void>;
Called when parent viewer requests confirm and apply changes, usually when the Ctrl+Enter or Enter key is pressed.
boolean | void | Promise<boolean | void>
dispose(): void;
Cleans up resources and disposes the plugin.
void
ImageViewerPluginBase.dispose
initialize(viewer): void;
Initializes the plugin with the given image viewer.
any
The image viewer instance to associate with this plugin.
void
ImageViewerPluginBase.initialize
isImageFormatSupported(imageFormat, allowUnknown?): boolean;
Checks if the image format specified by the imageFormat parameter is supported.
string | ImageFormatCode
boolean
boolean
ImageViewerPluginBase.isImageFormatSupported
redoTransactionStep(): boolean | void;
Redo viewer transaction step. Return true if redo operation is consumed.
boolean | void
removePaintLayer(): void;
Removes and disposes the active paint layer. If no paint layer exists, this method does nothing.
void
ImageViewerPluginBase.removePaintLayer
undoTransactionStep(): boolean | void;
Undo viewer transaction step. Return true if undo operation is consumed.
boolean | void