/*******************************************************************************
* Copyright (c) 2006-2012
* Software Technology Group, Dresden University of Technology
* DevBoost GmbH, Berlin, Amtsgericht Charlottenburg, HRB 140026
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Software Technology Group - TU Dresden, Germany;
* DevBoost GmbH - Berlin, Germany
* - initial API and implementation
******************************************************************************/
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl;
import java.math.BigInteger;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EMap;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;
import org.eclipse.emf.ecore.util.BasicFeatureMap;
import org.eclipse.emf.ecore.util.EcoreEMap;
import org.eclipse.emf.ecore.util.FeatureMap;
import org.eclipse.emf.ecore.util.InternalEList;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.BackfaceCullingType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.CubeType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.EdgeRoundingModeType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.ExtrudeType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.LightType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.NormalsDirectionType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.NormalsKindType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.ProjectionType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.RotateType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.SceneType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.ShadeModeType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.ShadowType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.SphereType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureFilterType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureGenerationModeXType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureGenerationModeYType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureKindType;
import org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureModeType;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Document Root</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getMixed <em>Mixed</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getCube <em>Cube</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getExtrude <em>Extrude</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getLight <em>Light</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getRotate <em>Rotate</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getScene <em>Scene</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getSphere <em>Sphere</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getAmbientColor <em>Ambient Color</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getBackfaceCulling <em>Backface Culling</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getBackScale <em>Back Scale</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getCenter <em>Center</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getCloseBack <em>Close Back</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getCloseFront <em>Close Front</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getDepth <em>Depth</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getDiffuseColor <em>Diffuse Color</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getDirection <em>Direction</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getDistance <em>Distance</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getEdgeRounding <em>Edge Rounding</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getEdgeRoundingMode <em>Edge Rounding Mode</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getEmissiveColor <em>Emissive Color</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getEnabled <em>Enabled</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getEndAngle <em>End Angle</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getFocalLength <em>Focal Length</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getHorizontalSegments <em>Horizontal Segments</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getMaxEdge <em>Max Edge</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getMinEdge <em>Min Edge</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getNormalsDirection <em>Normals Direction</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getNormalsKind <em>Normals Kind</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getProjection <em>Projection</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getShadeMode <em>Shade Mode</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getShadow <em>Shadow</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getShadowSlant <em>Shadow Slant</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getShininess <em>Shininess</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getSize <em>Size</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getSpecular <em>Specular</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getSpecularColor <em>Specular Color</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getTextureFilter <em>Texture Filter</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getTextureGenerationModeX <em>Texture Generation Mode X</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getTextureGenerationModeY <em>Texture Generation Mode Y</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getTextureKind <em>Texture Kind</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getTextureMode <em>Texture Mode</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getTransform <em>Transform</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getVerticalSegments <em>Vertical Segments</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getVpn <em>Vpn</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getVrp <em>Vrp</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.impl.DocumentRootImpl#getVup <em>Vup</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class DocumentRootImpl extends EObjectImpl implements DocumentRoot {
/**
* The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMixed()
* @generated
* @ordered
*/
protected FeatureMap mixed;
/**
* The cached value of the '{@link #getXMLNSPrefixMap() <em>XMLNS Prefix Map</em>}' map.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getXMLNSPrefixMap()
* @generated
* @ordered
*/
protected EMap<String, String> xMLNSPrefixMap;
/**
* The cached value of the '{@link #getXSISchemaLocation() <em>XSI Schema Location</em>}' map.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getXSISchemaLocation()
* @generated
* @ordered
*/
protected EMap<String, String> xSISchemaLocation;
/**
* The default value of the '{@link #getAmbientColor() <em>Ambient Color</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getAmbientColor()
* @generated
* @ordered
*/
protected static final String AMBIENT_COLOR_EDEFAULT = null;
/**
* The cached value of the '{@link #getAmbientColor() <em>Ambient Color</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getAmbientColor()
* @generated
* @ordered
*/
protected String ambientColor = AMBIENT_COLOR_EDEFAULT;
/**
* The default value of the '{@link #getBackfaceCulling() <em>Backface Culling</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBackfaceCulling()
* @generated
* @ordered
*/
protected static final BackfaceCullingType BACKFACE_CULLING_EDEFAULT = BackfaceCullingType.ENABLED;
/**
* The cached value of the '{@link #getBackfaceCulling() <em>Backface Culling</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBackfaceCulling()
* @generated
* @ordered
*/
protected BackfaceCullingType backfaceCulling = BACKFACE_CULLING_EDEFAULT;
/**
* This is true if the Backface Culling attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean backfaceCullingESet;
/**
* The default value of the '{@link #getBackScale() <em>Back Scale</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBackScale()
* @generated
* @ordered
*/
protected static final String BACK_SCALE_EDEFAULT = null;
/**
* The cached value of the '{@link #getBackScale() <em>Back Scale</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBackScale()
* @generated
* @ordered
*/
protected String backScale = BACK_SCALE_EDEFAULT;
/**
* The default value of the '{@link #getCenter() <em>Center</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCenter()
* @generated
* @ordered
*/
protected static final String CENTER_EDEFAULT = null;
/**
* The cached value of the '{@link #getCenter() <em>Center</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCenter()
* @generated
* @ordered
*/
protected String center = CENTER_EDEFAULT;
/**
* The default value of the '{@link #getCloseBack() <em>Close Back</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCloseBack()
* @generated
* @ordered
*/
protected static final org.oasisopen.names.tc.opendocument.xmlns.text.Boolean CLOSE_BACK_EDEFAULT = org.oasisopen.names.tc.opendocument.xmlns.text.Boolean.TRUE;
/**
* The cached value of the '{@link #getCloseBack() <em>Close Back</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCloseBack()
* @generated
* @ordered
*/
protected org.oasisopen.names.tc.opendocument.xmlns.text.Boolean closeBack = CLOSE_BACK_EDEFAULT;
/**
* This is true if the Close Back attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean closeBackESet;
/**
* The default value of the '{@link #getCloseFront() <em>Close Front</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCloseFront()
* @generated
* @ordered
*/
protected static final org.oasisopen.names.tc.opendocument.xmlns.text.Boolean CLOSE_FRONT_EDEFAULT = org.oasisopen.names.tc.opendocument.xmlns.text.Boolean.TRUE;
/**
* The cached value of the '{@link #getCloseFront() <em>Close Front</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCloseFront()
* @generated
* @ordered
*/
protected org.oasisopen.names.tc.opendocument.xmlns.text.Boolean closeFront = CLOSE_FRONT_EDEFAULT;
/**
* This is true if the Close Front attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean closeFrontESet;
/**
* The default value of the '{@link #getDepth() <em>Depth</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDepth()
* @generated
* @ordered
*/
protected static final String DEPTH_EDEFAULT = null;
/**
* The cached value of the '{@link #getDepth() <em>Depth</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDepth()
* @generated
* @ordered
*/
protected String depth = DEPTH_EDEFAULT;
/**
* The default value of the '{@link #getDiffuseColor() <em>Diffuse Color</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDiffuseColor()
* @generated
* @ordered
*/
protected static final String DIFFUSE_COLOR_EDEFAULT = null;
/**
* The cached value of the '{@link #getDiffuseColor() <em>Diffuse Color</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDiffuseColor()
* @generated
* @ordered
*/
protected String diffuseColor = DIFFUSE_COLOR_EDEFAULT;
/**
* The default value of the '{@link #getDirection() <em>Direction</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDirection()
* @generated
* @ordered
*/
protected static final String DIRECTION_EDEFAULT = null;
/**
* The cached value of the '{@link #getDirection() <em>Direction</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDirection()
* @generated
* @ordered
*/
protected String direction = DIRECTION_EDEFAULT;
/**
* The default value of the '{@link #getDistance() <em>Distance</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDistance()
* @generated
* @ordered
*/
protected static final String DISTANCE_EDEFAULT = null;
/**
* The cached value of the '{@link #getDistance() <em>Distance</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDistance()
* @generated
* @ordered
*/
protected String distance = DISTANCE_EDEFAULT;
/**
* The default value of the '{@link #getEdgeRounding() <em>Edge Rounding</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEdgeRounding()
* @generated
* @ordered
*/
protected static final String EDGE_ROUNDING_EDEFAULT = null;
/**
* The cached value of the '{@link #getEdgeRounding() <em>Edge Rounding</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEdgeRounding()
* @generated
* @ordered
*/
protected String edgeRounding = EDGE_ROUNDING_EDEFAULT;
/**
* The default value of the '{@link #getEdgeRoundingMode() <em>Edge Rounding Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEdgeRoundingMode()
* @generated
* @ordered
*/
protected static final EdgeRoundingModeType EDGE_ROUNDING_MODE_EDEFAULT = EdgeRoundingModeType.CORRECT;
/**
* The cached value of the '{@link #getEdgeRoundingMode() <em>Edge Rounding Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEdgeRoundingMode()
* @generated
* @ordered
*/
protected EdgeRoundingModeType edgeRoundingMode = EDGE_ROUNDING_MODE_EDEFAULT;
/**
* This is true if the Edge Rounding Mode attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean edgeRoundingModeESet;
/**
* The default value of the '{@link #getEmissiveColor() <em>Emissive Color</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEmissiveColor()
* @generated
* @ordered
*/
protected static final String EMISSIVE_COLOR_EDEFAULT = null;
/**
* The cached value of the '{@link #getEmissiveColor() <em>Emissive Color</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEmissiveColor()
* @generated
* @ordered
*/
protected String emissiveColor = EMISSIVE_COLOR_EDEFAULT;
/**
* The default value of the '{@link #getEnabled() <em>Enabled</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEnabled()
* @generated
* @ordered
*/
protected static final org.oasisopen.names.tc.opendocument.xmlns.text.Boolean ENABLED_EDEFAULT = org.oasisopen.names.tc.opendocument.xmlns.text.Boolean.TRUE;
/**
* The cached value of the '{@link #getEnabled() <em>Enabled</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEnabled()
* @generated
* @ordered
*/
protected org.oasisopen.names.tc.opendocument.xmlns.text.Boolean enabled = ENABLED_EDEFAULT;
/**
* This is true if the Enabled attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean enabledESet;
/**
* The default value of the '{@link #getEndAngle() <em>End Angle</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEndAngle()
* @generated
* @ordered
*/
protected static final BigInteger END_ANGLE_EDEFAULT = null;
/**
* The cached value of the '{@link #getEndAngle() <em>End Angle</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEndAngle()
* @generated
* @ordered
*/
protected BigInteger endAngle = END_ANGLE_EDEFAULT;
/**
* The default value of the '{@link #getFocalLength() <em>Focal Length</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFocalLength()
* @generated
* @ordered
*/
protected static final String FOCAL_LENGTH_EDEFAULT = null;
/**
* The cached value of the '{@link #getFocalLength() <em>Focal Length</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFocalLength()
* @generated
* @ordered
*/
protected String focalLength = FOCAL_LENGTH_EDEFAULT;
/**
* The default value of the '{@link #getHorizontalSegments() <em>Horizontal Segments</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHorizontalSegments()
* @generated
* @ordered
*/
protected static final BigInteger HORIZONTAL_SEGMENTS_EDEFAULT = null;
/**
* The cached value of the '{@link #getHorizontalSegments() <em>Horizontal Segments</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHorizontalSegments()
* @generated
* @ordered
*/
protected BigInteger horizontalSegments = HORIZONTAL_SEGMENTS_EDEFAULT;
/**
* The default value of the '{@link #getMaxEdge() <em>Max Edge</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxEdge()
* @generated
* @ordered
*/
protected static final String MAX_EDGE_EDEFAULT = null;
/**
* The cached value of the '{@link #getMaxEdge() <em>Max Edge</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxEdge()
* @generated
* @ordered
*/
protected String maxEdge = MAX_EDGE_EDEFAULT;
/**
* The default value of the '{@link #getMinEdge() <em>Min Edge</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMinEdge()
* @generated
* @ordered
*/
protected static final String MIN_EDGE_EDEFAULT = null;
/**
* The cached value of the '{@link #getMinEdge() <em>Min Edge</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMinEdge()
* @generated
* @ordered
*/
protected String minEdge = MIN_EDGE_EDEFAULT;
/**
* The default value of the '{@link #getNormalsDirection() <em>Normals Direction</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNormalsDirection()
* @generated
* @ordered
*/
protected static final NormalsDirectionType NORMALS_DIRECTION_EDEFAULT = NormalsDirectionType.NORMAL;
/**
* The cached value of the '{@link #getNormalsDirection() <em>Normals Direction</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNormalsDirection()
* @generated
* @ordered
*/
protected NormalsDirectionType normalsDirection = NORMALS_DIRECTION_EDEFAULT;
/**
* This is true if the Normals Direction attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean normalsDirectionESet;
/**
* The default value of the '{@link #getNormalsKind() <em>Normals Kind</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNormalsKind()
* @generated
* @ordered
*/
protected static final NormalsKindType NORMALS_KIND_EDEFAULT = NormalsKindType.OBJECT;
/**
* The cached value of the '{@link #getNormalsKind() <em>Normals Kind</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNormalsKind()
* @generated
* @ordered
*/
protected NormalsKindType normalsKind = NORMALS_KIND_EDEFAULT;
/**
* This is true if the Normals Kind attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean normalsKindESet;
/**
* The default value of the '{@link #getProjection() <em>Projection</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProjection()
* @generated
* @ordered
*/
protected static final ProjectionType PROJECTION_EDEFAULT = ProjectionType.PARALLEL;
/**
* The cached value of the '{@link #getProjection() <em>Projection</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProjection()
* @generated
* @ordered
*/
protected ProjectionType projection = PROJECTION_EDEFAULT;
/**
* This is true if the Projection attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean projectionESet;
/**
* The default value of the '{@link #getShadeMode() <em>Shade Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getShadeMode()
* @generated
* @ordered
*/
protected static final ShadeModeType SHADE_MODE_EDEFAULT = ShadeModeType.FLAT;
/**
* The cached value of the '{@link #getShadeMode() <em>Shade Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getShadeMode()
* @generated
* @ordered
*/
protected ShadeModeType shadeMode = SHADE_MODE_EDEFAULT;
/**
* This is true if the Shade Mode attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean shadeModeESet;
/**
* The default value of the '{@link #getShadow() <em>Shadow</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getShadow()
* @generated
* @ordered
*/
protected static final ShadowType SHADOW_EDEFAULT = ShadowType.VISIBLE;
/**
* The cached value of the '{@link #getShadow() <em>Shadow</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getShadow()
* @generated
* @ordered
*/
protected ShadowType shadow = SHADOW_EDEFAULT;
/**
* This is true if the Shadow attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean shadowESet;
/**
* The default value of the '{@link #getShadowSlant() <em>Shadow Slant</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getShadowSlant()
* @generated
* @ordered
*/
protected static final BigInteger SHADOW_SLANT_EDEFAULT = null;
/**
* The cached value of the '{@link #getShadowSlant() <em>Shadow Slant</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getShadowSlant()
* @generated
* @ordered
*/
protected BigInteger shadowSlant = SHADOW_SLANT_EDEFAULT;
/**
* The default value of the '{@link #getShininess() <em>Shininess</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getShininess()
* @generated
* @ordered
*/
protected static final String SHININESS_EDEFAULT = null;
/**
* The cached value of the '{@link #getShininess() <em>Shininess</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getShininess()
* @generated
* @ordered
*/
protected String shininess = SHININESS_EDEFAULT;
/**
* The default value of the '{@link #getSize() <em>Size</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSize()
* @generated
* @ordered
*/
protected static final String SIZE_EDEFAULT = null;
/**
* The cached value of the '{@link #getSize() <em>Size</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSize()
* @generated
* @ordered
*/
protected String size = SIZE_EDEFAULT;
/**
* The default value of the '{@link #getSpecular() <em>Specular</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSpecular()
* @generated
* @ordered
*/
protected static final org.oasisopen.names.tc.opendocument.xmlns.text.Boolean SPECULAR_EDEFAULT = org.oasisopen.names.tc.opendocument.xmlns.text.Boolean.TRUE;
/**
* The cached value of the '{@link #getSpecular() <em>Specular</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSpecular()
* @generated
* @ordered
*/
protected org.oasisopen.names.tc.opendocument.xmlns.text.Boolean specular = SPECULAR_EDEFAULT;
/**
* This is true if the Specular attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean specularESet;
/**
* The default value of the '{@link #getSpecularColor() <em>Specular Color</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSpecularColor()
* @generated
* @ordered
*/
protected static final String SPECULAR_COLOR_EDEFAULT = null;
/**
* The cached value of the '{@link #getSpecularColor() <em>Specular Color</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSpecularColor()
* @generated
* @ordered
*/
protected String specularColor = SPECULAR_COLOR_EDEFAULT;
/**
* The default value of the '{@link #getTextureFilter() <em>Texture Filter</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTextureFilter()
* @generated
* @ordered
*/
protected static final TextureFilterType TEXTURE_FILTER_EDEFAULT = TextureFilterType.ENABLED;
/**
* The cached value of the '{@link #getTextureFilter() <em>Texture Filter</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTextureFilter()
* @generated
* @ordered
*/
protected TextureFilterType textureFilter = TEXTURE_FILTER_EDEFAULT;
/**
* This is true if the Texture Filter attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean textureFilterESet;
/**
* The default value of the '{@link #getTextureGenerationModeX() <em>Texture Generation Mode X</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTextureGenerationModeX()
* @generated
* @ordered
*/
protected static final TextureGenerationModeXType TEXTURE_GENERATION_MODE_X_EDEFAULT = TextureGenerationModeXType.OBJECT;
/**
* The cached value of the '{@link #getTextureGenerationModeX() <em>Texture Generation Mode X</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTextureGenerationModeX()
* @generated
* @ordered
*/
protected TextureGenerationModeXType textureGenerationModeX = TEXTURE_GENERATION_MODE_X_EDEFAULT;
/**
* This is true if the Texture Generation Mode X attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean textureGenerationModeXESet;
/**
* The default value of the '{@link #getTextureGenerationModeY() <em>Texture Generation Mode Y</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTextureGenerationModeY()
* @generated
* @ordered
*/
protected static final TextureGenerationModeYType TEXTURE_GENERATION_MODE_Y_EDEFAULT = TextureGenerationModeYType.OBJECT;
/**
* The cached value of the '{@link #getTextureGenerationModeY() <em>Texture Generation Mode Y</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTextureGenerationModeY()
* @generated
* @ordered
*/
protected TextureGenerationModeYType textureGenerationModeY = TEXTURE_GENERATION_MODE_Y_EDEFAULT;
/**
* This is true if the Texture Generation Mode Y attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean textureGenerationModeYESet;
/**
* The default value of the '{@link #getTextureKind() <em>Texture Kind</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTextureKind()
* @generated
* @ordered
*/
protected static final TextureKindType TEXTURE_KIND_EDEFAULT = TextureKindType.LUMINANCE;
/**
* The cached value of the '{@link #getTextureKind() <em>Texture Kind</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTextureKind()
* @generated
* @ordered
*/
protected TextureKindType textureKind = TEXTURE_KIND_EDEFAULT;
/**
* This is true if the Texture Kind attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean textureKindESet;
/**
* The default value of the '{@link #getTextureMode() <em>Texture Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTextureMode()
* @generated
* @ordered
*/
protected static final TextureModeType TEXTURE_MODE_EDEFAULT = TextureModeType.REPLACE;
/**
* The cached value of the '{@link #getTextureMode() <em>Texture Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTextureMode()
* @generated
* @ordered
*/
protected TextureModeType textureMode = TEXTURE_MODE_EDEFAULT;
/**
* This is true if the Texture Mode attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean textureModeESet;
/**
* The default value of the '{@link #getTransform() <em>Transform</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTransform()
* @generated
* @ordered
*/
protected static final Object TRANSFORM_EDEFAULT = null;
/**
* The cached value of the '{@link #getTransform() <em>Transform</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTransform()
* @generated
* @ordered
*/
protected Object transform = TRANSFORM_EDEFAULT;
/**
* The default value of the '{@link #getVerticalSegments() <em>Vertical Segments</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVerticalSegments()
* @generated
* @ordered
*/
protected static final BigInteger VERTICAL_SEGMENTS_EDEFAULT = null;
/**
* The cached value of the '{@link #getVerticalSegments() <em>Vertical Segments</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVerticalSegments()
* @generated
* @ordered
*/
protected BigInteger verticalSegments = VERTICAL_SEGMENTS_EDEFAULT;
/**
* The default value of the '{@link #getVpn() <em>Vpn</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVpn()
* @generated
* @ordered
*/
protected static final String VPN_EDEFAULT = null;
/**
* The cached value of the '{@link #getVpn() <em>Vpn</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVpn()
* @generated
* @ordered
*/
protected String vpn = VPN_EDEFAULT;
/**
* The default value of the '{@link #getVrp() <em>Vrp</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVrp()
* @generated
* @ordered
*/
protected static final String VRP_EDEFAULT = null;
/**
* The cached value of the '{@link #getVrp() <em>Vrp</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVrp()
* @generated
* @ordered
*/
protected String vrp = VRP_EDEFAULT;
/**
* The default value of the '{@link #getVup() <em>Vup</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVup()
* @generated
* @ordered
*/
protected static final String VUP_EDEFAULT = null;
/**
* The cached value of the '{@link #getVup() <em>Vup</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVup()
* @generated
* @ordered
*/
protected String vup = VUP_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DocumentRootImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return Dr3dPackage.Literals.DOCUMENT_ROOT;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FeatureMap getMixed() {
if (mixed == null) {
mixed = new BasicFeatureMap(this, Dr3dPackage.DOCUMENT_ROOT__MIXED);
}
return mixed;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXMLNSPrefixMap() {
if (xMLNSPrefixMap == null) {
xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, Dr3dPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
}
return xMLNSPrefixMap;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXSISchemaLocation() {
if (xSISchemaLocation == null) {
xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, Dr3dPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
}
return xSISchemaLocation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CubeType getCube() {
return (CubeType)getMixed().get(Dr3dPackage.Literals.DOCUMENT_ROOT__CUBE, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetCube(CubeType newCube, NotificationChain msgs) {
return ((FeatureMap.Internal)getMixed()).basicAdd(Dr3dPackage.Literals.DOCUMENT_ROOT__CUBE, newCube, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCube(CubeType newCube) {
((FeatureMap.Internal)getMixed()).set(Dr3dPackage.Literals.DOCUMENT_ROOT__CUBE, newCube);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExtrudeType getExtrude() {
return (ExtrudeType)getMixed().get(Dr3dPackage.Literals.DOCUMENT_ROOT__EXTRUDE, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetExtrude(ExtrudeType newExtrude, NotificationChain msgs) {
return ((FeatureMap.Internal)getMixed()).basicAdd(Dr3dPackage.Literals.DOCUMENT_ROOT__EXTRUDE, newExtrude, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setExtrude(ExtrudeType newExtrude) {
((FeatureMap.Internal)getMixed()).set(Dr3dPackage.Literals.DOCUMENT_ROOT__EXTRUDE, newExtrude);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LightType getLight() {
return (LightType)getMixed().get(Dr3dPackage.Literals.DOCUMENT_ROOT__LIGHT, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetLight(LightType newLight, NotificationChain msgs) {
return ((FeatureMap.Internal)getMixed()).basicAdd(Dr3dPackage.Literals.DOCUMENT_ROOT__LIGHT, newLight, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setLight(LightType newLight) {
((FeatureMap.Internal)getMixed()).set(Dr3dPackage.Literals.DOCUMENT_ROOT__LIGHT, newLight);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RotateType getRotate() {
return (RotateType)getMixed().get(Dr3dPackage.Literals.DOCUMENT_ROOT__ROTATE, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetRotate(RotateType newRotate, NotificationChain msgs) {
return ((FeatureMap.Internal)getMixed()).basicAdd(Dr3dPackage.Literals.DOCUMENT_ROOT__ROTATE, newRotate, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setRotate(RotateType newRotate) {
((FeatureMap.Internal)getMixed()).set(Dr3dPackage.Literals.DOCUMENT_ROOT__ROTATE, newRotate);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SceneType getScene() {
return (SceneType)getMixed().get(Dr3dPackage.Literals.DOCUMENT_ROOT__SCENE, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetScene(SceneType newScene, NotificationChain msgs) {
return ((FeatureMap.Internal)getMixed()).basicAdd(Dr3dPackage.Literals.DOCUMENT_ROOT__SCENE, newScene, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setScene(SceneType newScene) {
((FeatureMap.Internal)getMixed()).set(Dr3dPackage.Literals.DOCUMENT_ROOT__SCENE, newScene);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SphereType getSphere() {
return (SphereType)getMixed().get(Dr3dPackage.Literals.DOCUMENT_ROOT__SPHERE, true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetSphere(SphereType newSphere, NotificationChain msgs) {
return ((FeatureMap.Internal)getMixed()).basicAdd(Dr3dPackage.Literals.DOCUMENT_ROOT__SPHERE, newSphere, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSphere(SphereType newSphere) {
((FeatureMap.Internal)getMixed()).set(Dr3dPackage.Literals.DOCUMENT_ROOT__SPHERE, newSphere);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getAmbientColor() {
return ambientColor;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setAmbientColor(String newAmbientColor) {
String oldAmbientColor = ambientColor;
ambientColor = newAmbientColor;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__AMBIENT_COLOR, oldAmbientColor, ambientColor));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BackfaceCullingType getBackfaceCulling() {
return backfaceCulling;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setBackfaceCulling(BackfaceCullingType newBackfaceCulling) {
BackfaceCullingType oldBackfaceCulling = backfaceCulling;
backfaceCulling = newBackfaceCulling == null ? BACKFACE_CULLING_EDEFAULT : newBackfaceCulling;
boolean oldBackfaceCullingESet = backfaceCullingESet;
backfaceCullingESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__BACKFACE_CULLING, oldBackfaceCulling, backfaceCulling, !oldBackfaceCullingESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetBackfaceCulling() {
BackfaceCullingType oldBackfaceCulling = backfaceCulling;
boolean oldBackfaceCullingESet = backfaceCullingESet;
backfaceCulling = BACKFACE_CULLING_EDEFAULT;
backfaceCullingESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Dr3dPackage.DOCUMENT_ROOT__BACKFACE_CULLING, oldBackfaceCulling, BACKFACE_CULLING_EDEFAULT, oldBackfaceCullingESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetBackfaceCulling() {
return backfaceCullingESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getBackScale() {
return backScale;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setBackScale(String newBackScale) {
String oldBackScale = backScale;
backScale = newBackScale;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__BACK_SCALE, oldBackScale, backScale));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getCenter() {
return center;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCenter(String newCenter) {
String oldCenter = center;
center = newCenter;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__CENTER, oldCenter, center));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.oasisopen.names.tc.opendocument.xmlns.text.Boolean getCloseBack() {
return closeBack;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCloseBack(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean newCloseBack) {
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldCloseBack = closeBack;
closeBack = newCloseBack == null ? CLOSE_BACK_EDEFAULT : newCloseBack;
boolean oldCloseBackESet = closeBackESet;
closeBackESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__CLOSE_BACK, oldCloseBack, closeBack, !oldCloseBackESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetCloseBack() {
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldCloseBack = closeBack;
boolean oldCloseBackESet = closeBackESet;
closeBack = CLOSE_BACK_EDEFAULT;
closeBackESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Dr3dPackage.DOCUMENT_ROOT__CLOSE_BACK, oldCloseBack, CLOSE_BACK_EDEFAULT, oldCloseBackESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetCloseBack() {
return closeBackESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.oasisopen.names.tc.opendocument.xmlns.text.Boolean getCloseFront() {
return closeFront;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCloseFront(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean newCloseFront) {
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldCloseFront = closeFront;
closeFront = newCloseFront == null ? CLOSE_FRONT_EDEFAULT : newCloseFront;
boolean oldCloseFrontESet = closeFrontESet;
closeFrontESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__CLOSE_FRONT, oldCloseFront, closeFront, !oldCloseFrontESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetCloseFront() {
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldCloseFront = closeFront;
boolean oldCloseFrontESet = closeFrontESet;
closeFront = CLOSE_FRONT_EDEFAULT;
closeFrontESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Dr3dPackage.DOCUMENT_ROOT__CLOSE_FRONT, oldCloseFront, CLOSE_FRONT_EDEFAULT, oldCloseFrontESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetCloseFront() {
return closeFrontESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getDepth() {
return depth;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDepth(String newDepth) {
String oldDepth = depth;
depth = newDepth;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__DEPTH, oldDepth, depth));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getDiffuseColor() {
return diffuseColor;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDiffuseColor(String newDiffuseColor) {
String oldDiffuseColor = diffuseColor;
diffuseColor = newDiffuseColor;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__DIFFUSE_COLOR, oldDiffuseColor, diffuseColor));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getDirection() {
return direction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDirection(String newDirection) {
String oldDirection = direction;
direction = newDirection;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__DIRECTION, oldDirection, direction));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getDistance() {
return distance;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDistance(String newDistance) {
String oldDistance = distance;
distance = newDistance;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__DISTANCE, oldDistance, distance));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getEdgeRounding() {
return edgeRounding;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEdgeRounding(String newEdgeRounding) {
String oldEdgeRounding = edgeRounding;
edgeRounding = newEdgeRounding;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__EDGE_ROUNDING, oldEdgeRounding, edgeRounding));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EdgeRoundingModeType getEdgeRoundingMode() {
return edgeRoundingMode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEdgeRoundingMode(EdgeRoundingModeType newEdgeRoundingMode) {
EdgeRoundingModeType oldEdgeRoundingMode = edgeRoundingMode;
edgeRoundingMode = newEdgeRoundingMode == null ? EDGE_ROUNDING_MODE_EDEFAULT : newEdgeRoundingMode;
boolean oldEdgeRoundingModeESet = edgeRoundingModeESet;
edgeRoundingModeESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__EDGE_ROUNDING_MODE, oldEdgeRoundingMode, edgeRoundingMode, !oldEdgeRoundingModeESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetEdgeRoundingMode() {
EdgeRoundingModeType oldEdgeRoundingMode = edgeRoundingMode;
boolean oldEdgeRoundingModeESet = edgeRoundingModeESet;
edgeRoundingMode = EDGE_ROUNDING_MODE_EDEFAULT;
edgeRoundingModeESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Dr3dPackage.DOCUMENT_ROOT__EDGE_ROUNDING_MODE, oldEdgeRoundingMode, EDGE_ROUNDING_MODE_EDEFAULT, oldEdgeRoundingModeESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetEdgeRoundingMode() {
return edgeRoundingModeESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getEmissiveColor() {
return emissiveColor;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEmissiveColor(String newEmissiveColor) {
String oldEmissiveColor = emissiveColor;
emissiveColor = newEmissiveColor;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__EMISSIVE_COLOR, oldEmissiveColor, emissiveColor));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.oasisopen.names.tc.opendocument.xmlns.text.Boolean getEnabled() {
return enabled;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEnabled(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean newEnabled) {
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldEnabled = enabled;
enabled = newEnabled == null ? ENABLED_EDEFAULT : newEnabled;
boolean oldEnabledESet = enabledESet;
enabledESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__ENABLED, oldEnabled, enabled, !oldEnabledESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetEnabled() {
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldEnabled = enabled;
boolean oldEnabledESet = enabledESet;
enabled = ENABLED_EDEFAULT;
enabledESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Dr3dPackage.DOCUMENT_ROOT__ENABLED, oldEnabled, ENABLED_EDEFAULT, oldEnabledESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetEnabled() {
return enabledESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigInteger getEndAngle() {
return endAngle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEndAngle(BigInteger newEndAngle) {
BigInteger oldEndAngle = endAngle;
endAngle = newEndAngle;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__END_ANGLE, oldEndAngle, endAngle));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getFocalLength() {
return focalLength;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFocalLength(String newFocalLength) {
String oldFocalLength = focalLength;
focalLength = newFocalLength;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__FOCAL_LENGTH, oldFocalLength, focalLength));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigInteger getHorizontalSegments() {
return horizontalSegments;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHorizontalSegments(BigInteger newHorizontalSegments) {
BigInteger oldHorizontalSegments = horizontalSegments;
horizontalSegments = newHorizontalSegments;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__HORIZONTAL_SEGMENTS, oldHorizontalSegments, horizontalSegments));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getMaxEdge() {
return maxEdge;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMaxEdge(String newMaxEdge) {
String oldMaxEdge = maxEdge;
maxEdge = newMaxEdge;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__MAX_EDGE, oldMaxEdge, maxEdge));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getMinEdge() {
return minEdge;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMinEdge(String newMinEdge) {
String oldMinEdge = minEdge;
minEdge = newMinEdge;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__MIN_EDGE, oldMinEdge, minEdge));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NormalsDirectionType getNormalsDirection() {
return normalsDirection;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setNormalsDirection(NormalsDirectionType newNormalsDirection) {
NormalsDirectionType oldNormalsDirection = normalsDirection;
normalsDirection = newNormalsDirection == null ? NORMALS_DIRECTION_EDEFAULT : newNormalsDirection;
boolean oldNormalsDirectionESet = normalsDirectionESet;
normalsDirectionESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__NORMALS_DIRECTION, oldNormalsDirection, normalsDirection, !oldNormalsDirectionESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetNormalsDirection() {
NormalsDirectionType oldNormalsDirection = normalsDirection;
boolean oldNormalsDirectionESet = normalsDirectionESet;
normalsDirection = NORMALS_DIRECTION_EDEFAULT;
normalsDirectionESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Dr3dPackage.DOCUMENT_ROOT__NORMALS_DIRECTION, oldNormalsDirection, NORMALS_DIRECTION_EDEFAULT, oldNormalsDirectionESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetNormalsDirection() {
return normalsDirectionESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NormalsKindType getNormalsKind() {
return normalsKind;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setNormalsKind(NormalsKindType newNormalsKind) {
NormalsKindType oldNormalsKind = normalsKind;
normalsKind = newNormalsKind == null ? NORMALS_KIND_EDEFAULT : newNormalsKind;
boolean oldNormalsKindESet = normalsKindESet;
normalsKindESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__NORMALS_KIND, oldNormalsKind, normalsKind, !oldNormalsKindESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetNormalsKind() {
NormalsKindType oldNormalsKind = normalsKind;
boolean oldNormalsKindESet = normalsKindESet;
normalsKind = NORMALS_KIND_EDEFAULT;
normalsKindESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Dr3dPackage.DOCUMENT_ROOT__NORMALS_KIND, oldNormalsKind, NORMALS_KIND_EDEFAULT, oldNormalsKindESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetNormalsKind() {
return normalsKindESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ProjectionType getProjection() {
return projection;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setProjection(ProjectionType newProjection) {
ProjectionType oldProjection = projection;
projection = newProjection == null ? PROJECTION_EDEFAULT : newProjection;
boolean oldProjectionESet = projectionESet;
projectionESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__PROJECTION, oldProjection, projection, !oldProjectionESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetProjection() {
ProjectionType oldProjection = projection;
boolean oldProjectionESet = projectionESet;
projection = PROJECTION_EDEFAULT;
projectionESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Dr3dPackage.DOCUMENT_ROOT__PROJECTION, oldProjection, PROJECTION_EDEFAULT, oldProjectionESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetProjection() {
return projectionESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ShadeModeType getShadeMode() {
return shadeMode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setShadeMode(ShadeModeType newShadeMode) {
ShadeModeType oldShadeMode = shadeMode;
shadeMode = newShadeMode == null ? SHADE_MODE_EDEFAULT : newShadeMode;
boolean oldShadeModeESet = shadeModeESet;
shadeModeESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__SHADE_MODE, oldShadeMode, shadeMode, !oldShadeModeESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetShadeMode() {
ShadeModeType oldShadeMode = shadeMode;
boolean oldShadeModeESet = shadeModeESet;
shadeMode = SHADE_MODE_EDEFAULT;
shadeModeESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Dr3dPackage.DOCUMENT_ROOT__SHADE_MODE, oldShadeMode, SHADE_MODE_EDEFAULT, oldShadeModeESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetShadeMode() {
return shadeModeESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ShadowType getShadow() {
return shadow;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setShadow(ShadowType newShadow) {
ShadowType oldShadow = shadow;
shadow = newShadow == null ? SHADOW_EDEFAULT : newShadow;
boolean oldShadowESet = shadowESet;
shadowESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__SHADOW, oldShadow, shadow, !oldShadowESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetShadow() {
ShadowType oldShadow = shadow;
boolean oldShadowESet = shadowESet;
shadow = SHADOW_EDEFAULT;
shadowESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Dr3dPackage.DOCUMENT_ROOT__SHADOW, oldShadow, SHADOW_EDEFAULT, oldShadowESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetShadow() {
return shadowESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigInteger getShadowSlant() {
return shadowSlant;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setShadowSlant(BigInteger newShadowSlant) {
BigInteger oldShadowSlant = shadowSlant;
shadowSlant = newShadowSlant;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__SHADOW_SLANT, oldShadowSlant, shadowSlant));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getShininess() {
return shininess;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setShininess(String newShininess) {
String oldShininess = shininess;
shininess = newShininess;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__SHININESS, oldShininess, shininess));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getSize() {
return size;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSize(String newSize) {
String oldSize = size;
size = newSize;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__SIZE, oldSize, size));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.oasisopen.names.tc.opendocument.xmlns.text.Boolean getSpecular() {
return specular;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSpecular(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean newSpecular) {
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldSpecular = specular;
specular = newSpecular == null ? SPECULAR_EDEFAULT : newSpecular;
boolean oldSpecularESet = specularESet;
specularESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__SPECULAR, oldSpecular, specular, !oldSpecularESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetSpecular() {
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldSpecular = specular;
boolean oldSpecularESet = specularESet;
specular = SPECULAR_EDEFAULT;
specularESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Dr3dPackage.DOCUMENT_ROOT__SPECULAR, oldSpecular, SPECULAR_EDEFAULT, oldSpecularESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetSpecular() {
return specularESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getSpecularColor() {
return specularColor;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSpecularColor(String newSpecularColor) {
String oldSpecularColor = specularColor;
specularColor = newSpecularColor;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__SPECULAR_COLOR, oldSpecularColor, specularColor));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TextureFilterType getTextureFilter() {
return textureFilter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTextureFilter(TextureFilterType newTextureFilter) {
TextureFilterType oldTextureFilter = textureFilter;
textureFilter = newTextureFilter == null ? TEXTURE_FILTER_EDEFAULT : newTextureFilter;
boolean oldTextureFilterESet = textureFilterESet;
textureFilterESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__TEXTURE_FILTER, oldTextureFilter, textureFilter, !oldTextureFilterESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetTextureFilter() {
TextureFilterType oldTextureFilter = textureFilter;
boolean oldTextureFilterESet = textureFilterESet;
textureFilter = TEXTURE_FILTER_EDEFAULT;
textureFilterESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Dr3dPackage.DOCUMENT_ROOT__TEXTURE_FILTER, oldTextureFilter, TEXTURE_FILTER_EDEFAULT, oldTextureFilterESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetTextureFilter() {
return textureFilterESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TextureGenerationModeXType getTextureGenerationModeX() {
return textureGenerationModeX;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTextureGenerationModeX(TextureGenerationModeXType newTextureGenerationModeX) {
TextureGenerationModeXType oldTextureGenerationModeX = textureGenerationModeX;
textureGenerationModeX = newTextureGenerationModeX == null ? TEXTURE_GENERATION_MODE_X_EDEFAULT : newTextureGenerationModeX;
boolean oldTextureGenerationModeXESet = textureGenerationModeXESet;
textureGenerationModeXESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__TEXTURE_GENERATION_MODE_X, oldTextureGenerationModeX, textureGenerationModeX, !oldTextureGenerationModeXESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetTextureGenerationModeX() {
TextureGenerationModeXType oldTextureGenerationModeX = textureGenerationModeX;
boolean oldTextureGenerationModeXESet = textureGenerationModeXESet;
textureGenerationModeX = TEXTURE_GENERATION_MODE_X_EDEFAULT;
textureGenerationModeXESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Dr3dPackage.DOCUMENT_ROOT__TEXTURE_GENERATION_MODE_X, oldTextureGenerationModeX, TEXTURE_GENERATION_MODE_X_EDEFAULT, oldTextureGenerationModeXESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetTextureGenerationModeX() {
return textureGenerationModeXESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TextureGenerationModeYType getTextureGenerationModeY() {
return textureGenerationModeY;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTextureGenerationModeY(TextureGenerationModeYType newTextureGenerationModeY) {
TextureGenerationModeYType oldTextureGenerationModeY = textureGenerationModeY;
textureGenerationModeY = newTextureGenerationModeY == null ? TEXTURE_GENERATION_MODE_Y_EDEFAULT : newTextureGenerationModeY;
boolean oldTextureGenerationModeYESet = textureGenerationModeYESet;
textureGenerationModeYESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__TEXTURE_GENERATION_MODE_Y, oldTextureGenerationModeY, textureGenerationModeY, !oldTextureGenerationModeYESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetTextureGenerationModeY() {
TextureGenerationModeYType oldTextureGenerationModeY = textureGenerationModeY;
boolean oldTextureGenerationModeYESet = textureGenerationModeYESet;
textureGenerationModeY = TEXTURE_GENERATION_MODE_Y_EDEFAULT;
textureGenerationModeYESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Dr3dPackage.DOCUMENT_ROOT__TEXTURE_GENERATION_MODE_Y, oldTextureGenerationModeY, TEXTURE_GENERATION_MODE_Y_EDEFAULT, oldTextureGenerationModeYESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetTextureGenerationModeY() {
return textureGenerationModeYESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TextureKindType getTextureKind() {
return textureKind;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTextureKind(TextureKindType newTextureKind) {
TextureKindType oldTextureKind = textureKind;
textureKind = newTextureKind == null ? TEXTURE_KIND_EDEFAULT : newTextureKind;
boolean oldTextureKindESet = textureKindESet;
textureKindESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__TEXTURE_KIND, oldTextureKind, textureKind, !oldTextureKindESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetTextureKind() {
TextureKindType oldTextureKind = textureKind;
boolean oldTextureKindESet = textureKindESet;
textureKind = TEXTURE_KIND_EDEFAULT;
textureKindESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Dr3dPackage.DOCUMENT_ROOT__TEXTURE_KIND, oldTextureKind, TEXTURE_KIND_EDEFAULT, oldTextureKindESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetTextureKind() {
return textureKindESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TextureModeType getTextureMode() {
return textureMode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTextureMode(TextureModeType newTextureMode) {
TextureModeType oldTextureMode = textureMode;
textureMode = newTextureMode == null ? TEXTURE_MODE_EDEFAULT : newTextureMode;
boolean oldTextureModeESet = textureModeESet;
textureModeESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__TEXTURE_MODE, oldTextureMode, textureMode, !oldTextureModeESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetTextureMode() {
TextureModeType oldTextureMode = textureMode;
boolean oldTextureModeESet = textureModeESet;
textureMode = TEXTURE_MODE_EDEFAULT;
textureModeESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Dr3dPackage.DOCUMENT_ROOT__TEXTURE_MODE, oldTextureMode, TEXTURE_MODE_EDEFAULT, oldTextureModeESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetTextureMode() {
return textureModeESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object getTransform() {
return transform;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTransform(Object newTransform) {
Object oldTransform = transform;
transform = newTransform;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__TRANSFORM, oldTransform, transform));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigInteger getVerticalSegments() {
return verticalSegments;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVerticalSegments(BigInteger newVerticalSegments) {
BigInteger oldVerticalSegments = verticalSegments;
verticalSegments = newVerticalSegments;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__VERTICAL_SEGMENTS, oldVerticalSegments, verticalSegments));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getVpn() {
return vpn;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVpn(String newVpn) {
String oldVpn = vpn;
vpn = newVpn;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__VPN, oldVpn, vpn));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getVrp() {
return vrp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVrp(String newVrp) {
String oldVrp = vrp;
vrp = newVrp;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__VRP, oldVrp, vrp));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getVup() {
return vup;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVup(String newVup) {
String oldVup = vup;
vup = newVup;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Dr3dPackage.DOCUMENT_ROOT__VUP, oldVup, vup));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case Dr3dPackage.DOCUMENT_ROOT__MIXED:
return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
case Dr3dPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
return ((InternalEList<?>)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs);
case Dr3dPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
return ((InternalEList<?>)getXSISchemaLocation()).basicRemove(otherEnd, msgs);
case Dr3dPackage.DOCUMENT_ROOT__CUBE:
return basicSetCube(null, msgs);
case Dr3dPackage.DOCUMENT_ROOT__EXTRUDE:
return basicSetExtrude(null, msgs);
case Dr3dPackage.DOCUMENT_ROOT__LIGHT:
return basicSetLight(null, msgs);
case Dr3dPackage.DOCUMENT_ROOT__ROTATE:
return basicSetRotate(null, msgs);
case Dr3dPackage.DOCUMENT_ROOT__SCENE:
return basicSetScene(null, msgs);
case Dr3dPackage.DOCUMENT_ROOT__SPHERE:
return basicSetSphere(null, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case Dr3dPackage.DOCUMENT_ROOT__MIXED:
if (coreType) return getMixed();
return ((FeatureMap.Internal)getMixed()).getWrapper();
case Dr3dPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
if (coreType) return getXMLNSPrefixMap();
else return getXMLNSPrefixMap().map();
case Dr3dPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
if (coreType) return getXSISchemaLocation();
else return getXSISchemaLocation().map();
case Dr3dPackage.DOCUMENT_ROOT__CUBE:
return getCube();
case Dr3dPackage.DOCUMENT_ROOT__EXTRUDE:
return getExtrude();
case Dr3dPackage.DOCUMENT_ROOT__LIGHT:
return getLight();
case Dr3dPackage.DOCUMENT_ROOT__ROTATE:
return getRotate();
case Dr3dPackage.DOCUMENT_ROOT__SCENE:
return getScene();
case Dr3dPackage.DOCUMENT_ROOT__SPHERE:
return getSphere();
case Dr3dPackage.DOCUMENT_ROOT__AMBIENT_COLOR:
return getAmbientColor();
case Dr3dPackage.DOCUMENT_ROOT__BACKFACE_CULLING:
return getBackfaceCulling();
case Dr3dPackage.DOCUMENT_ROOT__BACK_SCALE:
return getBackScale();
case Dr3dPackage.DOCUMENT_ROOT__CENTER:
return getCenter();
case Dr3dPackage.DOCUMENT_ROOT__CLOSE_BACK:
return getCloseBack();
case Dr3dPackage.DOCUMENT_ROOT__CLOSE_FRONT:
return getCloseFront();
case Dr3dPackage.DOCUMENT_ROOT__DEPTH:
return getDepth();
case Dr3dPackage.DOCUMENT_ROOT__DIFFUSE_COLOR:
return getDiffuseColor();
case Dr3dPackage.DOCUMENT_ROOT__DIRECTION:
return getDirection();
case Dr3dPackage.DOCUMENT_ROOT__DISTANCE:
return getDistance();
case Dr3dPackage.DOCUMENT_ROOT__EDGE_ROUNDING:
return getEdgeRounding();
case Dr3dPackage.DOCUMENT_ROOT__EDGE_ROUNDING_MODE:
return getEdgeRoundingMode();
case Dr3dPackage.DOCUMENT_ROOT__EMISSIVE_COLOR:
return getEmissiveColor();
case Dr3dPackage.DOCUMENT_ROOT__ENABLED:
return getEnabled();
case Dr3dPackage.DOCUMENT_ROOT__END_ANGLE:
return getEndAngle();
case Dr3dPackage.DOCUMENT_ROOT__FOCAL_LENGTH:
return getFocalLength();
case Dr3dPackage.DOCUMENT_ROOT__HORIZONTAL_SEGMENTS:
return getHorizontalSegments();
case Dr3dPackage.DOCUMENT_ROOT__MAX_EDGE:
return getMaxEdge();
case Dr3dPackage.DOCUMENT_ROOT__MIN_EDGE:
return getMinEdge();
case Dr3dPackage.DOCUMENT_ROOT__NORMALS_DIRECTION:
return getNormalsDirection();
case Dr3dPackage.DOCUMENT_ROOT__NORMALS_KIND:
return getNormalsKind();
case Dr3dPackage.DOCUMENT_ROOT__PROJECTION:
return getProjection();
case Dr3dPackage.DOCUMENT_ROOT__SHADE_MODE:
return getShadeMode();
case Dr3dPackage.DOCUMENT_ROOT__SHADOW:
return getShadow();
case Dr3dPackage.DOCUMENT_ROOT__SHADOW_SLANT:
return getShadowSlant();
case Dr3dPackage.DOCUMENT_ROOT__SHININESS:
return getShininess();
case Dr3dPackage.DOCUMENT_ROOT__SIZE:
return getSize();
case Dr3dPackage.DOCUMENT_ROOT__SPECULAR:
return getSpecular();
case Dr3dPackage.DOCUMENT_ROOT__SPECULAR_COLOR:
return getSpecularColor();
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_FILTER:
return getTextureFilter();
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_GENERATION_MODE_X:
return getTextureGenerationModeX();
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_GENERATION_MODE_Y:
return getTextureGenerationModeY();
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_KIND:
return getTextureKind();
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_MODE:
return getTextureMode();
case Dr3dPackage.DOCUMENT_ROOT__TRANSFORM:
return getTransform();
case Dr3dPackage.DOCUMENT_ROOT__VERTICAL_SEGMENTS:
return getVerticalSegments();
case Dr3dPackage.DOCUMENT_ROOT__VPN:
return getVpn();
case Dr3dPackage.DOCUMENT_ROOT__VRP:
return getVrp();
case Dr3dPackage.DOCUMENT_ROOT__VUP:
return getVup();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case Dr3dPackage.DOCUMENT_ROOT__MIXED:
((FeatureMap.Internal)getMixed()).set(newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
((EStructuralFeature.Setting)getXMLNSPrefixMap()).set(newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
((EStructuralFeature.Setting)getXSISchemaLocation()).set(newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__CUBE:
setCube((CubeType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__EXTRUDE:
setExtrude((ExtrudeType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__LIGHT:
setLight((LightType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__ROTATE:
setRotate((RotateType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__SCENE:
setScene((SceneType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__SPHERE:
setSphere((SphereType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__AMBIENT_COLOR:
setAmbientColor((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__BACKFACE_CULLING:
setBackfaceCulling((BackfaceCullingType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__BACK_SCALE:
setBackScale((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__CENTER:
setCenter((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__CLOSE_BACK:
setCloseBack((org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__CLOSE_FRONT:
setCloseFront((org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__DEPTH:
setDepth((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__DIFFUSE_COLOR:
setDiffuseColor((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__DIRECTION:
setDirection((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__DISTANCE:
setDistance((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__EDGE_ROUNDING:
setEdgeRounding((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__EDGE_ROUNDING_MODE:
setEdgeRoundingMode((EdgeRoundingModeType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__EMISSIVE_COLOR:
setEmissiveColor((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__ENABLED:
setEnabled((org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__END_ANGLE:
setEndAngle((BigInteger)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__FOCAL_LENGTH:
setFocalLength((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__HORIZONTAL_SEGMENTS:
setHorizontalSegments((BigInteger)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__MAX_EDGE:
setMaxEdge((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__MIN_EDGE:
setMinEdge((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__NORMALS_DIRECTION:
setNormalsDirection((NormalsDirectionType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__NORMALS_KIND:
setNormalsKind((NormalsKindType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__PROJECTION:
setProjection((ProjectionType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__SHADE_MODE:
setShadeMode((ShadeModeType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__SHADOW:
setShadow((ShadowType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__SHADOW_SLANT:
setShadowSlant((BigInteger)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__SHININESS:
setShininess((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__SIZE:
setSize((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__SPECULAR:
setSpecular((org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__SPECULAR_COLOR:
setSpecularColor((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_FILTER:
setTextureFilter((TextureFilterType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_GENERATION_MODE_X:
setTextureGenerationModeX((TextureGenerationModeXType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_GENERATION_MODE_Y:
setTextureGenerationModeY((TextureGenerationModeYType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_KIND:
setTextureKind((TextureKindType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_MODE:
setTextureMode((TextureModeType)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__TRANSFORM:
setTransform(newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__VERTICAL_SEGMENTS:
setVerticalSegments((BigInteger)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__VPN:
setVpn((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__VRP:
setVrp((String)newValue);
return;
case Dr3dPackage.DOCUMENT_ROOT__VUP:
setVup((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case Dr3dPackage.DOCUMENT_ROOT__MIXED:
getMixed().clear();
return;
case Dr3dPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
getXMLNSPrefixMap().clear();
return;
case Dr3dPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
getXSISchemaLocation().clear();
return;
case Dr3dPackage.DOCUMENT_ROOT__CUBE:
setCube((CubeType)null);
return;
case Dr3dPackage.DOCUMENT_ROOT__EXTRUDE:
setExtrude((ExtrudeType)null);
return;
case Dr3dPackage.DOCUMENT_ROOT__LIGHT:
setLight((LightType)null);
return;
case Dr3dPackage.DOCUMENT_ROOT__ROTATE:
setRotate((RotateType)null);
return;
case Dr3dPackage.DOCUMENT_ROOT__SCENE:
setScene((SceneType)null);
return;
case Dr3dPackage.DOCUMENT_ROOT__SPHERE:
setSphere((SphereType)null);
return;
case Dr3dPackage.DOCUMENT_ROOT__AMBIENT_COLOR:
setAmbientColor(AMBIENT_COLOR_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__BACKFACE_CULLING:
unsetBackfaceCulling();
return;
case Dr3dPackage.DOCUMENT_ROOT__BACK_SCALE:
setBackScale(BACK_SCALE_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__CENTER:
setCenter(CENTER_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__CLOSE_BACK:
unsetCloseBack();
return;
case Dr3dPackage.DOCUMENT_ROOT__CLOSE_FRONT:
unsetCloseFront();
return;
case Dr3dPackage.DOCUMENT_ROOT__DEPTH:
setDepth(DEPTH_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__DIFFUSE_COLOR:
setDiffuseColor(DIFFUSE_COLOR_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__DIRECTION:
setDirection(DIRECTION_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__DISTANCE:
setDistance(DISTANCE_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__EDGE_ROUNDING:
setEdgeRounding(EDGE_ROUNDING_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__EDGE_ROUNDING_MODE:
unsetEdgeRoundingMode();
return;
case Dr3dPackage.DOCUMENT_ROOT__EMISSIVE_COLOR:
setEmissiveColor(EMISSIVE_COLOR_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__ENABLED:
unsetEnabled();
return;
case Dr3dPackage.DOCUMENT_ROOT__END_ANGLE:
setEndAngle(END_ANGLE_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__FOCAL_LENGTH:
setFocalLength(FOCAL_LENGTH_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__HORIZONTAL_SEGMENTS:
setHorizontalSegments(HORIZONTAL_SEGMENTS_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__MAX_EDGE:
setMaxEdge(MAX_EDGE_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__MIN_EDGE:
setMinEdge(MIN_EDGE_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__NORMALS_DIRECTION:
unsetNormalsDirection();
return;
case Dr3dPackage.DOCUMENT_ROOT__NORMALS_KIND:
unsetNormalsKind();
return;
case Dr3dPackage.DOCUMENT_ROOT__PROJECTION:
unsetProjection();
return;
case Dr3dPackage.DOCUMENT_ROOT__SHADE_MODE:
unsetShadeMode();
return;
case Dr3dPackage.DOCUMENT_ROOT__SHADOW:
unsetShadow();
return;
case Dr3dPackage.DOCUMENT_ROOT__SHADOW_SLANT:
setShadowSlant(SHADOW_SLANT_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__SHININESS:
setShininess(SHININESS_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__SIZE:
setSize(SIZE_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__SPECULAR:
unsetSpecular();
return;
case Dr3dPackage.DOCUMENT_ROOT__SPECULAR_COLOR:
setSpecularColor(SPECULAR_COLOR_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_FILTER:
unsetTextureFilter();
return;
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_GENERATION_MODE_X:
unsetTextureGenerationModeX();
return;
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_GENERATION_MODE_Y:
unsetTextureGenerationModeY();
return;
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_KIND:
unsetTextureKind();
return;
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_MODE:
unsetTextureMode();
return;
case Dr3dPackage.DOCUMENT_ROOT__TRANSFORM:
setTransform(TRANSFORM_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__VERTICAL_SEGMENTS:
setVerticalSegments(VERTICAL_SEGMENTS_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__VPN:
setVpn(VPN_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__VRP:
setVrp(VRP_EDEFAULT);
return;
case Dr3dPackage.DOCUMENT_ROOT__VUP:
setVup(VUP_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case Dr3dPackage.DOCUMENT_ROOT__MIXED:
return mixed != null && !mixed.isEmpty();
case Dr3dPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
return xMLNSPrefixMap != null && !xMLNSPrefixMap.isEmpty();
case Dr3dPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
return xSISchemaLocation != null && !xSISchemaLocation.isEmpty();
case Dr3dPackage.DOCUMENT_ROOT__CUBE:
return getCube() != null;
case Dr3dPackage.DOCUMENT_ROOT__EXTRUDE:
return getExtrude() != null;
case Dr3dPackage.DOCUMENT_ROOT__LIGHT:
return getLight() != null;
case Dr3dPackage.DOCUMENT_ROOT__ROTATE:
return getRotate() != null;
case Dr3dPackage.DOCUMENT_ROOT__SCENE:
return getScene() != null;
case Dr3dPackage.DOCUMENT_ROOT__SPHERE:
return getSphere() != null;
case Dr3dPackage.DOCUMENT_ROOT__AMBIENT_COLOR:
return AMBIENT_COLOR_EDEFAULT == null ? ambientColor != null : !AMBIENT_COLOR_EDEFAULT.equals(ambientColor);
case Dr3dPackage.DOCUMENT_ROOT__BACKFACE_CULLING:
return isSetBackfaceCulling();
case Dr3dPackage.DOCUMENT_ROOT__BACK_SCALE:
return BACK_SCALE_EDEFAULT == null ? backScale != null : !BACK_SCALE_EDEFAULT.equals(backScale);
case Dr3dPackage.DOCUMENT_ROOT__CENTER:
return CENTER_EDEFAULT == null ? center != null : !CENTER_EDEFAULT.equals(center);
case Dr3dPackage.DOCUMENT_ROOT__CLOSE_BACK:
return isSetCloseBack();
case Dr3dPackage.DOCUMENT_ROOT__CLOSE_FRONT:
return isSetCloseFront();
case Dr3dPackage.DOCUMENT_ROOT__DEPTH:
return DEPTH_EDEFAULT == null ? depth != null : !DEPTH_EDEFAULT.equals(depth);
case Dr3dPackage.DOCUMENT_ROOT__DIFFUSE_COLOR:
return DIFFUSE_COLOR_EDEFAULT == null ? diffuseColor != null : !DIFFUSE_COLOR_EDEFAULT.equals(diffuseColor);
case Dr3dPackage.DOCUMENT_ROOT__DIRECTION:
return DIRECTION_EDEFAULT == null ? direction != null : !DIRECTION_EDEFAULT.equals(direction);
case Dr3dPackage.DOCUMENT_ROOT__DISTANCE:
return DISTANCE_EDEFAULT == null ? distance != null : !DISTANCE_EDEFAULT.equals(distance);
case Dr3dPackage.DOCUMENT_ROOT__EDGE_ROUNDING:
return EDGE_ROUNDING_EDEFAULT == null ? edgeRounding != null : !EDGE_ROUNDING_EDEFAULT.equals(edgeRounding);
case Dr3dPackage.DOCUMENT_ROOT__EDGE_ROUNDING_MODE:
return isSetEdgeRoundingMode();
case Dr3dPackage.DOCUMENT_ROOT__EMISSIVE_COLOR:
return EMISSIVE_COLOR_EDEFAULT == null ? emissiveColor != null : !EMISSIVE_COLOR_EDEFAULT.equals(emissiveColor);
case Dr3dPackage.DOCUMENT_ROOT__ENABLED:
return isSetEnabled();
case Dr3dPackage.DOCUMENT_ROOT__END_ANGLE:
return END_ANGLE_EDEFAULT == null ? endAngle != null : !END_ANGLE_EDEFAULT.equals(endAngle);
case Dr3dPackage.DOCUMENT_ROOT__FOCAL_LENGTH:
return FOCAL_LENGTH_EDEFAULT == null ? focalLength != null : !FOCAL_LENGTH_EDEFAULT.equals(focalLength);
case Dr3dPackage.DOCUMENT_ROOT__HORIZONTAL_SEGMENTS:
return HORIZONTAL_SEGMENTS_EDEFAULT == null ? horizontalSegments != null : !HORIZONTAL_SEGMENTS_EDEFAULT.equals(horizontalSegments);
case Dr3dPackage.DOCUMENT_ROOT__MAX_EDGE:
return MAX_EDGE_EDEFAULT == null ? maxEdge != null : !MAX_EDGE_EDEFAULT.equals(maxEdge);
case Dr3dPackage.DOCUMENT_ROOT__MIN_EDGE:
return MIN_EDGE_EDEFAULT == null ? minEdge != null : !MIN_EDGE_EDEFAULT.equals(minEdge);
case Dr3dPackage.DOCUMENT_ROOT__NORMALS_DIRECTION:
return isSetNormalsDirection();
case Dr3dPackage.DOCUMENT_ROOT__NORMALS_KIND:
return isSetNormalsKind();
case Dr3dPackage.DOCUMENT_ROOT__PROJECTION:
return isSetProjection();
case Dr3dPackage.DOCUMENT_ROOT__SHADE_MODE:
return isSetShadeMode();
case Dr3dPackage.DOCUMENT_ROOT__SHADOW:
return isSetShadow();
case Dr3dPackage.DOCUMENT_ROOT__SHADOW_SLANT:
return SHADOW_SLANT_EDEFAULT == null ? shadowSlant != null : !SHADOW_SLANT_EDEFAULT.equals(shadowSlant);
case Dr3dPackage.DOCUMENT_ROOT__SHININESS:
return SHININESS_EDEFAULT == null ? shininess != null : !SHININESS_EDEFAULT.equals(shininess);
case Dr3dPackage.DOCUMENT_ROOT__SIZE:
return SIZE_EDEFAULT == null ? size != null : !SIZE_EDEFAULT.equals(size);
case Dr3dPackage.DOCUMENT_ROOT__SPECULAR:
return isSetSpecular();
case Dr3dPackage.DOCUMENT_ROOT__SPECULAR_COLOR:
return SPECULAR_COLOR_EDEFAULT == null ? specularColor != null : !SPECULAR_COLOR_EDEFAULT.equals(specularColor);
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_FILTER:
return isSetTextureFilter();
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_GENERATION_MODE_X:
return isSetTextureGenerationModeX();
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_GENERATION_MODE_Y:
return isSetTextureGenerationModeY();
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_KIND:
return isSetTextureKind();
case Dr3dPackage.DOCUMENT_ROOT__TEXTURE_MODE:
return isSetTextureMode();
case Dr3dPackage.DOCUMENT_ROOT__TRANSFORM:
return TRANSFORM_EDEFAULT == null ? transform != null : !TRANSFORM_EDEFAULT.equals(transform);
case Dr3dPackage.DOCUMENT_ROOT__VERTICAL_SEGMENTS:
return VERTICAL_SEGMENTS_EDEFAULT == null ? verticalSegments != null : !VERTICAL_SEGMENTS_EDEFAULT.equals(verticalSegments);
case Dr3dPackage.DOCUMENT_ROOT__VPN:
return VPN_EDEFAULT == null ? vpn != null : !VPN_EDEFAULT.equals(vpn);
case Dr3dPackage.DOCUMENT_ROOT__VRP:
return VRP_EDEFAULT == null ? vrp != null : !VRP_EDEFAULT.equals(vrp);
case Dr3dPackage.DOCUMENT_ROOT__VUP:
return VUP_EDEFAULT == null ? vup != null : !VUP_EDEFAULT.equals(vup);
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (mixed: ");
result.append(mixed);
result.append(", ambientColor: ");
result.append(ambientColor);
result.append(", backfaceCulling: ");
if (backfaceCullingESet) result.append(backfaceCulling); else result.append("<unset>");
result.append(", backScale: ");
result.append(backScale);
result.append(", center: ");
result.append(center);
result.append(", closeBack: ");
if (closeBackESet) result.append(closeBack); else result.append("<unset>");
result.append(", closeFront: ");
if (closeFrontESet) result.append(closeFront); else result.append("<unset>");
result.append(", depth: ");
result.append(depth);
result.append(", diffuseColor: ");
result.append(diffuseColor);
result.append(", direction: ");
result.append(direction);
result.append(", distance: ");
result.append(distance);
result.append(", edgeRounding: ");
result.append(edgeRounding);
result.append(", edgeRoundingMode: ");
if (edgeRoundingModeESet) result.append(edgeRoundingMode); else result.append("<unset>");
result.append(", emissiveColor: ");
result.append(emissiveColor);
result.append(", enabled: ");
if (enabledESet) result.append(enabled); else result.append("<unset>");
result.append(", endAngle: ");
result.append(endAngle);
result.append(", focalLength: ");
result.append(focalLength);
result.append(", horizontalSegments: ");
result.append(horizontalSegments);
result.append(", maxEdge: ");
result.append(maxEdge);
result.append(", minEdge: ");
result.append(minEdge);
result.append(", normalsDirection: ");
if (normalsDirectionESet) result.append(normalsDirection); else result.append("<unset>");
result.append(", normalsKind: ");
if (normalsKindESet) result.append(normalsKind); else result.append("<unset>");
result.append(", projection: ");
if (projectionESet) result.append(projection); else result.append("<unset>");
result.append(", shadeMode: ");
if (shadeModeESet) result.append(shadeMode); else result.append("<unset>");
result.append(", shadow: ");
if (shadowESet) result.append(shadow); else result.append("<unset>");
result.append(", shadowSlant: ");
result.append(shadowSlant);
result.append(", shininess: ");
result.append(shininess);
result.append(", size: ");
result.append(size);
result.append(", specular: ");
if (specularESet) result.append(specular); else result.append("<unset>");
result.append(", specularColor: ");
result.append(specularColor);
result.append(", textureFilter: ");
if (textureFilterESet) result.append(textureFilter); else result.append("<unset>");
result.append(", textureGenerationModeX: ");
if (textureGenerationModeXESet) result.append(textureGenerationModeX); else result.append("<unset>");
result.append(", textureGenerationModeY: ");
if (textureGenerationModeYESet) result.append(textureGenerationModeY); else result.append("<unset>");
result.append(", textureKind: ");
if (textureKindESet) result.append(textureKind); else result.append("<unset>");
result.append(", textureMode: ");
if (textureModeESet) result.append(textureMode); else result.append("<unset>");
result.append(", transform: ");
result.append(transform);
result.append(", verticalSegments: ");
result.append(verticalSegments);
result.append(", vpn: ");
result.append(vpn);
result.append(", vrp: ");
result.append(vrp);
result.append(", vup: ");
result.append(vup);
result.append(')');
return result.toString();
}
} //DocumentRootImpl