setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
ProjectPackage theProjectPackage = (ProjectPackage) EPackage.Registry.INSTANCE
.getEPackage(ProjectPackage.eNS_URI);
// Create type parameters
addETypeParameter(sortedSetEDataType, "T"); //$NON-NLS-1$
// Set bounds for type parameters
// Add supertypes to classes
multiLayerRendererEClass.getESuperTypes().add(this.getRenderer());
multiLayerRendererEClass.getESuperTypes().add(this.getIMultiLayerRenderer());
renderExecutorEClass.getESuperTypes().add(this.getRenderer());
renderManagerEClass.getESuperTypes().add(this.getIRenderManager());
viewportModelEClass.getESuperTypes().add(this.getIMapDisplayListener());
viewportModelEClass.getESuperTypes().add(this.getIViewportModel());
rendererEClass.getESuperTypes().add(this.getIRenderer());
// Initialize classes and features; add operations and parameters
initEClass(iRenderManagerEClass, IRenderManager.class,
"IRenderManager", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(iViewportModelEClass, IViewportModel.class,
"IViewportModel", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(iMultiLayerRendererEClass, IMultiLayerRenderer.class,
"IMultiLayerRenderer", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(iRendererEClass, IRenderer.class,
"IRenderer", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(iLayerEClass, ILayer.class,
"ILayer", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(multiLayerRendererEClass, MultiLayerRenderer.class,
"MultiLayerRenderer", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
EOperation op = addEOperation(multiLayerRendererEClass, null,
"refreshImage", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
addEException(op, this.getRenderException());
initEClass(renderExecutorEClass, RenderExecutor.class,
"RenderExecutor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(
getRenderExecutor_Renderer(),
this.getRenderer(),
null,
"renderer", null, 1, 1, RenderExecutor.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(renderManagerEClass, RenderManager.class,
"RenderManager", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(
getRenderManager_RenderExecutor(),
this.getRenderExecutor(),
null,
"renderExecutor", null, 0, 1, RenderManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getRenderManager_MapDisplay(),
this.getMapDisplay(),
"mapDisplay", null, 0, 1, RenderManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(
getRenderManager_MapInternal(),
theProjectPackage.getMap(),
theProjectPackage.getMap_RenderManagerInternal(),
"mapInternal", null, 0, 1, RenderManager.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(
getRenderManager_ViewportModelInternal(),
this.getViewportModel(),
this.getViewportModel_RenderManagerInternal(),
"viewportModelInternal", null, 0, 1, RenderManager.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
op = addEOperation(renderManagerEClass, null, "refresh", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
addEParameter(op, this.getEnvelope(), "bounds", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
addEOperation(renderManagerEClass, null, "dispose", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
initEClass(viewportModelEClass, ViewportModel.class,
"ViewportModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(
getViewportModel_CRS(),
this.getCoordinateReferenceSystem(),
"cRS", null, 0, 1, ViewportModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getViewportModel_Bounds(),
this.getReferencedEnvelope(),
"bounds", "", 0, 1, ViewportModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(
getViewportModel_Center(),
this.getCoordinate(),
"center", null, 0, 1, ViewportModel.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getViewportModel_Height(),
ecorePackage.getEDouble(),
"height", null, 0, 1, ViewportModel.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getViewportModel_Width(),
ecorePackage.getEDouble(),
"width", null, 0, 1, ViewportModel.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getViewportModel_AspectRatio(),
ecorePackage.getEDouble(),
"aspectRatio", null, 0, 1, ViewportModel.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getViewportModel_PixelSize(),
this.getCoordinate(),
"pixelSize", null, 0, 1, ViewportModel.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(
getViewportModel_MapInternal(),
theProjectPackage.getMap(),
theProjectPackage.getMap_ViewportModelInternal(),
"mapInternal", null, 0, 1, ViewportModel.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(
getViewportModel_RenderManagerInternal(),
this.getRenderManager(),
this.getRenderManager_ViewportModelInternal(),