Browse Source

Temporarily hardcode WidgetResizer plugin usage, remove old feature approach.

Marek Lewandowski 6 years ago
parent
commit
34b06cdb77

+ 2 - 1
packages/ckeditor5-image/src/image.js

@@ -10,6 +10,7 @@
 import Plugin from '@ckeditor/ckeditor5-core/src/plugin';
 import ImageEditing from '../src/image/imageediting';
 import Widget from '@ckeditor/ckeditor5-widget/src/widget';
+import WidgetResizer from '@ckeditor/ckeditor5-widget/src/widgetresizer';
 import ImageTextAlternative from './imagetextalternative';
 
 import '../theme/image.css';
@@ -34,7 +35,7 @@ export default class Image extends Plugin {
 	 * @inheritDoc
 	 */
 	static get requires() {
-		return [ ImageEditing, Widget, ImageTextAlternative ];
+		return [ ImageEditing, Widget, ImageTextAlternative, WidgetResizer ];
 	}
 
 	/**

+ 7 - 1
packages/ckeditor5-image/src/image/imageediting.js

@@ -59,7 +59,13 @@ export default class ImageEditing extends Plugin {
 
 		conversion.for( 'editingDowncast' ).elementToElement( {
 			model: 'image',
-			view: ( modelElement, viewWriter ) => toImageWidget( createImageViewElement( viewWriter ), viewWriter, t( 'image widget' ) )
+			view: ( modelElement, viewWriter ) => {
+				const ret = toImageWidget( createImageViewElement( viewWriter ), viewWriter, t( 'image widget' ) );
+
+				editor.plugins.get( 'WidgetResizer' ).apply( ret, viewWriter );
+
+				return ret;
+			}
 		} );
 
 		conversion.for( 'downcast' )

+ 0 - 2
packages/ckeditor5-image/src/image/utils.js

@@ -8,7 +8,6 @@
  */
 
 import { findOptimalInsertionPosition, isWidget, toWidget } from '@ckeditor/ckeditor5-widget/src/utils';
-import WidgetResizeFeature from '@ckeditor/ckeditor5-widget/src/widgetresizefeature';
 
 /**
  * Converts a given {@link module:engine/view/element~Element} to an image widget:
@@ -26,7 +25,6 @@ export function toImageWidget( viewElement, writer, label ) {
 	return toWidget( viewElement, writer, {
 		label: labelCreator,
 		features: [
-			new WidgetResizeFeature()
 		]
 	} );