/*******************************************************************************
* 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;
import java.math.BigInteger;
import org.eclipse.emf.common.util.EMap;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.util.FeatureMap;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Document Root</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getMixed <em>Mixed</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getCube <em>Cube</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getExtrude <em>Extrude</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getLight <em>Light</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getRotate <em>Rotate</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getScene <em>Scene</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getSphere <em>Sphere</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getAmbientColor <em>Ambient Color</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getBackfaceCulling <em>Backface Culling</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getBackScale <em>Back Scale</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getCenter <em>Center</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getCloseBack <em>Close Back</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getCloseFront <em>Close Front</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getDepth <em>Depth</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getDiffuseColor <em>Diffuse Color</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getDirection <em>Direction</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getDistance <em>Distance</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getEdgeRounding <em>Edge Rounding</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getEdgeRoundingMode <em>Edge Rounding Mode</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getEmissiveColor <em>Emissive Color</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getEnabled <em>Enabled</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getEndAngle <em>End Angle</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getFocalLength <em>Focal Length</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getHorizontalSegments <em>Horizontal Segments</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getMaxEdge <em>Max Edge</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getMinEdge <em>Min Edge</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getNormalsDirection <em>Normals Direction</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getNormalsKind <em>Normals Kind</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getProjection <em>Projection</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getShadeMode <em>Shade Mode</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getShadow <em>Shadow</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getShadowSlant <em>Shadow Slant</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getShininess <em>Shininess</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getSize <em>Size</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getSpecular <em>Specular</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getSpecularColor <em>Specular Color</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureFilter <em>Texture Filter</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureGenerationModeX <em>Texture Generation Mode X</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureGenerationModeY <em>Texture Generation Mode Y</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureKind <em>Texture Kind</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureMode <em>Texture Mode</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTransform <em>Transform</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getVerticalSegments <em>Vertical Segments</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getVpn <em>Vpn</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getVrp <em>Vrp</em>}</li>
* <li>{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getVup <em>Vup</em>}</li>
* </ul>
* </p>
*
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot()
* @model extendedMetaData="name='' kind='mixed'"
* @generated
*/
public interface DocumentRoot extends EObject {
/**
* Returns the value of the '<em><b>Mixed</b></em>' attribute list.
* The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Mixed</em>' attribute list.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Mixed()
* @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
* extendedMetaData="kind='elementWildcard' name=':mixed'"
* @generated
*/
FeatureMap getMixed();
/**
* Returns the value of the '<em><b>XMLNS Prefix Map</b></em>' map.
* The key is of type {@link java.lang.String},
* and the value is of type {@link java.lang.String},
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>XMLNS Prefix Map</em>' map isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>XMLNS Prefix Map</em>' map.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_XMLNSPrefixMap()
* @model mapType="org.eclipse.emf.ecore.EStringToStringMapEntry<org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString>" transient="true"
* extendedMetaData="kind='attribute' name='xmlns:prefix'"
* @generated
*/
EMap<String, String> getXMLNSPrefixMap();
/**
* Returns the value of the '<em><b>XSI Schema Location</b></em>' map.
* The key is of type {@link java.lang.String},
* and the value is of type {@link java.lang.String},
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>XSI Schema Location</em>' map isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>XSI Schema Location</em>' map.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_XSISchemaLocation()
* @model mapType="org.eclipse.emf.ecore.EStringToStringMapEntry<org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString>" transient="true"
* extendedMetaData="kind='attribute' name='xsi:schemaLocation'"
* @generated
*/
EMap<String, String> getXSISchemaLocation();
/**
* Returns the value of the '<em><b>Cube</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Cube</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Cube</em>' containment reference.
* @see #setCube(CubeType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Cube()
* @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
* extendedMetaData="kind='element' name='cube' namespace='##targetNamespace' affiliation='urn:oasis:names:tc:opendocument:xmlns:text:1.0#shapes3d'"
* @generated
*/
CubeType getCube();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getCube <em>Cube</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Cube</em>' containment reference.
* @see #getCube()
* @generated
*/
void setCube(CubeType value);
/**
* Returns the value of the '<em><b>Extrude</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Extrude</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Extrude</em>' containment reference.
* @see #setExtrude(ExtrudeType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Extrude()
* @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
* extendedMetaData="kind='element' name='extrude' namespace='##targetNamespace' affiliation='urn:oasis:names:tc:opendocument:xmlns:text:1.0#shapes3d'"
* @generated
*/
ExtrudeType getExtrude();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getExtrude <em>Extrude</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Extrude</em>' containment reference.
* @see #getExtrude()
* @generated
*/
void setExtrude(ExtrudeType value);
/**
* Returns the value of the '<em><b>Light</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Light</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Light</em>' containment reference.
* @see #setLight(LightType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Light()
* @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
* extendedMetaData="kind='element' name='light' namespace='##targetNamespace'"
* @generated
*/
LightType getLight();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getLight <em>Light</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Light</em>' containment reference.
* @see #getLight()
* @generated
*/
void setLight(LightType value);
/**
* Returns the value of the '<em><b>Rotate</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Rotate</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Rotate</em>' containment reference.
* @see #setRotate(RotateType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Rotate()
* @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
* extendedMetaData="kind='element' name='rotate' namespace='##targetNamespace' affiliation='urn:oasis:names:tc:opendocument:xmlns:text:1.0#shapes3d'"
* @generated
*/
RotateType getRotate();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getRotate <em>Rotate</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Rotate</em>' containment reference.
* @see #getRotate()
* @generated
*/
void setRotate(RotateType value);
/**
* Returns the value of the '<em><b>Scene</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Scene</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Scene</em>' containment reference.
* @see #setScene(SceneType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Scene()
* @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
* extendedMetaData="kind='element' name='scene' namespace='##targetNamespace' affiliation='urn:oasis:names:tc:opendocument:xmlns:text:1.0#shapes3d'"
* @generated
*/
SceneType getScene();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getScene <em>Scene</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Scene</em>' containment reference.
* @see #getScene()
* @generated
*/
void setScene(SceneType value);
/**
* Returns the value of the '<em><b>Sphere</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Sphere</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Sphere</em>' containment reference.
* @see #setSphere(SphereType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Sphere()
* @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
* extendedMetaData="kind='element' name='sphere' namespace='##targetNamespace' affiliation='urn:oasis:names:tc:opendocument:xmlns:text:1.0#shapes3d'"
* @generated
*/
SphereType getSphere();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getSphere <em>Sphere</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Sphere</em>' containment reference.
* @see #getSphere()
* @generated
*/
void setSphere(SphereType value);
/**
* Returns the value of the '<em><b>Ambient Color</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Ambient Color</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Ambient Color</em>' attribute.
* @see #setAmbientColor(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_AmbientColor()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Color"
* extendedMetaData="kind='attribute' name='ambient-color' namespace='##targetNamespace'"
* @generated
*/
String getAmbientColor();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getAmbientColor <em>Ambient Color</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Ambient Color</em>' attribute.
* @see #getAmbientColor()
* @generated
*/
void setAmbientColor(String value);
/**
* Returns the value of the '<em><b>Backface Culling</b></em>' attribute.
* The literals are from the enumeration {@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.BackfaceCullingType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Backface Culling</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Backface Culling</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.BackfaceCullingType
* @see #isSetBackfaceCulling()
* @see #unsetBackfaceCulling()
* @see #setBackfaceCulling(BackfaceCullingType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_BackfaceCulling()
* @model unsettable="true"
* extendedMetaData="kind='attribute' name='backface-culling' namespace='##targetNamespace'"
* @generated
*/
BackfaceCullingType getBackfaceCulling();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getBackfaceCulling <em>Backface Culling</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Backface Culling</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.BackfaceCullingType
* @see #isSetBackfaceCulling()
* @see #unsetBackfaceCulling()
* @see #getBackfaceCulling()
* @generated
*/
void setBackfaceCulling(BackfaceCullingType value);
/**
* Unsets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getBackfaceCulling <em>Backface Culling</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetBackfaceCulling()
* @see #getBackfaceCulling()
* @see #setBackfaceCulling(BackfaceCullingType)
* @generated
*/
void unsetBackfaceCulling();
/**
* Returns whether the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getBackfaceCulling <em>Backface Culling</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Backface Culling</em>' attribute is set.
* @see #unsetBackfaceCulling()
* @see #getBackfaceCulling()
* @see #setBackfaceCulling(BackfaceCullingType)
* @generated
*/
boolean isSetBackfaceCulling();
/**
* Returns the value of the '<em><b>Back Scale</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Back Scale</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Back Scale</em>' attribute.
* @see #setBackScale(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_BackScale()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Percent"
* extendedMetaData="kind='attribute' name='back-scale' namespace='##targetNamespace'"
* @generated
*/
String getBackScale();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getBackScale <em>Back Scale</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Back Scale</em>' attribute.
* @see #getBackScale()
* @generated
*/
void setBackScale(String value);
/**
* Returns the value of the '<em><b>Center</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Center</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Center</em>' attribute.
* @see #setCenter(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Center()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Vector3D"
* extendedMetaData="kind='attribute' name='center' namespace='##targetNamespace'"
* @generated
*/
String getCenter();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getCenter <em>Center</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Center</em>' attribute.
* @see #getCenter()
* @generated
*/
void setCenter(String value);
/**
* Returns the value of the '<em><b>Close Back</b></em>' attribute.
* The literals are from the enumeration {@link org.oasisopen.names.tc.opendocument.xmlns.text.Boolean}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Close Back</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Close Back</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.text.Boolean
* @see #isSetCloseBack()
* @see #unsetCloseBack()
* @see #setCloseBack(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_CloseBack()
* @model unsettable="true"
* extendedMetaData="kind='attribute' name='close-back' namespace='##targetNamespace'"
* @generated
*/
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean getCloseBack();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getCloseBack <em>Close Back</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Close Back</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.text.Boolean
* @see #isSetCloseBack()
* @see #unsetCloseBack()
* @see #getCloseBack()
* @generated
*/
void setCloseBack(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean value);
/**
* Unsets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getCloseBack <em>Close Back</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetCloseBack()
* @see #getCloseBack()
* @see #setCloseBack(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)
* @generated
*/
void unsetCloseBack();
/**
* Returns whether the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getCloseBack <em>Close Back</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Close Back</em>' attribute is set.
* @see #unsetCloseBack()
* @see #getCloseBack()
* @see #setCloseBack(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)
* @generated
*/
boolean isSetCloseBack();
/**
* Returns the value of the '<em><b>Close Front</b></em>' attribute.
* The literals are from the enumeration {@link org.oasisopen.names.tc.opendocument.xmlns.text.Boolean}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Close Front</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Close Front</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.text.Boolean
* @see #isSetCloseFront()
* @see #unsetCloseFront()
* @see #setCloseFront(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_CloseFront()
* @model unsettable="true"
* extendedMetaData="kind='attribute' name='close-front' namespace='##targetNamespace'"
* @generated
*/
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean getCloseFront();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getCloseFront <em>Close Front</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Close Front</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.text.Boolean
* @see #isSetCloseFront()
* @see #unsetCloseFront()
* @see #getCloseFront()
* @generated
*/
void setCloseFront(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean value);
/**
* Unsets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getCloseFront <em>Close Front</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetCloseFront()
* @see #getCloseFront()
* @see #setCloseFront(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)
* @generated
*/
void unsetCloseFront();
/**
* Returns whether the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getCloseFront <em>Close Front</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Close Front</em>' attribute is set.
* @see #unsetCloseFront()
* @see #getCloseFront()
* @see #setCloseFront(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)
* @generated
*/
boolean isSetCloseFront();
/**
* Returns the value of the '<em><b>Depth</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Depth</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Depth</em>' attribute.
* @see #setDepth(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Depth()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Length"
* extendedMetaData="kind='attribute' name='depth' namespace='##targetNamespace'"
* @generated
*/
String getDepth();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getDepth <em>Depth</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Depth</em>' attribute.
* @see #getDepth()
* @generated
*/
void setDepth(String value);
/**
* Returns the value of the '<em><b>Diffuse Color</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Diffuse Color</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Diffuse Color</em>' attribute.
* @see #setDiffuseColor(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_DiffuseColor()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Color"
* extendedMetaData="kind='attribute' name='diffuse-color' namespace='##targetNamespace'"
* @generated
*/
String getDiffuseColor();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getDiffuseColor <em>Diffuse Color</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Diffuse Color</em>' attribute.
* @see #getDiffuseColor()
* @generated
*/
void setDiffuseColor(String value);
/**
* Returns the value of the '<em><b>Direction</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Direction</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Direction</em>' attribute.
* @see #setDirection(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Direction()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Vector3D"
* extendedMetaData="kind='attribute' name='direction' namespace='##targetNamespace'"
* @generated
*/
String getDirection();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getDirection <em>Direction</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Direction</em>' attribute.
* @see #getDirection()
* @generated
*/
void setDirection(String value);
/**
* Returns the value of the '<em><b>Distance</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Distance</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Distance</em>' attribute.
* @see #setDistance(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Distance()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Length"
* extendedMetaData="kind='attribute' name='distance' namespace='##targetNamespace'"
* @generated
*/
String getDistance();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getDistance <em>Distance</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Distance</em>' attribute.
* @see #getDistance()
* @generated
*/
void setDistance(String value);
/**
* Returns the value of the '<em><b>Edge Rounding</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Edge Rounding</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Edge Rounding</em>' attribute.
* @see #setEdgeRounding(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_EdgeRounding()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Percent"
* extendedMetaData="kind='attribute' name='edge-rounding' namespace='##targetNamespace'"
* @generated
*/
String getEdgeRounding();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getEdgeRounding <em>Edge Rounding</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Edge Rounding</em>' attribute.
* @see #getEdgeRounding()
* @generated
*/
void setEdgeRounding(String value);
/**
* Returns the value of the '<em><b>Edge Rounding Mode</b></em>' attribute.
* The literals are from the enumeration {@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.EdgeRoundingModeType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Edge Rounding Mode</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Edge Rounding Mode</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.EdgeRoundingModeType
* @see #isSetEdgeRoundingMode()
* @see #unsetEdgeRoundingMode()
* @see #setEdgeRoundingMode(EdgeRoundingModeType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_EdgeRoundingMode()
* @model unsettable="true"
* extendedMetaData="kind='attribute' name='edge-rounding-mode' namespace='##targetNamespace'"
* @generated
*/
EdgeRoundingModeType getEdgeRoundingMode();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getEdgeRoundingMode <em>Edge Rounding Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Edge Rounding Mode</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.EdgeRoundingModeType
* @see #isSetEdgeRoundingMode()
* @see #unsetEdgeRoundingMode()
* @see #getEdgeRoundingMode()
* @generated
*/
void setEdgeRoundingMode(EdgeRoundingModeType value);
/**
* Unsets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getEdgeRoundingMode <em>Edge Rounding Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetEdgeRoundingMode()
* @see #getEdgeRoundingMode()
* @see #setEdgeRoundingMode(EdgeRoundingModeType)
* @generated
*/
void unsetEdgeRoundingMode();
/**
* Returns whether the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getEdgeRoundingMode <em>Edge Rounding Mode</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Edge Rounding Mode</em>' attribute is set.
* @see #unsetEdgeRoundingMode()
* @see #getEdgeRoundingMode()
* @see #setEdgeRoundingMode(EdgeRoundingModeType)
* @generated
*/
boolean isSetEdgeRoundingMode();
/**
* Returns the value of the '<em><b>Emissive Color</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Emissive Color</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Emissive Color</em>' attribute.
* @see #setEmissiveColor(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_EmissiveColor()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Color"
* extendedMetaData="kind='attribute' name='emissive-color' namespace='##targetNamespace'"
* @generated
*/
String getEmissiveColor();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getEmissiveColor <em>Emissive Color</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Emissive Color</em>' attribute.
* @see #getEmissiveColor()
* @generated
*/
void setEmissiveColor(String value);
/**
* Returns the value of the '<em><b>Enabled</b></em>' attribute.
* The literals are from the enumeration {@link org.oasisopen.names.tc.opendocument.xmlns.text.Boolean}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Enabled</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Enabled</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.text.Boolean
* @see #isSetEnabled()
* @see #unsetEnabled()
* @see #setEnabled(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Enabled()
* @model unsettable="true"
* extendedMetaData="kind='attribute' name='enabled' namespace='##targetNamespace'"
* @generated
*/
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean getEnabled();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getEnabled <em>Enabled</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Enabled</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.text.Boolean
* @see #isSetEnabled()
* @see #unsetEnabled()
* @see #getEnabled()
* @generated
*/
void setEnabled(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean value);
/**
* Unsets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getEnabled <em>Enabled</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetEnabled()
* @see #getEnabled()
* @see #setEnabled(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)
* @generated
*/
void unsetEnabled();
/**
* Returns whether the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getEnabled <em>Enabled</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Enabled</em>' attribute is set.
* @see #unsetEnabled()
* @see #getEnabled()
* @see #setEnabled(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)
* @generated
*/
boolean isSetEnabled();
/**
* Returns the value of the '<em><b>End Angle</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>End Angle</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>End Angle</em>' attribute.
* @see #setEndAngle(BigInteger)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_EndAngle()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.NonNegativeInteger"
* extendedMetaData="kind='attribute' name='end-angle' namespace='##targetNamespace'"
* @generated
*/
BigInteger getEndAngle();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getEndAngle <em>End Angle</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>End Angle</em>' attribute.
* @see #getEndAngle()
* @generated
*/
void setEndAngle(BigInteger value);
/**
* Returns the value of the '<em><b>Focal Length</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Focal Length</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Focal Length</em>' attribute.
* @see #setFocalLength(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_FocalLength()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Length"
* extendedMetaData="kind='attribute' name='focal-length' namespace='##targetNamespace'"
* @generated
*/
String getFocalLength();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getFocalLength <em>Focal Length</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Focal Length</em>' attribute.
* @see #getFocalLength()
* @generated
*/
void setFocalLength(String value);
/**
* Returns the value of the '<em><b>Horizontal Segments</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Horizontal Segments</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Horizontal Segments</em>' attribute.
* @see #setHorizontalSegments(BigInteger)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_HorizontalSegments()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.NonNegativeInteger"
* extendedMetaData="kind='attribute' name='horizontal-segments' namespace='##targetNamespace'"
* @generated
*/
BigInteger getHorizontalSegments();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getHorizontalSegments <em>Horizontal Segments</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Horizontal Segments</em>' attribute.
* @see #getHorizontalSegments()
* @generated
*/
void setHorizontalSegments(BigInteger value);
/**
* Returns the value of the '<em><b>Max Edge</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Max Edge</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Max Edge</em>' attribute.
* @see #setMaxEdge(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_MaxEdge()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Vector3D"
* extendedMetaData="kind='attribute' name='max-edge' namespace='##targetNamespace'"
* @generated
*/
String getMaxEdge();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getMaxEdge <em>Max Edge</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Max Edge</em>' attribute.
* @see #getMaxEdge()
* @generated
*/
void setMaxEdge(String value);
/**
* Returns the value of the '<em><b>Min Edge</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Min Edge</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Min Edge</em>' attribute.
* @see #setMinEdge(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_MinEdge()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Vector3D"
* extendedMetaData="kind='attribute' name='min-edge' namespace='##targetNamespace'"
* @generated
*/
String getMinEdge();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getMinEdge <em>Min Edge</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Min Edge</em>' attribute.
* @see #getMinEdge()
* @generated
*/
void setMinEdge(String value);
/**
* Returns the value of the '<em><b>Normals Direction</b></em>' attribute.
* The literals are from the enumeration {@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.NormalsDirectionType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Normals Direction</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Normals Direction</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.NormalsDirectionType
* @see #isSetNormalsDirection()
* @see #unsetNormalsDirection()
* @see #setNormalsDirection(NormalsDirectionType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_NormalsDirection()
* @model unsettable="true"
* extendedMetaData="kind='attribute' name='normals-direction' namespace='##targetNamespace'"
* @generated
*/
NormalsDirectionType getNormalsDirection();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getNormalsDirection <em>Normals Direction</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Normals Direction</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.NormalsDirectionType
* @see #isSetNormalsDirection()
* @see #unsetNormalsDirection()
* @see #getNormalsDirection()
* @generated
*/
void setNormalsDirection(NormalsDirectionType value);
/**
* Unsets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getNormalsDirection <em>Normals Direction</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetNormalsDirection()
* @see #getNormalsDirection()
* @see #setNormalsDirection(NormalsDirectionType)
* @generated
*/
void unsetNormalsDirection();
/**
* Returns whether the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getNormalsDirection <em>Normals Direction</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Normals Direction</em>' attribute is set.
* @see #unsetNormalsDirection()
* @see #getNormalsDirection()
* @see #setNormalsDirection(NormalsDirectionType)
* @generated
*/
boolean isSetNormalsDirection();
/**
* Returns the value of the '<em><b>Normals Kind</b></em>' attribute.
* The literals are from the enumeration {@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.NormalsKindType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Normals Kind</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Normals Kind</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.NormalsKindType
* @see #isSetNormalsKind()
* @see #unsetNormalsKind()
* @see #setNormalsKind(NormalsKindType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_NormalsKind()
* @model unsettable="true"
* extendedMetaData="kind='attribute' name='normals-kind' namespace='##targetNamespace'"
* @generated
*/
NormalsKindType getNormalsKind();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getNormalsKind <em>Normals Kind</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Normals Kind</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.NormalsKindType
* @see #isSetNormalsKind()
* @see #unsetNormalsKind()
* @see #getNormalsKind()
* @generated
*/
void setNormalsKind(NormalsKindType value);
/**
* Unsets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getNormalsKind <em>Normals Kind</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetNormalsKind()
* @see #getNormalsKind()
* @see #setNormalsKind(NormalsKindType)
* @generated
*/
void unsetNormalsKind();
/**
* Returns whether the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getNormalsKind <em>Normals Kind</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Normals Kind</em>' attribute is set.
* @see #unsetNormalsKind()
* @see #getNormalsKind()
* @see #setNormalsKind(NormalsKindType)
* @generated
*/
boolean isSetNormalsKind();
/**
* Returns the value of the '<em><b>Projection</b></em>' attribute.
* The literals are from the enumeration {@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.ProjectionType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Projection</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Projection</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.ProjectionType
* @see #isSetProjection()
* @see #unsetProjection()
* @see #setProjection(ProjectionType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Projection()
* @model unsettable="true"
* extendedMetaData="kind='attribute' name='projection' namespace='##targetNamespace'"
* @generated
*/
ProjectionType getProjection();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getProjection <em>Projection</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Projection</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.ProjectionType
* @see #isSetProjection()
* @see #unsetProjection()
* @see #getProjection()
* @generated
*/
void setProjection(ProjectionType value);
/**
* Unsets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getProjection <em>Projection</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetProjection()
* @see #getProjection()
* @see #setProjection(ProjectionType)
* @generated
*/
void unsetProjection();
/**
* Returns whether the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getProjection <em>Projection</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Projection</em>' attribute is set.
* @see #unsetProjection()
* @see #getProjection()
* @see #setProjection(ProjectionType)
* @generated
*/
boolean isSetProjection();
/**
* Returns the value of the '<em><b>Shade Mode</b></em>' attribute.
* The literals are from the enumeration {@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.ShadeModeType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Shade Mode</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Shade Mode</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.ShadeModeType
* @see #isSetShadeMode()
* @see #unsetShadeMode()
* @see #setShadeMode(ShadeModeType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_ShadeMode()
* @model unsettable="true"
* extendedMetaData="kind='attribute' name='shade-mode' namespace='##targetNamespace'"
* @generated
*/
ShadeModeType getShadeMode();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getShadeMode <em>Shade Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Shade Mode</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.ShadeModeType
* @see #isSetShadeMode()
* @see #unsetShadeMode()
* @see #getShadeMode()
* @generated
*/
void setShadeMode(ShadeModeType value);
/**
* Unsets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getShadeMode <em>Shade Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetShadeMode()
* @see #getShadeMode()
* @see #setShadeMode(ShadeModeType)
* @generated
*/
void unsetShadeMode();
/**
* Returns whether the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getShadeMode <em>Shade Mode</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Shade Mode</em>' attribute is set.
* @see #unsetShadeMode()
* @see #getShadeMode()
* @see #setShadeMode(ShadeModeType)
* @generated
*/
boolean isSetShadeMode();
/**
* Returns the value of the '<em><b>Shadow</b></em>' attribute.
* The literals are from the enumeration {@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.ShadowType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Shadow</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Shadow</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.ShadowType
* @see #isSetShadow()
* @see #unsetShadow()
* @see #setShadow(ShadowType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Shadow()
* @model unsettable="true"
* extendedMetaData="kind='attribute' name='shadow' namespace='##targetNamespace'"
* @generated
*/
ShadowType getShadow();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getShadow <em>Shadow</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Shadow</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.ShadowType
* @see #isSetShadow()
* @see #unsetShadow()
* @see #getShadow()
* @generated
*/
void setShadow(ShadowType value);
/**
* Unsets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getShadow <em>Shadow</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetShadow()
* @see #getShadow()
* @see #setShadow(ShadowType)
* @generated
*/
void unsetShadow();
/**
* Returns whether the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getShadow <em>Shadow</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Shadow</em>' attribute is set.
* @see #unsetShadow()
* @see #getShadow()
* @see #setShadow(ShadowType)
* @generated
*/
boolean isSetShadow();
/**
* Returns the value of the '<em><b>Shadow Slant</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Shadow Slant</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Shadow Slant</em>' attribute.
* @see #setShadowSlant(BigInteger)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_ShadowSlant()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.NonNegativeInteger"
* extendedMetaData="kind='attribute' name='shadow-slant' namespace='##targetNamespace'"
* @generated
*/
BigInteger getShadowSlant();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getShadowSlant <em>Shadow Slant</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Shadow Slant</em>' attribute.
* @see #getShadowSlant()
* @generated
*/
void setShadowSlant(BigInteger value);
/**
* Returns the value of the '<em><b>Shininess</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Shininess</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Shininess</em>' attribute.
* @see #setShininess(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Shininess()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Percent"
* extendedMetaData="kind='attribute' name='shininess' namespace='##targetNamespace'"
* @generated
*/
String getShininess();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getShininess <em>Shininess</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Shininess</em>' attribute.
* @see #getShininess()
* @generated
*/
void setShininess(String value);
/**
* Returns the value of the '<em><b>Size</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Size</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Size</em>' attribute.
* @see #setSize(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Size()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Vector3D"
* extendedMetaData="kind='attribute' name='size' namespace='##targetNamespace'"
* @generated
*/
String getSize();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getSize <em>Size</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Size</em>' attribute.
* @see #getSize()
* @generated
*/
void setSize(String value);
/**
* Returns the value of the '<em><b>Specular</b></em>' attribute.
* The literals are from the enumeration {@link org.oasisopen.names.tc.opendocument.xmlns.text.Boolean}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Specular</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Specular</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.text.Boolean
* @see #isSetSpecular()
* @see #unsetSpecular()
* @see #setSpecular(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Specular()
* @model unsettable="true"
* extendedMetaData="kind='attribute' name='specular' namespace='##targetNamespace'"
* @generated
*/
org.oasisopen.names.tc.opendocument.xmlns.text.Boolean getSpecular();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getSpecular <em>Specular</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Specular</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.text.Boolean
* @see #isSetSpecular()
* @see #unsetSpecular()
* @see #getSpecular()
* @generated
*/
void setSpecular(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean value);
/**
* Unsets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getSpecular <em>Specular</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetSpecular()
* @see #getSpecular()
* @see #setSpecular(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)
* @generated
*/
void unsetSpecular();
/**
* Returns whether the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getSpecular <em>Specular</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Specular</em>' attribute is set.
* @see #unsetSpecular()
* @see #getSpecular()
* @see #setSpecular(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)
* @generated
*/
boolean isSetSpecular();
/**
* Returns the value of the '<em><b>Specular Color</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Specular Color</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Specular Color</em>' attribute.
* @see #setSpecularColor(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_SpecularColor()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Color"
* extendedMetaData="kind='attribute' name='specular-color' namespace='##targetNamespace'"
* @generated
*/
String getSpecularColor();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getSpecularColor <em>Specular Color</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Specular Color</em>' attribute.
* @see #getSpecularColor()
* @generated
*/
void setSpecularColor(String value);
/**
* Returns the value of the '<em><b>Texture Filter</b></em>' attribute.
* The literals are from the enumeration {@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureFilterType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Texture Filter</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Texture Filter</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureFilterType
* @see #isSetTextureFilter()
* @see #unsetTextureFilter()
* @see #setTextureFilter(TextureFilterType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_TextureFilter()
* @model unsettable="true"
* extendedMetaData="kind='attribute' name='texture-filter' namespace='##targetNamespace'"
* @generated
*/
TextureFilterType getTextureFilter();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureFilter <em>Texture Filter</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Texture Filter</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureFilterType
* @see #isSetTextureFilter()
* @see #unsetTextureFilter()
* @see #getTextureFilter()
* @generated
*/
void setTextureFilter(TextureFilterType value);
/**
* Unsets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureFilter <em>Texture Filter</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetTextureFilter()
* @see #getTextureFilter()
* @see #setTextureFilter(TextureFilterType)
* @generated
*/
void unsetTextureFilter();
/**
* Returns whether the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureFilter <em>Texture Filter</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Texture Filter</em>' attribute is set.
* @see #unsetTextureFilter()
* @see #getTextureFilter()
* @see #setTextureFilter(TextureFilterType)
* @generated
*/
boolean isSetTextureFilter();
/**
* Returns the value of the '<em><b>Texture Generation Mode X</b></em>' attribute.
* The literals are from the enumeration {@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureGenerationModeXType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Texture Generation Mode X</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Texture Generation Mode X</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureGenerationModeXType
* @see #isSetTextureGenerationModeX()
* @see #unsetTextureGenerationModeX()
* @see #setTextureGenerationModeX(TextureGenerationModeXType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_TextureGenerationModeX()
* @model unsettable="true"
* extendedMetaData="kind='attribute' name='texture-generation-mode-x' namespace='##targetNamespace'"
* @generated
*/
TextureGenerationModeXType getTextureGenerationModeX();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureGenerationModeX <em>Texture Generation Mode X</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Texture Generation Mode X</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureGenerationModeXType
* @see #isSetTextureGenerationModeX()
* @see #unsetTextureGenerationModeX()
* @see #getTextureGenerationModeX()
* @generated
*/
void setTextureGenerationModeX(TextureGenerationModeXType value);
/**
* Unsets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureGenerationModeX <em>Texture Generation Mode X</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetTextureGenerationModeX()
* @see #getTextureGenerationModeX()
* @see #setTextureGenerationModeX(TextureGenerationModeXType)
* @generated
*/
void unsetTextureGenerationModeX();
/**
* Returns whether the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureGenerationModeX <em>Texture Generation Mode X</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Texture Generation Mode X</em>' attribute is set.
* @see #unsetTextureGenerationModeX()
* @see #getTextureGenerationModeX()
* @see #setTextureGenerationModeX(TextureGenerationModeXType)
* @generated
*/
boolean isSetTextureGenerationModeX();
/**
* Returns the value of the '<em><b>Texture Generation Mode Y</b></em>' attribute.
* The literals are from the enumeration {@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureGenerationModeYType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Texture Generation Mode Y</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Texture Generation Mode Y</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureGenerationModeYType
* @see #isSetTextureGenerationModeY()
* @see #unsetTextureGenerationModeY()
* @see #setTextureGenerationModeY(TextureGenerationModeYType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_TextureGenerationModeY()
* @model unsettable="true"
* extendedMetaData="kind='attribute' name='texture-generation-mode-y' namespace='##targetNamespace'"
* @generated
*/
TextureGenerationModeYType getTextureGenerationModeY();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureGenerationModeY <em>Texture Generation Mode Y</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Texture Generation Mode Y</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureGenerationModeYType
* @see #isSetTextureGenerationModeY()
* @see #unsetTextureGenerationModeY()
* @see #getTextureGenerationModeY()
* @generated
*/
void setTextureGenerationModeY(TextureGenerationModeYType value);
/**
* Unsets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureGenerationModeY <em>Texture Generation Mode Y</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetTextureGenerationModeY()
* @see #getTextureGenerationModeY()
* @see #setTextureGenerationModeY(TextureGenerationModeYType)
* @generated
*/
void unsetTextureGenerationModeY();
/**
* Returns whether the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureGenerationModeY <em>Texture Generation Mode Y</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Texture Generation Mode Y</em>' attribute is set.
* @see #unsetTextureGenerationModeY()
* @see #getTextureGenerationModeY()
* @see #setTextureGenerationModeY(TextureGenerationModeYType)
* @generated
*/
boolean isSetTextureGenerationModeY();
/**
* Returns the value of the '<em><b>Texture Kind</b></em>' attribute.
* The literals are from the enumeration {@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureKindType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Texture Kind</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Texture Kind</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureKindType
* @see #isSetTextureKind()
* @see #unsetTextureKind()
* @see #setTextureKind(TextureKindType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_TextureKind()
* @model unsettable="true"
* extendedMetaData="kind='attribute' name='texture-kind' namespace='##targetNamespace'"
* @generated
*/
TextureKindType getTextureKind();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureKind <em>Texture Kind</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Texture Kind</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureKindType
* @see #isSetTextureKind()
* @see #unsetTextureKind()
* @see #getTextureKind()
* @generated
*/
void setTextureKind(TextureKindType value);
/**
* Unsets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureKind <em>Texture Kind</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetTextureKind()
* @see #getTextureKind()
* @see #setTextureKind(TextureKindType)
* @generated
*/
void unsetTextureKind();
/**
* Returns whether the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureKind <em>Texture Kind</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Texture Kind</em>' attribute is set.
* @see #unsetTextureKind()
* @see #getTextureKind()
* @see #setTextureKind(TextureKindType)
* @generated
*/
boolean isSetTextureKind();
/**
* Returns the value of the '<em><b>Texture Mode</b></em>' attribute.
* The literals are from the enumeration {@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureModeType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Texture Mode</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Texture Mode</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureModeType
* @see #isSetTextureMode()
* @see #unsetTextureMode()
* @see #setTextureMode(TextureModeType)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_TextureMode()
* @model unsettable="true"
* extendedMetaData="kind='attribute' name='texture-mode' namespace='##targetNamespace'"
* @generated
*/
TextureModeType getTextureMode();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureMode <em>Texture Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Texture Mode</em>' attribute.
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.TextureModeType
* @see #isSetTextureMode()
* @see #unsetTextureMode()
* @see #getTextureMode()
* @generated
*/
void setTextureMode(TextureModeType value);
/**
* Unsets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureMode <em>Texture Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetTextureMode()
* @see #getTextureMode()
* @see #setTextureMode(TextureModeType)
* @generated
*/
void unsetTextureMode();
/**
* Returns whether the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTextureMode <em>Texture Mode</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Texture Mode</em>' attribute is set.
* @see #unsetTextureMode()
* @see #getTextureMode()
* @see #setTextureMode(TextureModeType)
* @generated
*/
boolean isSetTextureMode();
/**
* Returns the value of the '<em><b>Transform</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Transform</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Transform</em>' attribute.
* @see #setTransform(Object)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Transform()
* @model dataType="org.eclipse.emf.ecore.xml.type.AnySimpleType"
* extendedMetaData="kind='attribute' name='transform' namespace='##targetNamespace'"
* @generated
*/
Object getTransform();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getTransform <em>Transform</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Transform</em>' attribute.
* @see #getTransform()
* @generated
*/
void setTransform(Object value);
/**
* Returns the value of the '<em><b>Vertical Segments</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Vertical Segments</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Vertical Segments</em>' attribute.
* @see #setVerticalSegments(BigInteger)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_VerticalSegments()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.NonNegativeInteger"
* extendedMetaData="kind='attribute' name='vertical-segments' namespace='##targetNamespace'"
* @generated
*/
BigInteger getVerticalSegments();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getVerticalSegments <em>Vertical Segments</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Vertical Segments</em>' attribute.
* @see #getVerticalSegments()
* @generated
*/
void setVerticalSegments(BigInteger value);
/**
* Returns the value of the '<em><b>Vpn</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Vpn</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Vpn</em>' attribute.
* @see #setVpn(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Vpn()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Vector3D"
* extendedMetaData="kind='attribute' name='vpn' namespace='##targetNamespace'"
* @generated
*/
String getVpn();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getVpn <em>Vpn</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Vpn</em>' attribute.
* @see #getVpn()
* @generated
*/
void setVpn(String value);
/**
* Returns the value of the '<em><b>Vrp</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Vrp</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Vrp</em>' attribute.
* @see #setVrp(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Vrp()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Vector3D"
* extendedMetaData="kind='attribute' name='vrp' namespace='##targetNamespace'"
* @generated
*/
String getVrp();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getVrp <em>Vrp</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Vrp</em>' attribute.
* @see #getVrp()
* @generated
*/
void setVrp(String value);
/**
* Returns the value of the '<em><b>Vup</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Vup</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Vup</em>' attribute.
* @see #setVup(String)
* @see org.oasisopen.names.tc.opendocument.xmlns.dr3d.Dr3dPackage#getDocumentRoot_Vup()
* @model dataType="org.oasisopen.names.tc.opendocument.xmlns.text.Vector3D"
* extendedMetaData="kind='attribute' name='vup' namespace='##targetNamespace'"
* @generated
*/
String getVup();
/**
* Sets the value of the '{@link org.oasisopen.names.tc.opendocument.xmlns.dr3d.DocumentRoot#getVup <em>Vup</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Vup</em>' attribute.
* @see #getVup()
* @generated
*/
void setVup(String value);
} // DocumentRoot