Browse Source

Merge pull request #339 in CORE/base-third from ~ZHOUPING/base-third:research/10.0 to research/10.0

* commit '5c40ed9cbc7cf7c2c2d5aac20013c8b45f0976e5':
  KERNEL-1298 打包jdk7
research/10.0
zhouping 5 years ago
parent
commit
4bcbe6be98
  1. 117
      build.third_step0-jdk11.gradle
  2. 4
      build.third_step1-jdk11.gradle
  3. 4
      build.third_step1.gradle
  4. 130
      build.third_step2-jdk11.gradle
  5. 81
      build.third_step3-jdk11.gradle
  6. 84
      build.third_step4-jdk11.gradle
  7. 79
      build.third_step5-jdk11.gradle
  8. 76
      build.third_step6-jdk11.gradle
  9. 77
      build.third_step7-jdk11.gradle
  10. BIN
      fine-xmlgraphics/xmlgraphics-batik/lib/xml-apis-1.3.04.jar
  11. BIN
      fine-xmlgraphics/xmlgraphics-batik/lib/xml-apis-ext-1.3.04.jar
  12. 68
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/AttributeCondition.java
  13. 142
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/CSSException.java
  14. 173
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/CSSParseException.java
  15. 24
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/CharacterDataSelector.java
  16. 28
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/CombinatorCondition.java
  17. 140
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/Condition.java
  18. 197
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/ConditionFactory.java
  19. 28
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/ConditionalSelector.java
  20. 21
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/ContentCondition.java
  21. 28
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/DescendantSelector.java
  22. 191
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/DocumentHandler.java
  23. 41
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/ElementSelector.java
  24. 108
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/ErrorHandler.java
  25. 258
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/InputSource.java
  26. 21
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/LangCondition.java
  27. 370
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/LexicalUnit.java
  28. 70
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/Locator.java
  29. 22
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/NegativeCondition.java
  30. 22
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/NegativeSelector.java
  31. 221
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/Parser.java
  32. 36
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/PositionalCondition.java
  33. 31
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/ProcessingInstructionSelector.java
  34. 27
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/SACMediaList.java
  35. 143
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/Selector.java
  36. 168
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/SelectorFactory.java
  37. 32
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/SelectorList.java
  38. 36
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/SiblingSelector.java
  39. 21
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/SimpleSelector.java
  40. 40
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/helpers/ParserFactory.java
  41. 64
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/ElementTraversal.java
  42. 184
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/smil/ElementTimeControl.java
  43. 102
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/smil/TimeEvent.java
  44. 45
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/EventListenerInitializer.java
  45. 9
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/GetSVGDocument.java
  46. 16
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAElement.java
  47. 6
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAltGlyphDefElement.java
  48. 15
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAltGlyphElement.java
  49. 6
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAltGlyphItemElement.java
  50. 27
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAngle.java
  51. 6
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimateColorElement.java
  52. 6
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimateElement.java
  53. 6
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimateMotionElement.java
  54. 6
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimateTransformElement.java
  55. 7
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedAngle.java
  56. 11
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedBoolean.java
  57. 11
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedEnumeration.java
  58. 11
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedInteger.java
  59. 7
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedLength.java
  60. 7
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedLengthList.java
  61. 11
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedNumber.java
  62. 7
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedNumberList.java
  63. 9
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedPathData.java
  64. 7
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedPoints.java
  65. 7
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedPreserveAspectRatio.java
  66. 7
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedRect.java
  67. 11
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedString.java
  68. 7
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedTransformList.java
  69. 20
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimationElement.java
  70. 10
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGCSSRule.java
  71. 17
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGCircleElement.java
  72. 13
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGClipPathElement.java
  73. 25
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGColor.java
  74. 19
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGColorProfileElement.java
  75. 18
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGColorProfileRule.java
  76. 21
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGComponentTransferFunctionElement.java
  77. 11
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGCursorElement.java
  78. 6
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGDefinitionSrcElement.java
  79. 14
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGDefsElement.java
  80. 8
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGDescElement.java
  81. 15
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGDocument.java
  82. 17
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGElement.java
  83. 16
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGElementInstance.java
  84. 8
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGElementInstanceList.java
  85. 18
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGEllipseElement.java
  86. 8
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGEvent.java
  87. 13
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGException.java
  88. 6
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGExternalResourcesRequired.java
  89. 18
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEBlendElement.java
  90. 17
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEColorMatrixElement.java
  91. 8
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEComponentTransferElement.java
  92. 23
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFECompositeElement.java
  93. 24
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEConvolveMatrixElement.java
  94. 11
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEDiffuseLightingElement.java
  95. 19
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEDisplacementMapElement.java
  96. 8
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEDistantLightElement.java
  97. 8
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEFloodElement.java
  98. 6
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEFuncAElement.java
  99. 6
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEFuncBElement.java
  100. 6
      fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEFuncGElement.java
  101. Some files were not shown because too many files have changed in this diff Show More

117
build.third_step0-jdk11.gradle

@ -0,0 +1,117 @@
apply plugin: 'java'
apply plugin: 'maven-publish'
def classesDir='build/classes/main'
tasks.withType(JavaCompile){
options.encoding = 'UTF-8'
destinationDir = file(classesDir)
}
configurations.all {
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}
//
sourceCompatibility=11
//class版本
targetCompatibility=11
//lib下的jar到classes文件夹
version='10.0'
jar{
baseName="fine-third"
zip64 true
}
repositories {
mavenCentral()
maven { url "http://mvn.finedevelop.com/repository/maven-public/" }
}
sourceSets{
main{
java{
srcDirs=[]
}
}
}
//
FileTree files =fileTree(dir:'./',include:'build*.gradle')
def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf (java.io.File.separator))
def branchName=buildDir.substring(buildDir.lastIndexOf (java.io.File.separator)+1)
def srcDir="."
def MVN_BRANCH = branchVariable.toUpperCase()
// @branch -
def maven_version="${version}-${MVN_BRANCH}-SNAPSHOT"
def jar_version = version
configurations {
thirdjar
sigar
}
dependencies {
// thirdjar "com.fr.third:fine-third-base:10.0-BASE-SNAPSHOT"
// sigar "com.fr.third:sigar:1.6.0"
testCompile 'junit:junit:4.12'
}
publishing {
publications {
third(MavenPublication) {
groupId "com.fr.third"
artifactId "fine-third"
version maven_version
from components.java
}
}
repositories {
maven {
url "http://mvn.finedevelop.com/repository/fanruan/"
credentials {
username = findProperty("NEXUS_USERNAME")
password = findProperty("NEXUS_PASSWORD")
}
}
}
}
task unpack(type:Copy) {
delete classesDir
destinationDir=file(classesDir)
println(configurations.thirdjar.singleFile)
// from {
// zipTree(configurations.thirdjar.singleFile)
// }
// from {
// zipTree(configurations.sigar.singleFile)
// }
from {
zipTree("fine-quartz/lib/c3p0-0.9.1.1.jar")
}
from {
zipTree("fine-spring/lib/aopalliance-1.0.jar")
}
from {
zipTree("fine-poi/lib/curvesapi-1.03.jar")
}
from {
zipTree("fine-freehep/lib/fine-font-10.0.jar")
}
fileTree(dir:"build/libs",include:"**/*.jar").each {
File file -> from {
zipTree(file)
}
}
}
jar.dependsOn unpack

4
build.third_step1-jdk11.gradle

@ -6,9 +6,9 @@ tasks.withType(JavaCompile){
}
//
sourceCompatibility=1.7
sourceCompatibility=11
//class版本
targetCompatibility=1.7
targetCompatibility=11
def jarname="fine-third-10.0.jar"
def classesDir='build/classes/1'

4
build.third_step1.gradle

@ -82,7 +82,7 @@ sourceSets{
"${srcDir}/fine-third-default/fine-sjsxp/src/main/java",
"${srcDir}/fine-third-default/fine-stax/src/main/java",
"${srcDir}/fine-third-default/fine-sun-jpeg/src/main/java",
"${srcDir}/fine-third-jdk8/xml-apis/src/main/java"
// "${srcDir}/fine-third-jdk8/xml-apis/src/main/java"
]
}
}
@ -185,7 +185,7 @@ task copyFiles(type:Copy,dependsOn:'compileJava'){
with dataContent.call("${srcDir}/fine-third-default/fine-sjsxp/src/main/java")
with dataContent.call("${srcDir}/fine-third-default/fine-stax/src/main/java")
with dataContent.call("${srcDir}/fine-third-default/fine-sun-jpeg/src/main/java")
with dataContent.call("${srcDir}/fine-third-jdk8/xml-apis/src/main/java")
// with dataContent.call("${srcDir}/fine-third-jdk8/xml-apis/src/main/java")
into "${classesDir}"
}
}

130
build.third_step2-jdk11.gradle

@ -0,0 +1,130 @@
apply plugin: 'java'
tasks.withType(JavaCompile){
options.encoding = 'UTF-8'
destinationDir = file('build/classes/2')
}
//
sourceCompatibility=11
//class版本
targetCompatibility=11
def jarname="fine-third-10.0.jar"
def classesDir='build/classes/2'
//lib下的jar到classes文件夹
jar{
baseName="fine-third_2-10.0"
}
def srcDir="."
//
sourceSets{
main{
java{
srcDirs=[
"${srcDir}/fine-bcprov-old/src/main/java",
"${srcDir}/fine-byte-buddy/src",
"${srcDir}/fine-cglib/src",
"${srcDir}/fine-commons-fileupload/src",
"${srcDir}/fine-httpcomponents/http-client/fluent-hc/src/main/java",
"${srcDir}/fine-httpcomponents/http-client/httpclient/src/main/java",
"${srcDir}/fine-httpcomponents/http-client/httpclient/src/main/java-deprecated",
"${srcDir}/fine-httpcomponents/http-client/httpclient-win/src/main/java",
"${srcDir}/fine-httpcomponents/http-client/httpmime/src/main/java",
"${srcDir}/fine-httpcomponents/http-client/httpmime/src/main/java-deprecated",
"${srcDir}/fine-httpcomponents/http-core/httpcore/src/main/java",
"${srcDir}/fine-httpcomponents/http-core/httpcore/src/main/java-deprecated",
"${srcDir}/fine-httpcomponents/http-core/httpcore-ab/src/main/java",
"${srcDir}/fine-httpcomponents/http-core/httpcore-nio/src/main/java",
"${srcDir}/fine-httpcomponents/http-core/httpcore-nio/src/main/java-deprecated",
"${srcDir}/fine-jai/src/main/java",
"${srcDir}/fine-kryo/src",
"${srcDir}/fine-log4j/src",
"${srcDir}/fine-poi/src",
"${srcDir}/fine-poi-old/src/main/java",
"${srcDir}/fine-redisson/src",
"${srcDir}/fine-xmlgraphics/xmlgraphics-batik/src/main/java",
"${srcDir}/fine-xmlgraphics/xmlgraphics-commons/src/main/java"
]
}
}
}
sourceSets.main.output.classesDir = file('build/classes/2')
repositories{
mavenCentral()
maven { url "http://mvn.finedevelop.com/repository/maven-public/" }
}
//
FileTree files =fileTree(dir:'./',include:'build.*.gradle')
def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf (java.io.File.separator))
def branchName=buildDir.substring(buildDir.lastIndexOf (java.io.File.separator)+1)
def MVN_BRANCH = branchVariable.toUpperCase()
//
dependencies{
compile fileTree(dir:"${srcDir}/fine-byte-buddy/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/fine-commons-fileupload/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/fine-httpcomponents/http-client/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/fine-httpcomponents/http-core/lib",include: '**/*.jar')
compile fileTree(dir:"${srcDir}/fine-poi/lib",include: '**/*.jar')
compile fileTree(dir:"${srcDir}/fine-poi-old/lib",include: '**/*.jar')
compile fileTree(dir:"${srcDir}/fine-redisson/lib",include: '**/*.jar')
compile fileTree(dir:"${srcDir}/fine-xmlgraphics/xmlgraphics-batik/lib",include: '**/*.jar')
compile fileTree(dir:"${srcDir}/fine-xmlgraphics/xmlgraphics-commons/lib",include: '**/*.jar')
compile fileTree(dir:"${srcDir}/build/libs/",include:'**/*.jar')
compile fileTree(dir:System.getenv("JAVA_HOME"),include:"lib/tools.jar")
compile group: "com.fr.third.server", name: "servlet-api", version: "3.0"
testCompile 'junit:junit:4.12'
}
//
def dataContent ={def dir ->
copySpec{
from ("${dir}"){
exclude '**/.setting/**','.classpath','.project','**/*.java','**/*.db','**/*.g','**/package.html'
}
}
}
task copyFiles(type:Copy,dependsOn:'compileJava'){
copy{
println "------------------------------------------------copyfiles"
with dataContent.call("${srcDir}/fine-bcprov-old/src/main/java")
with dataContent.call("${srcDir}/fine-byte-buddy/src")
with dataContent.call("${srcDir}/fine-cglib/src")
with dataContent.call("${srcDir}/fine-cglib/resources")
with dataContent.call("${srcDir}/fine-commons-fileupload/src")
with dataContent.call("${srcDir}/fine-httpcomponents/http-client/fluent-hc/src/main/java")
with dataContent.call("${srcDir}/fine-httpcomponents/http-client/httpclient/src/main/java")
with dataContent.call("${srcDir}/fine-httpcomponents/http-client/httpclient/src/main/java-deprecated")
with dataContent.call("${srcDir}/fine-httpcomponents/http-client/httpclient-win/src/main/java")
with dataContent.call("${srcDir}/fine-httpcomponents/http-client/httpmime/src/main/java")
with dataContent.call("${srcDir}/fine-httpcomponents/http-client/httpmime/src/main/java-deprecated")
with dataContent.call("${srcDir}/fine-httpcomponents/http-core/httpcore/src/main/java")
with dataContent.call("${srcDir}/fine-httpcomponents/http-core/httpcore/src/main/java-deprecated")
with dataContent.call("${srcDir}/fine-httpcomponents/http-core/httpcore-ab/src/main/java")
with dataContent.call("${srcDir}/fine-httpcomponents/http-core/httpcore-nio/src/main/java")
with dataContent.call("${srcDir}/fine-httpcomponents/http-core/httpcore-nio/src/main/java-deprecated")
with dataContent.call("${srcDir}/fine-jai/src/main/java")
with dataContent.call("${srcDir}/fine-kryo/src")
with dataContent.call("${srcDir}/fine-log4j/src")
with dataContent.call("${srcDir}/fine-log4j/resources")
with dataContent.call("${srcDir}/fine-poi/src")
with dataContent.call("${srcDir}/fine-poi-old/src")
with dataContent.call("${srcDir}/fine-redisson/src")
with dataContent.call("${srcDir}/fine-xmlgraphics/xmlgraphics-batik/src/main/java")
with dataContent.call("${srcDir}/fine-xmlgraphics/xmlgraphics-batik/src/main/resources")
with dataContent.call("${srcDir}/fine-xmlgraphics/xmlgraphics-commons/src/main/java")
into "${classesDir}"
}
}
jar.dependsOn copyFiles

81
build.third_step3-jdk11.gradle

@ -0,0 +1,81 @@
apply plugin: 'java'
tasks.withType(JavaCompile){
options.encoding = 'UTF-8'
destinationDir = file('build/classes/3')
}
//
sourceCompatibility=11
//class版本
targetCompatibility=11
def jarname="fine-third-10.0.jar"
def classesDir='build/classes/3'
//lib下的jar到classes文件夹
jar{
baseName="fine-third_3-10.0"
}
def srcDir="."
//
sourceSets{
main{
java{
srcDirs=[
"${srcDir}/fine-itext/src",
"${srcDir}/fine-javassist/src/main/java",
"${srcDir}/fine-jedis/src",
"${srcDir}/fine-jboss-logging/src"
]
}
}
}
sourceSets.main.output.classesDir = file('build/classes/3')
repositories{
mavenCentral()
maven { url "http://mvn.finedevelop.com/repository/maven-public/" }
}
//
FileTree files =fileTree(dir:'./',include:'build.*.gradle')
def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf (java.io.File.separator))
def branchName=buildDir.substring(buildDir.lastIndexOf (java.io.File.separator)+1)
def MVN_BRANCH = branchVariable.toUpperCase()
//
dependencies{
compile fileTree(dir:"${srcDir}/fine-jboss-logging/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/build/libs/",include:'**/*.jar')
compile fileTree(dir:System.getenv("JAVA_HOME"),include:"lib/tools.jar")
compile group: "com.fr.third.server", name: "servlet-api", version: "3.0"
testCompile 'junit:junit:4.12'
}
//
def dataContent ={def dir ->
copySpec{
from ("${dir}"){
exclude '**/.setting/**','.classpath','.project','**/*.java','**/*.db','**/*.g','**/package.html'
}
}
}
task copyFiles(type:Copy,dependsOn:'compileJava'){
copy{
println "------------------------------------------------copyfiles"
with dataContent.call("${srcDir}/fine-itext/src")
with dataContent.call("${srcDir}/fine-javassist/src/main/java")
with dataContent.call("${srcDir}/fine-jedis/src")
with dataContent.call("${srcDir}/fine-jboss-logging/src")
into "${classesDir}"
}
}
jar.dependsOn copyFiles

84
build.third_step4-jdk11.gradle

@ -0,0 +1,84 @@
apply plugin: 'java'
tasks.withType(JavaCompile){
options.encoding = 'UTF-8'
destinationDir = file('build/classes/4')
}
//
sourceCompatibility=11
//class版本
targetCompatibility=11
def jarname="fine-third-10.0.jar"
def classesDir='build/classes/4'
//lib下的jar到classes文件夹
jar{
baseName="fine-third_4-10.0"
}
def srcDir="."
//
sourceSets{
main{
java{
srcDirs=[
"${srcDir}/fine-itext-old/src",
"${srcDir}/fine-hibernate/src",
"${srcDir}/fine-spring/src"
]
}
}
}
sourceSets.main.output.classesDir = file('build/classes/4')
repositories{
mavenCentral()
maven { url "http://mvn.finedevelop.com/repository/maven-public/" }
}
//
FileTree files =fileTree(dir:'./',include:'build.*.gradle')
def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf (java.io.File.separator))
def branchName=buildDir.substring(buildDir.lastIndexOf (java.io.File.separator)+1)
def MVN_BRANCH = branchVariable.toUpperCase()
//
dependencies{
compile fileTree(dir:"${srcDir}/fine-hibernate/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/fine-spring/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/build/libs/",include:'**/*.jar')
compile fileTree(dir:System.getenv("JAVA_HOME"),include:"lib/tools.jar")
compile group: "com.fr.third.server", name: "servlet-api", version: "3.0"
testCompile 'junit:junit:4.12'
}
//
def dataContent ={def dir ->
copySpec{
from ("${dir}"){
exclude '**/.setting/**','.classpath','.project','**/*.java','**/*.db','**/*.g','**/package.html'
}
}
}
task copyFiles(type:Copy,dependsOn:'compileJava'){
copy{
println "------------------------------------------------copyfiles"
with dataContent.call("${srcDir}/fine-itext-old/src")
with dataContent.call("${srcDir}/fine-hibernate/src")
with dataContent.call("${srcDir}/fine-hibernate/resources")
with dataContent.call("${srcDir}/fine-spring/src")
with dataContent.call("${srcDir}/fine-spring/resources")
into "${classesDir}"
}
}
jar.dependsOn copyFiles

79
build.third_step5-jdk11.gradle

@ -0,0 +1,79 @@
apply plugin: 'java'
tasks.withType(JavaCompile){
options.encoding = 'UTF-8'
destinationDir = file('build/classes/5')
}
//
sourceCompatibility=11
//class版本
targetCompatibility=11
def jarname="fine-third-10.0.jar"
def classesDir='build/classes/5'
//lib下的jar到classes文件夹
jar{
baseName="fine-third_5-10.0"
}
def srcDir="."
//
sourceSets{
main{
java{
srcDirs=[
"${srcDir}/fine-druid/src"
"${srcDir}/fine-socketio/src"
]
}
}
}
sourceSets.main.output.classesDir = file('build/classes/5')
repositories{
mavenCentral()
maven { url "http://mvn.finedevelop.com/repository/maven-public/" }
}
//
FileTree files =fileTree(dir:'./',include:'build.*.gradle')
def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf (java.io.File.separator))
def branchName=buildDir.substring(buildDir.lastIndexOf (java.io.File.separator)+1)
def MVN_BRANCH = branchVariable.toUpperCase()
//
dependencies{
compile fileTree(dir:"${srcDir}/fine-druid/lib",include:'ojdbc7-12.1.0.jar')
compile fileTree(dir:"${srcDir}/fine-druid/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/fine-socketio/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/build/libs/",include:'**/*.jar')
compile fileTree(dir:System.getenv("JAVA_HOME"),include:"lib/tools.jar")
compile group: "com.fr.third.server", name: "servlet-api", version: "3.0"
testCompile 'junit:junit:4.12'
}
//
def dataContent ={def dir ->
copySpec{
from ("${dir}"){
exclude '**/.setting/**','.classpath','.project','**/*.java','**/*.db','**/*.g','**/package.html'
}
}
}
task copyFiles(type:Copy,dependsOn:'compileJava'){
copy{
println "------------------------------------------------copyfiles"
with dataContent.call("${srcDir}/fine-druid/src")
with dataContent.call("${srcDir}/fine-socketio/src")
into "${classesDir}"
}
}
jar.dependsOn copyFiles

76
build.third_step6-jdk11.gradle

@ -0,0 +1,76 @@
apply plugin: 'java'
tasks.withType(JavaCompile){
options.encoding = 'UTF-8'
destinationDir = file('build/classes/6')
}
//
sourceCompatibility=11
//class版本
targetCompatibility=11
def jarname="fine-third-10.0.jar"
def classesDir='build/classes/6'
// def ftpreport='E:/ftp/share/report/'
//lib下的jar到classes文件夹
jar{
baseName="fine-third_6-10.0"
}
def srcDir="."
//
sourceSets{
main{
java{
srcDirs=[
"${srcDir}/fine-quartz/src"
]
}
}
}
sourceSets.main.output.classesDir = file('build/classes/6')
repositories{
mavenCentral()
maven { url "http://mvn.finedevelop.com/repository/maven-public/" }
}
//
FileTree files =fileTree(dir:'./',include:'build*.gradle')
def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf (java.io.File.separator))
def branchName=buildDir.substring(buildDir.lastIndexOf (java.io.File.separator)+1)
def MVN_BRANCH = branchVariable.toUpperCase()
//
dependencies{
compile fileTree(dir:"${srcDir}/fine-quartz/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/build/libs/",include:'**/*.jar')
compile fileTree(dir:System.getenv("JAVA_HOME"),include:"lib/tools.jar")
compile group: "com.fr.third.server", name: "servlet-api", version: "3.0"
testCompile 'junit:junit:4.12'
}
//
def dataContent ={def dir ->
copySpec{
from ("${dir}"){
exclude '**/.setting/**','.classpath','.project','**/*.java','**/*.db','**/*.g','**/package.html'
}
}
}
task copyFiles(type:Copy,dependsOn:'compileJava'){
copy{
println "------------------------------------------------copyfiles"
with dataContent.call("${srcDir}/fine-quartz/src")
into "${classesDir}"
}
}
jar.dependsOn copyFiles

77
build.third_step7-jdk11.gradle

@ -0,0 +1,77 @@
apply plugin: 'java'
tasks.withType(JavaCompile){
options.encoding = 'UTF-8'
destinationDir = file('build/classes/7')
}
//
sourceCompatibility=11
//class版本
targetCompatibility=11
def jarname="fine-third-10.0.jar"
def classesDir='build/classes/7'
// def ftpreport='E:/ftp/share/report/'
//lib下的jar到classes文件夹
jar{
baseName="fine-third_7-10.0"
}
def srcDir="."
//
sourceSets{
main{
java{
srcDirs=[
"${srcDir}/fine-ehcache/src"
]
}
}
}
sourceSets.main.output.classesDir = file('build/classes/7')
repositories{
mavenCentral()
maven { url "http://mvn.finedevelop.com/repository/maven-public/" }
}
//
FileTree files =fileTree(dir:'./',include:'build*.gradle')
def buildDir=files[0].path.substring(0,files[0].path.lastIndexOf (java.io.File.separator))
def branchName=buildDir.substring(buildDir.lastIndexOf (java.io.File.separator)+1)
def MVN_BRANCH = branchVariable.toUpperCase()
//
dependencies{
compile fileTree(dir:"${srcDir}/fine-ehcache/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/build/libs/",include:'**/*.jar')
compile fileTree(dir:System.getenv("JAVA_HOME"),include:"lib/tools.jar")
compile group: "com.fr.third.server", name: "servlet-api", version: "3.0"
testCompile 'junit:junit:4.12'
}
//
def dataContent ={def dir ->
copySpec{
from ("${dir}"){
exclude '**/.setting/**','.classpath','.project','**/*.java','**/*.db','**/*.g','**/package.html'
}
}
}
task copyFiles(type:Copy,dependsOn:'compileJava'){
copy{
println "------------------------------------------------copyfiles"
with dataContent.call("${srcDir}/fine-ehcache/src")
with dataContent.call("${srcDir}/fine-ehcache/recources")
into "${classesDir}"
}
}
jar.dependsOn copyFiles

BIN
fine-xmlgraphics/xmlgraphics-batik/lib/xml-apis-1.3.04.jar

Binary file not shown.

BIN
fine-xmlgraphics/xmlgraphics-batik/lib/xml-apis-ext-1.3.04.jar

Binary file not shown.

68
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/AttributeCondition.java

@ -0,0 +1,68 @@
/*
* Copyright (c) 1999 World Wide Web Consortium,
* (Massachusetts Institute of Technology, Institut National de
* Recherche en Informatique et en Automatique, Keio University). All
* Rights Reserved. This program is distributed under the W3C's Software
* Intellectual Property License. This program is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE.
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
*
* $Id: AttributeCondition.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
* @see Condition#SAC_ATTRIBUTE_CONDITION
* @see Condition#SAC_ONE_OF_ATTRIBUTE_CONDITION
* @see Condition#SAC_BEGIN_HYPHEN_ATTRIBUTE_CONDITION
* @see Condition#SAC_ID_CONDITION
* @see Condition#SAC_CLASS_CONDITION
* @see Condition#SAC_PSEUDO_CLASS_CONDITION
*/
public interface AttributeCondition extends Condition {
/**
* Returns the
* <a href="http://www.w3.org/TR/REC-xml-names/#dt-NSName">namespace
* URI</a> of this attribute condition.
* <p><code>NULL</code> if :
* <ul>
* <li>this attribute condition can match any namespace.
* <li>this attribute is an id attribute.
* </ul>
*/
public String getNamespaceURI();
/**
* Returns the
* <a href="http://www.w3.org/TR/REC-xml-names/#NT-LocalPart">local part</a>
* of the
* <a href="http://www.w3.org/TR/REC-xml-names/#ns-qualnames">qualified
* name</a> of this attribute.
* <p><code>NULL</code> if :
* <ul>
* <li><p>this attribute condition can match any attribute.
* <li><p>this attribute is a class attribute.
* <li><p>this attribute is an id attribute.
* <li><p>this attribute is a pseudo-class attribute.
* </ul>
*/
public String getLocalName();
/**
* Returns <code>true</code> if the attribute must have an explicit value
* in the original document, <code>false</code> otherwise.
*/
public boolean getSpecified();
/**
* Returns the value of the attribute.
* If this attribute is a class or a pseudo class attribute, you'll get
* the class name (or psedo class name) without the '.' or ':'.
*/
public String getValue();
}

142
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/CSSException.java

@ -0,0 +1,142 @@
/*
* Copyright (c) 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* The original version of this interface comes from SAX :
* http://www.megginson.com/SAX/
*
* $Id: CSSException.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
*/
public class CSSException extends RuntimeException {
protected String s;
/**
* this error is unspecified.
*/
public static final short SAC_UNSPECIFIED_ERR = 0;
/**
* If the operation is not supported
*/
public static final short SAC_NOT_SUPPORTED_ERR = 1;
/**
* If an invalid or illegal string is specified
*/
public static final short SAC_SYNTAX_ERR = 2;
/*
* Default message for unspecified error.
*/
protected static final String S_SAC_UNSPECIFIED_ERR
= "unknown error";
/*
* Default message for not supported error.
*/
protected static final String S_SAC_NOT_SUPPORTED_ERR
= "not supported";
/*
* Default message for syntax error.
*/
protected static final String S_SAC_SYNTAX_ERR
= "syntax error";
/**
* The internal exception.
*/
protected Exception e;
protected short code;
/**
* Creates a new CSSException
*/
public CSSException() {
}
/**
* Creates a new CSSException
*/
public CSSException(String s) {
this.code = SAC_UNSPECIFIED_ERR;
this.s = s;
}
/**
* Creates a new CSSException with an embeded exception.
* @param a the embeded exception.
*/
public CSSException(Exception e) {
this.code = SAC_UNSPECIFIED_ERR;
this.e = e;
}
/**
* Creates a new CSSException with a specific code.
* @param a the embeded exception.
*/
public CSSException(short code) {
this.code = code;
}
/**
* Creates a new CSSException with an embeded exception and a specified
* message.
* @param code the specified code.
* @param e the embeded exception.
*/
public CSSException(short code, String s, Exception e) {
this.code = code;
this.s = s;
this.e = e;
}
/**
* Returns the detail message of this throwable object.
*
* @return the detail message of this Throwable, or null if this Throwable
* does not have a detail message.
*/
public String getMessage() {
if (s != null) {
return s;
} else if (e != null) {
return e.getMessage();
} else {
switch (code) {
case SAC_UNSPECIFIED_ERR:
return S_SAC_UNSPECIFIED_ERR;
case SAC_NOT_SUPPORTED_ERR:
return S_SAC_NOT_SUPPORTED_ERR;
case SAC_SYNTAX_ERR:
return S_SAC_SYNTAX_ERR;
default:
return null;
}
}
}
/**
* returns the error code for this exception.
*/
public short getCode() {
return code;
}
/**
* Returns the internal exception if any, null otherwise.
*/
public Exception getException() {
return e;
}
}

173
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/CSSParseException.java

@ -0,0 +1,173 @@
/*
* Copyright (c) 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* The original version of this interface comes from SAX :
* http://www.megginson.com/SAX/
*
* $Id: CSSParseException.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* Encapsulate a CSS parse error or warning.
*
* <p>This exception will include information for locating the error
* in the original CSS document. Note that although the application
* will receive a CSSParseException as the argument to the handlers
* in the ErrorHandler interface, the application is not actually
* required to throw the exception; instead, it can simply read the
* information in it and take a different action.</p>
*
* <p>Since this exception is a subclass of CSSException, it
* inherits the ability to wrap another exception.</p>
*
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
*/
public class CSSParseException extends CSSException {
private String uri;
private int lineNumber;
private int columnNumber;
/**
* Create a new CSSParseException from a message and a Locator.
*
* <p>This constructor is especially useful when an application is
* creating its own exception from within a DocumentHandler
* callback.</p>
*
* @param message The error or warning message.
* @param locator The locator object for the error or warning.
* @see Locator
* @see Parser#setLocale
*/
public CSSParseException(String message, Locator locator) {
super(message);
this.code = SAC_SYNTAX_ERR;
this.uri = locator.getURI();
this.lineNumber = locator.getLineNumber();
this.columnNumber = locator.getColumnNumber();
}
/**
* Wrap an existing exception in a CSSParseException.
*
* <p>This constructor is especially useful when an application is
* creating its own exception from within a DocumentHandler
* callback, and needs to wrap an existing exception that is not a
* subclass of CSSException.</p>
*
* @param message The error or warning message, or null to
* use the message from the embedded exception.
* @param locator The locator object for the error or warning.
* @param e Any exception
* @see Locator
* @see Parser#setLocale
*/
public CSSParseException(String message, Locator locator,
Exception e) {
super(SAC_SYNTAX_ERR, message, e);
this.uri = locator.getURI();
this.lineNumber = locator.getLineNumber();
this.columnNumber = locator.getColumnNumber();
}
/**
* Create a new CSSParseException.
*
* <p>This constructor is most useful for parser writers.</p>
*
* <p>the parser must resolve the URI fully before creating the exception.</p>
*
* @param message The error or warning message.
* @param uri The URI of the document that generated the error or warning.
* @param lineNumber The line number of the end of the text that
* caused the error or warning.
* @param columnNumber The column number of the end of the text that
* cause the error or warning.
* @see Parser#setLocale
*/
public CSSParseException(String message, String uri,
int lineNumber, int columnNumber) {
super(message);
this.code = SAC_SYNTAX_ERR;
this.uri = uri;
this.lineNumber = lineNumber;
this.columnNumber = columnNumber;
}
/**
* Create a new CSSParseException with an embedded exception.
*
* <p>This constructor is most useful for parser writers who
* need to wrap an exception that is not a subclass of
* CSSException.</p>
*
* <p>The parser must resolve the URI fully before creating the
* exception.</p>
*
* @param message The error or warning message, or null to use
* the message from the embedded exception.
* @param uri The URI of the document that generated
* the error or warning.
* @param lineNumber The line number of the end of the text that
* caused the error or warning.
* @param columnNumber The column number of the end of the text that
* cause the error or warning.
* @param e Another exception to embed in this one.
* @see Parser#setLocale
*/
public CSSParseException(String message, String uri,
int lineNumber, int columnNumber, Exception e) {
super(SAC_SYNTAX_ERR, message, e);
this.uri = uri;
this.lineNumber = lineNumber;
this.columnNumber = columnNumber;
}
/**
* Get the URI of the document where the exception occurred.
*
* <p>The URI will be resolved fully.</p>
*
* @return A string containing the URI, or null
* if none is available.
* @see Locator#getURI
*/
public String getURI() {
return this.uri;
}
/**
* The line number of the end of the text where the exception occurred.
*
* @return An integer representing the line number, or -1
* if none is available.
* @see Locator#getLineNumber
*/
public int getLineNumber() {
return this.lineNumber;
}
/**
* The column number of the end of the text where the exception occurred.
*
* <p>The first column in a line is position 1.</p>
*
* @return An integer representing the column number, or -1
* if none is available.
* @see Locator#getColumnNumber
*/
public int getColumnNumber() {
return this.columnNumber;
}
}

24
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/CharacterDataSelector.java

@ -0,0 +1,24 @@
/*
* (c) COPYRIGHT 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: CharacterDataSelector.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
* @see Selector#SAC_TEXT_NODE_SELECTOR
* @see Selector#SAC_CDATA_SECTION_NODE_SELECTOR
* @see Selector#SAC_COMMENT_NODE_SELECTOR
*/
public interface CharacterDataSelector extends SimpleSelector {
/**
* Returns the character data.
*/
public String getData();
}

28
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/CombinatorCondition.java

@ -0,0 +1,28 @@
/*
* (c) COPYRIGHT 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: CombinatorCondition.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
* @see Condition#SAC_AND_CONDITION
* @see Condition#SAC_OR_CONDITION
*/
public interface CombinatorCondition extends Condition {
/**
* Returns the first condition.
*/
public Condition getFirstCondition();
/**
* Returns the second condition.
*/
public Condition getSecondCondition();
}

140
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/Condition.java

@ -0,0 +1,140 @@
/*
* Copyright (c) 1999 World Wide Web Consortium,
* (Massachusetts Institute of Technology, Institut National de
* Recherche en Informatique et en Automatique, Keio University). All
* Rights Reserved. This program is distributed under the W3C's Software
* Intellectual Property License. This program is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE.
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
*
* $Id: Condition.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
*/
public interface Condition {
/**
* This condition checks exactly two conditions.
* example:
* <pre class="example">
* .part1:lang(fr)
* </pre>
* @see CombinatorCondition
*/
public static final short SAC_AND_CONDITION = 0;
/**
* This condition checks one of two conditions.
* @see CombinatorCondition
*/
public static final short SAC_OR_CONDITION = 1;
/**
* This condition checks that a condition can't be applied to a node.
* @see NegativeCondition
*/
public static final short SAC_NEGATIVE_CONDITION = 2;
/**
* This condition checks a specified position.
* example:
* <pre class="example">
* :first-child
* </pre>
* @see PositionalCondition
*/
public static final short SAC_POSITIONAL_CONDITION = 3;
/**
* This condition checks an attribute.
* example:
* <pre class="example">
* [simple]
* [restart="never"]
* </pre>
* @see AttributeCondition
*/
public static final short SAC_ATTRIBUTE_CONDITION = 4;
/**
* This condition checks an id attribute.
* example:
* <pre class="example">
* #myId
* </pre>
* @see AttributeCondition
*/
public static final short SAC_ID_CONDITION = 5;
/**
* This condition checks the language of the node.
* example:
* <pre class="example">
* :lang(fr)
* </pre>
* @see LangCondition
*/
public static final short SAC_LANG_CONDITION = 6;
/**
* This condition checks for a value in a space-separated values in a
* specified attribute
* example:
* <pre class="example">
* [values~="10"]
* </pre>
* @see AttributeCondition
*/
public static final short SAC_ONE_OF_ATTRIBUTE_CONDITION = 7;
/**
* This condition checks if the value is in a hypen-separated list of values
* in a specified attribute.
* example:
* <pre class="example">
* [languages|="fr"]
* </pre>
* @see AttributeCondition
*/
public static final short SAC_BEGIN_HYPHEN_ATTRIBUTE_CONDITION = 8;
/**
* This condition checks for a specified class.
* example:
* <pre class="example">
* .example
* </pre>
* @see AttributeCondition
*/
public static final short SAC_CLASS_CONDITION = 9;
/**
* This condition checks for the link pseudo class.
* example:
* <pre class="example">
* :link
* :visited
* :hover
* </pre>
* @see AttributeCondition
*/
public static final short SAC_PSEUDO_CLASS_CONDITION = 10;
/**
* This condition checks if a node is the only one in the node list.
*/
public static final short SAC_ONLY_CHILD_CONDITION = 11;
/**
* This condition checks if a node is the only one of his type.
*/
public static final short SAC_ONLY_TYPE_CONDITION = 12;
/**
* This condition checks the content of a node.
* @see ContentCondition
*/
public static final short SAC_CONTENT_CONDITION = 13;
/**
* An integer indicating the type of <code>Condition</code>.
*/
public short getConditionType();
}

197
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/ConditionFactory.java

@ -0,0 +1,197 @@
/*
* Copyright (c) 1999 World Wide Web Consortium,
* (Massachusetts Institute of Technology, Institut National de
* Recherche en Informatique et en Automatique, Keio University). All
* Rights Reserved. This program is distributed under the W3C's Software
* Intellectual Property License. This program is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE.
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
*
* $Id: ConditionFactory.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
*/
public interface ConditionFactory {
/**
* Creates an and condition
*
* @param first the first condition
* @param second the second condition
* @return A combinator condition
* @exception CSSException if this exception is not supported.
*/
CombinatorCondition createAndCondition(Condition first, Condition second)
throws CSSException;
/**
* Creates an or condition
*
* @param first the first condition
* @param second the second condition
* @return A combinator condition
* @exception CSSException if this exception is not supported.
*/
CombinatorCondition createOrCondition(Condition first, Condition second)
throws CSSException;
/**
* Creates a negative condition
*
* @param condition the condition
* @return A negative condition
* @exception CSSException if this exception is not supported.
*/
NegativeCondition createNegativeCondition(Condition condition)
throws CSSException;
/**
* Creates a positional condition
*
* @param position the position of the node in the list.
* @param typeNode <code>true</code> if the list should contain
* only nodes of the same type (element, text node, ...).
* @param type <code>true</code> true if the list should contain
* only nodes of the same node (for element, same localName
* and same namespaceURI).
* @return A positional condition
* @exception CSSException if this exception is not supported.
*/
PositionalCondition createPositionalCondition(int position,
boolean typeNode,
boolean type)
throws CSSException;
/**
* Creates an attribute condition
*
* @param localName the localName of the attribute
* @param namespaceURI the namespace URI of the attribute
* @param specified <code>true</code> if the attribute must be specified
* in the document.
* @param value the value of this attribute.
* @return An attribute condition
* @exception CSSException if this exception is not supported.
*/
AttributeCondition createAttributeCondition(String localName,
String namespaceURI,
boolean specified,
String value)
throws CSSException;
/**
* Creates an id condition
*
* @param value the value of the id.
* @return An Id condition
* @exception CSSException if this exception is not supported.
*/
AttributeCondition createIdCondition(String value)
throws CSSException;
/**
* Creates a lang condition
*
* @param value the value of the language.
* @return A lang condition
* @exception CSSException if this exception is not supported.
*/
LangCondition createLangCondition(String lang)
throws CSSException;
/**
* Creates a "one of" attribute condition
*
* @param localName the localName of the attribute
* @param namespaceURI the namespace URI of the attribute
* @param specified <code>true</code> if the attribute must be specified
* in the document.
* @param value the value of this attribute.
* @return A "one of" attribute condition
* @exception CSSException if this exception is not supported.
*/
AttributeCondition createOneOfAttributeCondition(String localName,
String namespaceURI,
boolean specified,
String value)
throws CSSException;
/**
* Creates a "begin hyphen" attribute condition
*
* @param localName the localName of the attribute
* @param namespaceURI the namespace URI of the attribute
* @param specified <code>true</code> if the attribute must be specified
* in the document.
* @param value the value of this attribute.
* @return A "begin hyphen" attribute condition
* @exception CSSException if this exception is not supported.
*/
AttributeCondition createBeginHyphenAttributeCondition(String localName,
String namespaceURI,
boolean specified,
String value)
throws CSSException;
/**
* Creates a class condition
*
* @param localName the localName of the attribute
* @param namespaceURI the namespace URI of the attribute
* @param specified <code>true</code> if the attribute must be specified
* in the document.
* @param value the name of the class.
* @return A class condition
* @exception CSSException if this exception is not supported.
*/
AttributeCondition createClassCondition(String namespaceURI,
String value)
throws CSSException;
/**
* Creates a pseudo class condition
*
* @param namespaceURI the namespace URI of the attribute
* @param value the name of the pseudo class
* @return A pseudo class condition
* @exception CSSException if this exception is not supported.
*/
AttributeCondition createPseudoClassCondition(String namespaceURI,
String value)
throws CSSException;
/**
* Creates a "only one" child condition
*
* @return A "only one" child condition
* @exception CSSException if this exception is not supported.
*/
Condition createOnlyChildCondition() throws CSSException;
/**
* Creates a "only one" type condition
*
* @return A "only one" type condition
* @exception CSSException if this exception is not supported.
*/
Condition createOnlyTypeCondition() throws CSSException;
/**
* Creates a content condition
*
* @param data the data in the content
* @return A content condition
* @exception CSSException if this exception is not supported.
*/
ContentCondition createContentCondition(String data)
throws CSSException;
}

28
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/ConditionalSelector.java

@ -0,0 +1,28 @@
/*
* (c) COPYRIGHT 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: ConditionalSelector.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
* @see Selector#SAC_CONDITIONAL_SELECTOR
*/
public interface ConditionalSelector extends SimpleSelector {
/**
* Returns the simple selector.
* <p>The simple selector can't be a <code>ConditionalSelector</code>.</p>
*/
public SimpleSelector getSimpleSelector();
/**
* Returns the condition to be applied on the simple selector.
*/
public Condition getCondition();
}

21
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/ContentCondition.java

@ -0,0 +1,21 @@
/*
* (c) COPYRIGHT 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: ContentCondition.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
* @see Condition#SAC_CONTENT_CONDITION
*/
public interface ContentCondition extends Condition {
/**
* Returns the content.
*/
public String getData();
}

28
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/DescendantSelector.java

@ -0,0 +1,28 @@
/*
* (c) COPYRIGHT 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: DescendantSelector.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
* @see Selector#SAC_DESCENDANT_SELECTOR
* @see Selector#SAC_CHILD_SELECTOR
*/
public interface DescendantSelector extends Selector {
/**
* Returns the parent selector.
*/
public Selector getAncestorSelector();
/*
* Returns the simple selector.
*/
public SimpleSelector getSimpleSelector();
}

191
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/DocumentHandler.java

@ -0,0 +1,191 @@
/*
* Copyright (c) 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: DocumentHandler.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* This is the main interface that most CSS applications implement: if the
* application needs to be informed of basic parsing events, it implements this
* interface and registers an instance with the CSS parser using the
* setCSSHandler method.
*
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
*/
public interface DocumentHandler {
/**
* Receive notification of the beginning of a style sheet.
*
* The CSS parser will invoke this method only once, before any other
* methods in this interface.
*
* @param uri The URI of the style sheet. @@TODO can be NULL ! (inline style sheet)
* @exception CSSException Any CSS exception, possibly wrapping another
* exception.
*/
public void startDocument(InputSource source)
throws CSSException;
/**
* Receive notification of the end of a document.
*
* The CSS parser will invoke this method only once, and it will be the
* last method invoked during the parse. The parser shall not invoke this
* method until it has either abandoned parsing (because of an
* unrecoverable error) or reached the end of input.
*
* @param uri The URI of the style sheet.
* @exception CSSException Any CSS exception, possibly wrapping another
* exception.
*/
public void endDocument(InputSource source) throws CSSException;
/**
* Receive notification of a comment.
* If the comment appears in a declaration (e.g. color: /* comment * / blue;),
* the parser notifies the comment before the declaration.
*
* @param text The comment.
* @exception CSSException Any CSS exception, possibly wrapping another
* exception.
*/
public void comment(String text) throws CSSException;
/**
* Receive notification of an unknown rule t-rule not supported by this
* parser.
*
* @param at-rule The complete ignored at-rule.
* @exception CSSException Any CSS exception, possibly wrapping another
* exception.
*/
public void ignorableAtRule(String atRule) throws CSSException;
/**
* Receive notification of an unknown rule t-rule not supported by this
* parser.
*
* @param prefix <code>null</code> if this is the default namespace
* @param uri The URI for this namespace.
* @exception CSSException Any CSS exception, possibly wrapping another
* exception.
*/
public void namespaceDeclaration(String prefix, String uri)
throws CSSException;
/**
* Receive notification of a import statement in the style sheet.
*
* @param uri The URI of the imported style sheet.
* @param media The intended destination media for style information.
* @param defaultNamepaceURI The default namespace URI for the imported
* style sheet.
* @exception CSSException Any CSS exception, possibly wrapping another
* exception.
*/
public void importStyle(String uri, SACMediaList media,
String defaultNamespaceURI)
throws CSSException;
/**
* Receive notification of the beginning of a media statement.
*
* The Parser will invoke this method at the beginning of every media
* statement in the style sheet. there will be a corresponding endMedia()
* event for every startElement() event.
*
* @param media The intended destination media for style information.
* @exception CSSException Any CSS exception, possibly wrapping another
* exception.
*/
public void startMedia(SACMediaList media) throws CSSException;
/**
* Receive notification of the end of a media statement.
*
* @param media The intended destination media for style information.
* @exception CSSException Any CSS exception, possibly wrapping another
* exception.
*/
public void endMedia(SACMediaList media) throws CSSException;
/**
* Receive notification of the beginning of a page statement.
*
* The Parser will invoke this method at the beginning of every page
* statement in the style sheet. there will be a corresponding endPage()
* event for every startPage() event.
*
* @param name the name of the page (if any, null otherwise)
* @param pseudo_page the pseudo page (if any, null otherwise)
* @exception CSSException Any CSS exception, possibly wrapping another
* exception.
*/
public void startPage(String name, String pseudo_page) throws CSSException;
/**
* Receive notification of the end of a media statement.
*
* @param media The intended destination medium for style information.
* @param pseudo_page the pseudo page (if any, null otherwise)
* @exception CSSException Any CSS exception, possibly wrapping another
* exception.
*/
public void endPage(String name, String pseudo_page) throws CSSException;
/**
* Receive notification of the beginning of a font face statement.
*
* The Parser will invoke this method at the beginning of every font face
* statement in the style sheet. there will be a corresponding endFontFace()
* event for every startFontFace() event.
*
* @exception CSSException Any CSS exception, possibly wrapping another
* exception.
*/
public void startFontFace() throws CSSException;
/**
* Receive notification of the end of a font face statement.
*
* @exception CSSException Any CSS exception, possibly wrapping another
* exception.
*/
public void endFontFace() throws CSSException;
/**
* Receive notification of the beginning of a rule statement.
*
* @param selectors All intended selectors for all declarations.
* @exception CSSException Any CSS exception, possibly wrapping another
* exception.
*/
public void startSelector(SelectorList selectors) throws CSSException;
/**
* Receive notification of the end of a rule statement.
*
* @param selectors All intended selectors for all declarations.
* @exception CSSException Any CSS exception, possibly wrapping another
* exception.
*/
public void endSelector(SelectorList selectors) throws CSSException;
/**
* Receive notification of a declaration.
*
* @param name the name of the property.
* @param value the value of the property. All whitespace are stripped.
* @param important is this property important ?
* @exception CSSException Any CSS exception, possibly wrapping another
* exception.
*/
public void property(String name, LexicalUnit value, boolean important)
throws CSSException;
}

41
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/ElementSelector.java

@ -0,0 +1,41 @@
/*
* Copyright (c) 1999 World Wide Web Consortium,
* (Massachusetts Institute of Technology, Institut National de
* Recherche en Informatique et en Automatique, Keio University). All
* Rights Reserved. This program is distributed under the W3C's Software
* Intellectual Property License. This program is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE.
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
*
* $Id: ElementSelector.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
* @see Selector#SAC_ELEMENT_NODE_SELECTOR
*/
public interface ElementSelector extends SimpleSelector {
/**
* Returns the
* <a href="http://www.w3.org/TR/REC-xml-names/#dt-NSName">namespace
* URI</a> of this element selector.
* <p><code>NULL</code> if this element selector can match any namespace.</p>
*/
public String getNamespaceURI();
/**
* Returns the
* <a href="http://www.w3.org/TR/REC-xml-names/#NT-LocalPart">local part</a>
* of the
* <a href="http://www.w3.org/TR/REC-xml-names/#ns-qualnames">qualified
* name</a> of this element.
* <p><code>NULL</code> if this element selector can match any element.</p>
* </ul>
*/
public String getLocalName();
}

108
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/ErrorHandler.java

@ -0,0 +1,108 @@
/*
* Copyright (c) 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* The original version of this interface comes from SAX :
* http://www.megginson.com/SAX/
*
* $Id: ErrorHandler.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* Basic interface for CSS error handlers.
*
* <p>If a CSS application needs to implement customized error
* handling, it must implement this interface and then register an
* instance with the CSS parser using the parser's setErrorHandler
* method. The parser will then report all errors and warnings
* through this interface.</p>
*
* <p> The parser shall use this interface instead of throwing an
* exception: it is up to the application whether to throw an
* exception for different types of errors and warnings. Note,
* however, that there is no requirement that the parser continue to
* provide useful information after a call to fatalError (in other
* words, a CSS driver class could catch an exception and report a
* fatalError).</p>
*
* <p>The HandlerBase class provides a default implementation of this
* interface, ignoring warnings and recoverable errors and throwing a
* SAXParseException for fatal errors. An application may extend
* that class rather than implementing the complete interface
* itself.</p>
*
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
*/
public interface ErrorHandler {
/**
* Receive notification of a warning.
*
* <p>CSS parsers will use this method to report conditions that
* are not errors or fatal errors as defined by the XML 1.0
* recommendation. The default behaviour is to take no action.</p>
*
* <p>The CSS parser must continue to provide normal parsing events
* after invoking this method: it should still be possible for the
* application to process the document through to the end.</p>
*
* @param exception The warning information encapsulated in a
* CSS parse exception.
* @exception CSSException Any CSS exception, possibly
* wrapping another exception.
* @see CSSParseException
*/
public void warning(CSSParseException exception) throws CSSException;
/**
* Receive notification of a recoverable error.
*
* <p>This corresponds to the definition of "error" in section 1.2
* of the W3C XML 1.0 Recommendation. For example, a validating
* parser would use this callback to report the violation of a
* validity constraint. The default behaviour is to take no
* action.</p>
*
* <p>The CSS parser must continue to provide normal parsing events
* after invoking this method: it should still be possible for the
* application to process the document through to the end. If the
* application cannot do so, then the parser should report a fatal
* error even if the XML 1.0 recommendation does not require it to
* do so.</p>
*
* @param exception The error information encapsulated in a
* CSS parse exception.
* @exception CSSException Any CSS exception, possibly
* wrapping another exception.
* @see CSSParseException
*/
public void error(CSSParseException exception) throws CSSException;
/**
* Receive notification of a non-recoverable error.
*
* <p>This corresponds to the definition of "fatal error" in
* section 1.2 of the W3C XML 1.0 Recommendation. For example, a
* parser would use this callback to report the violation of a
* well-formedness constraint.</p>
*
* <p>The application must assume that the document is unusable
* after the parser has invoked this method, and should continue
* (if at all) only for the sake of collecting addition error
* messages: in fact, CSS parsers are free to stop reporting any
* other events once this method has been invoked.</p>
*
* @param exception The error information encapsulated in a
* CSS parse exception.
* @exception CSSException Any CSS exception, possibly
* wrapping another exception.
* @see CSSParseException
*/
public void fatalError(CSSParseException exception) throws CSSException;
}

258
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/InputSource.java

@ -0,0 +1,258 @@
/*
* Copyright (c) 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* The original version of this interface comes from SAX :
* http://www.megginson.com/SAX/
*
* $Id: InputSource.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
import java.io.InputStream;
import java.io.Reader;
/**
* A single input source for a CSS source.
*
* <p>This class allows a CSS application to encapsulate information about an
* input source in a single object, which may include a URI, a byte stream
* (possibly with a specified encoding), and/or a character stream.</p>
*
* <p>The CSS parser will use the InputSource object to determine how
* to read CSS input. If there is a character stream available, the
* parser will read that stream directly; if not, the parser will use
* a byte stream, if available; if neither a character stream nor a
* byte stream is available, the parser will attempt to open a URI
* connection to the resource identified by the URI.</p>
*
* <p>An InputSource object belongs to the application: the CSS parser
* shall never modify it in any way (it may modify a copy if
* necessary).</p>
*
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
*/
public class InputSource {
private String uri;
private InputStream byteStream;
private String encoding;
private Reader characterStream;
private String title;
private String media;
/**
* Zero-argument default constructor.
*
* @see #setURI
* @see #setByteStream
* @see #setCharacterStream
* @see #setEncoding
*/
public InputSource() {
}
/**
* Create a new input source with a URI.
*
* <p>The URI must be full resolved.</p>
*
* @param uri The URI.
* @see #setURI
* @see #setByteStream
* @see #setEncoding
* @see #setCharacterStream
*/
public InputSource(String uri) {
setURI(uri);
}
/**
* Create a new input source with a character stream.
*
* <p>Application writers may use setURI() to provide a base
* for resolving relative URIs, and setPublicId to include a
* public identifier.</p>
*
* <p>The character stream shall not include a byte order mark.</p>
*
* @see #setURI
* @see #setByteStream
* @see #setCharacterStream
*/
public InputSource(Reader characterStream) {
setCharacterStream(characterStream);
}
/**
* Set the URI for this input source.
*
* <p>The URI is optional if there is a byte stream or a character stream,
* but it is still useful to provide one, since the application can use it
* to resolve relative URIs and can include it in error messages and
* warnings (the parser will attempt to open a connection to the URI only
* if there is no byte stream or character stream specified).</p>
*
* <p>If the application knows the character encoding of the
* object pointed to by the URI, it can register
* the encoding using the setEncoding method.</p>
*
* <p>The URI must be fully resolved.</p>
*
* @param uri The URI as a string.
* @see #setEncoding
* @see #getURI
* @see Locator#getURI
* @see CSSParseException#getURI
*/
public void setURI(String uri) {
this.uri = uri;
}
/**
* Get the URI for this input source.
*
* <p>The getEncoding method will return the character encoding
* of the object pointed to, or null if unknown.</p>
*
* <p>The URI will be fully resolved.</p>
*
* @return The URI.
* @see #setURI
* @see #getEncoding
*/
public String getURI() {
return uri;
}
/**
* Set the byte stream for this input source.
*
* <p>The SAX parser will ignore this if there is also a character
* stream specified, but it will use a byte stream in preference
* to opening a URI connection itself.</p>
*
* <p>If the application knows the character encoding of the
* byte stream, it should set it with the setEncoding method.</p>
*
* @param byteStream A byte stream containing an CSS document or
* other entity.
* @see #setEncoding
* @see #getByteStream
* @see #getEncoding
*/
public void setByteStream(InputStream byteStream) {
this.byteStream = byteStream;
}
/**
* Get the byte stream for this input source.
*
* <p>The getEncoding method will return the character
* encoding for this byte stream, or null if unknown.</p>
*
* @return The byte stream, or null if none was supplied.
* @see #getEncoding
* @see #setByteStream
*/
public InputStream getByteStream() {
return byteStream;
}
/**
* Set the character encoding, if known.
*
* <p>The encoding must be a string acceptable for an
* CHARSET encoding declaration (see section 4.4 of the CSS
* recommendation Level 2).</p>
*
* <p>This method has no effect when the application provides a
* character stream.</p>
*
* @param encoding A string describing the character encoding.
* @see #setURI
* @see #setByteStream
* @see #getEncoding
*/
public void setEncoding(String encoding) {
this.encoding = encoding;
}
/**
* Get the character encoding for a byte stream or URI.
*
* @return The encoding, or null if none was supplied.
* @see #setByteStream
* @see #getURI
* @see #getByteStream
*/
public String getEncoding() {
return encoding;
}
/**
* Set the character stream for this input source.
*
* <p>If there is a character stream specified, the SAX parser
* will ignore any byte stream and will not attempt to open
* a URI connection to the URI.</p>
*
* @param characterStream The character stream containing the
* CSS document or other entity.
* @see #getCharacterStream
*/
public void setCharacterStream(Reader characterStream) {
this.characterStream = characterStream;
}
/**
* Get the character stream for this input source.
*
* @return The character stream, or null if none was supplied.
* @see #setCharacterStream
*/
public Reader getCharacterStream() {
return characterStream;
}
/**
* Set the title for this input source.
* @param title The advisory title. See the title attribute definition
* for the <a href="http://www.w3.org/TR/REC-html40/struct/links.html#edef-LINK">LINK</A>
* element in HTML 4.0, and the title pseudo-attribute for the XML
* style sheet processing instruction.
*/
public void setTitle(String title) {
this.title = title;
}
/**
* Returns the title for this input source.
*/
public String getTitle() {
return title;
}
/**
* Set the media for this input source.
* @param media A comma separated list with all media.
*/
public void setMedia(String media) {
this.media = media;
}
/**
* Returns the media associated to the input source or <code>null</code>
* if media are currently unknown.
* @return the media associated to this input source.
*/
public String getMedia() {
if (media == null) {
return "all";
}
return media;
}
}

21
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/LangCondition.java

@ -0,0 +1,21 @@
/*
* (c) COPYRIGHT 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: LangCondition.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
* @see Condition#SAC_LANG_CONDITION
*/
public interface LangCondition extends Condition {
/**
* Returns the language
*/
public String getLang();
}

370
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/LexicalUnit.java

@ -0,0 +1,370 @@
/*
* Copyright (c) 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: LexicalUnit.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* This is a lexical unit for CSS values.
* <p><b>Remarks</b>: Not all the following lexical units are supported (or
* will be supported) by CSS.
* <p>All examples are CSS2 compliant.
*
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
*/
public interface LexicalUnit {
/**
* ,
*/
public static final short SAC_OPERATOR_COMMA = 0;
/**
* +
*/
public static final short SAC_OPERATOR_PLUS = 1;
/**
* -
*/
public static final short SAC_OPERATOR_MINUS = 2;
/**
* *
*/
public static final short SAC_OPERATOR_MULTIPLY = 3;
/**
* /
*/
public static final short SAC_OPERATOR_SLASH = 4;
/**
* %
*/
public static final short SAC_OPERATOR_MOD = 5;
/**
* ^
*/
public static final short SAC_OPERATOR_EXP = 6;
/**
* <
*/
public static final short SAC_OPERATOR_LT = 7;
/**
* >
*/
public static final short SAC_OPERATOR_GT = 8;
/**
* <=
*/
public static final short SAC_OPERATOR_LE = 9;
/**
* >=
*/
public static final short SAC_OPERATOR_GE = 10;
/**
* ~
*/
public static final short SAC_OPERATOR_TILDE = 11;
/**
* identifier <code>inherit</code>.
*/
public static final short SAC_INHERIT = 12;
/**
* Integers.
* @see #getIntegerValue
*/
public static final short SAC_INTEGER = 13;
/**
* reals.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_REAL = 14;
/**
* Relative length<code>em</code>.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_EM = 15;
/**
* Relative length<code>ex</code>.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_EX = 16;
/**
* Relative length <code>px</code>.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_PIXEL = 17;
/**
* Absolute length <code>in</code>.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_INCH = 18;
/**
* Absolute length <code>cm</code>.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_CENTIMETER = 19;
/**
* Absolute length <code>mm</code>.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_MILLIMETER = 20;
/**
* Absolute length <code>pt</code>.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_POINT = 21;
/**
* Absolute length <code>pc</code>.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_PICA = 22;
/**
* Percentage.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_PERCENTAGE = 23;
/**
* URI: <code>uri(...)</code>.
* @see #getStringValue
*/
public static final short SAC_URI = 24;
/**
* function <code>counter</code>.
* @see #getFunctionName
* @see #getParameters
*/
public static final short SAC_COUNTER_FUNCTION = 25;
/**
* function <code>counters</code>.
* @see #getFunctionName
* @see #getParameters
*/
public static final short SAC_COUNTERS_FUNCTION = 26;
/**
* RGB Colors.
* <code>rgb(0, 0, 0)</code> and <code>#000</code>
* @see #getFunctionName
* @see #getParameters
*/
public static final short SAC_RGBCOLOR = 27;
/**
* Angle <code>deg</code>.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_DEGREE = 28;
/**
* Angle <code>grad</code>.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_GRADIAN = 29;
/**
* Angle <code>rad</code>.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_RADIAN = 30;
/**
* Time <code>ms</code>.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_MILLISECOND = 31;
/**
* Time <code>s</code>.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_SECOND = 32;
/**
* Frequency <code>Hz</code>.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_HERTZ = 33;
/**
* Frequency <code>kHz</code>.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_KILOHERTZ = 34;
/**
* any identifier except <code>inherit</code>.
* @see #getStringValue
*/
public static final short SAC_IDENT = 35;
/**
* A string.
* @see #getStringValue
*/
public static final short SAC_STRING_VALUE = 36;
/**
* Attribute: <code>attr(...)</code>.
* @see #getStringValue
*/
public static final short SAC_ATTR = 37;
/**
* function <code>rect</code>.
* @see #getFunctionName
* @see #getParameters
*/
public static final short SAC_RECT_FUNCTION = 38;
/**
* A unicode range. @@TO BE DEFINED
*/
public static final short SAC_UNICODERANGE = 39;
/**
* sub expressions
* <code>(a)</code> <code>(a + b)</code> <code>(normal/none)</code>
* @see #getSubValues
*/
public static final short SAC_SUB_EXPRESSION = 40;
/**
* unknown function.
* @see #getFunctionName
* @see #getParameters
*/
public static final short SAC_FUNCTION = 41;
/**
* unknown dimension.
* @see #getFloatValue
* @see #getDimensionUnitText
*/
public static final short SAC_DIMENSION = 42;
/**
* An integer indicating the type of <code>LexicalUnit</code>.
*/
public short getLexicalUnitType();
/**
* Returns the next value or <code>null</code> if any.
*/
public LexicalUnit getNextLexicalUnit();
/**
* Returns the previous value or <code>null</code> if any.
*/
public LexicalUnit getPreviousLexicalUnit();
/**
* Returns the integer value.
* @see #SAC_INTEGER
*/
public int getIntegerValue();
/**
* Returns the float value.
* <p>If the type of <code>LexicalUnit</code> is one of SAC_DEGREE,
* SAC_GRADIAN, SAC_RADIAN, SAC_MILLISECOND, SAC_SECOND, SAC_HERTZ
* or SAC_KILOHERTZ, the value can never be negative.</p>
*
* @see #SAC_REAL
* @see #SAC_DIMENSION
* @see #SAC_EM
* @see #SAC_EX
* @see #SAC_PIXEL
* @see #SAC_INCH
* @see #SAC_CENTIMETER
* @see #SAC_MILLIMETER
* @see #SAC_POINT
* @see #SAC_PICA
* @see #SAC_PERCENTAGE
* @see #SAC_DEGREE
* @see #SAC_GRADIAN
* @see #SAC_RADIAN
* @see #SAC_MILLISECOND
* @see #SAC_SECOND
* @see #SAC_HERTZ
* @see #SAC_KILOHERTZ
*/
public float getFloatValue();
/**
* Returns the string representation of the unit.
* <p>if this lexical unit represents a float, the dimension is an empty
* string.</p>
* @see #SAC_REAL
* @see #SAC_DIMENSION
* @see #SAC_EM
* @see #SAC_EX
* @see #SAC_PIXEL
* @see #SAC_INCH
* @see #SAC_CENTIMETER
* @see #SAC_MILLIMETER
* @see #SAC_POINT
* @see #SAC_PICA
* @see #SAC_PERCENTAGE
* @see #SAC_DEGREE
* @see #SAC_GRADIAN
* @see #SAC_RADIAN
* @see #SAC_MILLISECOND
* @see #SAC_SECOND
* @see #SAC_HERTZ
* @see #SAC_KILOHERTZ
*/
public String getDimensionUnitText();
/**
* Returns the name of the function.
* @see #SAC_COUNTER_FUNCTION
* @see #SAC_COUNTERS_FUNCTION
* @see #SAC_RECT_FUNCTION
* @see #SAC_FUNCTION
* @see #SAC_RGBCOLOR
*/
public String getFunctionName();
/**
* The function parameters including operators (like the comma).
* <code>#000</code> is converted to <code>rgb(0, 0, 0)</code>
* can return <code>null</code> if <code>SAC_FUNCTION</code>.
* @see #SAC_COUNTER_FUNCTION
* @see #SAC_COUNTERS_FUNCTION
* @see #SAC_RECT_FUNCTION
* @see #SAC_FUNCTION
* @see #SAC_RGBCOLOR
*/
public LexicalUnit getParameters();
/**
* Returns the string value.
* <p>If the type is <code>SAC_URI</code>, the return value doesn't contain
* <code>uri(....)</code> or quotes.
* <p>If the type is <code>SAC_ATTR</code>, the return value doesn't contain
* <code>attr(....)</code>.
*
* @see #SAC_URI
* @see #SAC_ATTR
* @see #SAC_IDENT
* @see #SAC_STRING_VALUE
* @see #SAC_UNICODERANGE @@TO BE DEFINED
*/
public String getStringValue();
/**
* Returns a list of values inside the sub expression.
* @see #SAC_SUB_EXPRESSION
*/
public LexicalUnit getSubValues();
}

70
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/Locator.java

@ -0,0 +1,70 @@
/*
* Copyright (c) 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* The original version of this interface comes from SAX :
* http://www.megginson.com/SAX/
*
* $Id: Locator.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* Interface for associating a CSS event with a document location.
*
* <p>If a SAX parser provides location information to the SAX
* application, it does so by implementing this interface and then
* passing an instance to the application using the document
* handler's setDocumentLocator method. The application can use the
* object to obtain the location of any other document handler event
* in the CSS source document.</p>
*
* <p>Note that the results returned by the object will be valid only
* during the scope of each document handler method: the application
* will receive unpredictable results if it attempts to use the
* locator at any other time.</p>
*
* <p>CSS parsers are not required to supply a locator, but they are
* very strong encouraged to do so. If the parser supplies a
* locator, it must do so before reporting any other document events.
* If no locator has been set by the time the application receives
* the startDocument event, the application should assume that a
* locator is not available.</p>
*
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
*/
public interface Locator {
/**
* Return the URI for the current document event.
*
* <p>The parser must resolve the URI fully before passing it to the
* application.</p>
*
* @return A string containing the URI, or null
* if none is available.
*/
public String getURI();
/**
* Return the line number where the current document event ends.
* Note that this is the line position of the first character
* after the text associated with the document event.
* @return The line number, or -1 if none is available.
* @see #getColumnNumber
*/
public int getLineNumber();
/**
* Return the column number where the current document event ends.
* Note that this is the column number of the first
* character after the text associated with the document
* event. The first column in a line is position 1.
* @return The column number, or -1 if none is available.
* @see #getLineNumber
*/
public int getColumnNumber();
}

22
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/NegativeCondition.java

@ -0,0 +1,22 @@
/*
* (c) COPYRIGHT 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: NegativeCondition.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
* @see Condition#SAC_NEGATIVE_CONDITION
*/
public interface NegativeCondition extends Condition {
/**
* Returns the condition.
*/
public Condition getCondition();
}

22
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/NegativeSelector.java

@ -0,0 +1,22 @@
/*
* (c) COPYRIGHT 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: NegativeSelector.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
* @see Selector#SAC_NEGATIVE_SELECTOR
*/
public interface NegativeSelector extends SimpleSelector {
/**
* Returns the simple selector.
*/
public SimpleSelector getSimpleSelector();
}

221
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/Parser.java

@ -0,0 +1,221 @@
/*
* Copyright (c) 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* The original version of this interface comes from SAX :
* http://www.megginson.com/SAX/
*
* $Id: Parser.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
import java.io.IOException;
import java.util.Locale;
/**
* Basic interface for CSS (Simple API for CSS) parsers.
*
* <p>All CSS parsers must implement this basic interface: it allows
* applications to register handlers for different types of events
* and to initiate a parse from a URI, or a character stream.</p>
*
* <p>All CSS parsers must also implement a zero-argument constructor
* (though other constructors are also allowed).</p>
*
* <p>CSS parsers are reusable but not re-entrant: the application
* may reuse a parser object (possibly with a different input source)
* once the first parse has completed successfully, but it may not
* invoke the parse() methods recursively within a parse.</p>
*
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
* @see DocumentHandler
* @see ErrorHandler
* @see InputSource
*/
public interface Parser {
/**
* Allow an application to request a locale for errors and warnings.
*
* <p>CSS parsers are not required to provide localisation for errors
* and warnings; if they cannot support the requested locale,
* however, they must throw a CSS exception. Applications may
* not request a locale change in the middle of a parse.</p>
*
* @param locale A Java Locale object.
* @exception CSSException Throws an exception
* (using the previous or default locale) if the
* requested locale is not supported.
* @see CSSException
* @see CSSParseException
*/
public void setLocale(Locale locale) throws CSSException;
/**
* Allow an application to register a document event handler.
*
* <p>If the application does not register a document handler, all
* document events reported by the CSS parser will be silently
* ignored (this is the default behaviour implemented by
* HandlerBase).</p>
*
* <p>Applications may register a new or different handler in the
* middle of a parse, and the CSS parser must begin using the new
* handler immediately.</p>
*
* @param handler The document handler.
* @see DocumentHandler
*/
public void setDocumentHandler(DocumentHandler handler);
public void setSelectorFactory(SelectorFactory selectorFactory);
public void setConditionFactory(ConditionFactory conditionFactory);
/**
* Allow an application to register an error event handler.
*
* <p>If the application does not register an error event handler,
* all error events reported by the CSS parser will be silently
* ignored, except for fatalError, which will throw a CSSException
* (this is the default behaviour implemented by HandlerBase).</p>
*
* <p>Applications may register a new or different handler in the
* middle of a parse, and the CSS parser must begin using the new
* handler immediately.</p>
*
* @param handler The error handler.
* @see ErrorHandler
* @see CSSException
*/
public void setErrorHandler(ErrorHandler handler);
/**
* Parse a CSS document.
*
* <p>The application can use this method to instruct the CSS parser
* to begin parsing an CSS document from any valid input
* source (a character stream, a byte stream, or a URI).</p>
*
* <p>Applications may not invoke this method while a parse is in
* progress (they should create a new Parser instead for each
* additional CSS document). Once a parse is complete, an
* application may reuse the same Parser object, possibly with a
* different input source.</p>
*
* @param source The input source for the top-level of the
* CSS document.
* @exception CSSException Any CSS exception, possibly
* wrapping another exception.
* @exception IOException An IO exception from the parser,
* possibly from a byte stream or character stream
* supplied by the application.
* @see InputSource
* @see #parseStyleSheet(String)
* @see #setDocumentHandler
* @see #setErrorHandler
*/
public void parseStyleSheet(InputSource source)
throws CSSException, IOException;
/**
* Parse a CSS document from a URI.
*
* <p>This method is a shortcut for the common case of reading a document
* from a URI. It is the exact equivalent of the following:</p>
*
* <pre>
* parse(new InputSource(uri));
* </pre>
*
* <p>The URI must be fully resolved by the application before it is passed
* to the parser.</p>
*
* @param uri The URI.
* @exception CSSException Any CSS exception, possibly
* wrapping another exception.
* @exception IOException An IO exception from the parser,
* possibly from a byte stream or character stream
* supplied by the application.
* @see #parseStyleSheet(InputSource)
*/
public void parseStyleSheet(String uri) throws CSSException, IOException;
/**
* Parse a CSS style declaration (without '{' and '}').
*
* @param styleValue The declaration.
* @exception CSSException Any CSS exception, possibly
* wrapping another exception.
* @exception IOException An IO exception from the parser,
* possibly from a byte stream or character stream
* supplied by the application.
*/
public void parseStyleDeclaration(InputSource source)
throws CSSException, IOException;
/**
* Parse a CSS rule.
*
* @exception CSSException Any CSS exception, possibly
* wrapping another exception.
* @exception IOException An IO exception from the parser,
* possibly from a byte stream or character stream
* supplied by the application.
*/
public void parseRule(InputSource source) throws CSSException, IOException;
/**
* Returns a string about which CSS language is supported by this
* parser. For CSS Level 1, it returns "http://www.w3.org/TR/REC-CSS1", for
* CSS Level 2, it returns "http://www.w3.org/TR/REC-CSS2". Note that a
* "CSSx" parser can return lexical unit other than those allowed by CSS
* Level x but this usage is not recommended.
*/
public String getParserVersion();
/**
* Parse a comma separated list of selectors.
*
*
* @exception CSSException Any CSS exception, possibly
* wrapping another exception.
* @exception IOException An IO exception from the parser,
* possibly from a byte stream or character stream
* supplied by the application.
*/
public SelectorList parseSelectors(InputSource source)
throws CSSException, IOException;
/**
* Parse a CSS property value.
*
*
* @exception CSSException Any CSS exception, possibly
* wrapping another exception.
* @exception IOException An IO exception from the parser,
* possibly from a byte stream or character stream
* supplied by the application.
*/
public LexicalUnit parsePropertyValue(InputSource source)
throws CSSException, IOException;
/**
* Parse a CSS priority value (e.g. "!important").
*
*
* @exception CSSException Any CSS exception, possibly
* wrapping another exception.
* @exception IOException An IO exception from the parser,
* possibly from a byte stream or character stream
* supplied by the application.
*/
public boolean parsePriority(InputSource source)
throws CSSException, IOException;
}

36
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/PositionalCondition.java

@ -0,0 +1,36 @@
/*
* (c) COPYRIGHT 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: PositionalCondition.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
* @see Condition#SAC_POSITIONAL_CONDITION
*/
public interface PositionalCondition extends Condition {
/**
* Returns the position in the tree.
* <p>A negative value means from the end of the child node list.
* <p>The child node list begins at 0.
*/
public int getPosition();
/**
* <code>true</code> if the child node list only shows nodes of the same
* type of the selector (only elements, only PIS, ...)
*/
public boolean getTypeNode();
/**
* <code>true</code> if the node should have the same node type (for
* element, same namespaceURI and same localName).
*/
public boolean getType();
}

31
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/ProcessingInstructionSelector.java

@ -0,0 +1,31 @@
/*
* (c) COPYRIGHT 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: ProcessingInstructionSelector.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* This simple matches a
* <a href="http://www.w3.org/TR/REC-xml#sec-pi">processing instruction</a>.
*
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
* @see Selector#SAC_PROCESSING_INSTRUCTION_NODE_SELECTOR
*/
public interface ProcessingInstructionSelector extends SimpleSelector {
/**
* Returns the <a href="http://www.w3.org/TR/REC-xml#NT-PITarget">target</a>
* of the processing instruction.
*/
public String getTarget();
/**
* Returns the character data.
*/
public String getData();
}

27
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/SACMediaList.java

@ -0,0 +1,27 @@
/*
* (c) COPYRIGHT 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: SACMediaList.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
*/
public interface SACMediaList {
/**
* Returns the length of this media list
*/
public int getLength();
/**
* Returns the medium at the specified index, or <code>null</code> if this
* is not a valid index.
*/
public String item(int index);
}

143
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/Selector.java

@ -0,0 +1,143 @@
/*
* Copyright (c) 1999 World Wide Web Consortium,
* (Massachusetts Institute of Technology, Institut National de
* Recherche en Informatique et en Automatique, Keio University). All
* Rights Reserved. This program is distributed under the W3C's Software
* Intellectual Property License. This program is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE.
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
*
* $Id: Selector.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* This interface defines a selector.
* <p><b>Remarks</b>: Not all the following selectors are supported (or will be
* supported) by CSS.
* <p>All examples are CSS2 compliant.
*
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
*/
public interface Selector {
/* simple selectors */
/**
* This is a conditional selector.
* example:
* <pre class="example">
* simple[role="private"]
* .part1
* H1#myId
* P:lang(fr).p1
* </pre>
*
* @see ConditionalSelector
*/
public static final short SAC_CONDITIONAL_SELECTOR = 0;
/**
* This selector matches any node.
* @see SimpleSelector
*/
public static final short SAC_ANY_NODE_SELECTOR = 1;
/**
* This selector matches the root node.
* @see SimpleSelector
*/
public static final short SAC_ROOT_NODE_SELECTOR = 2;
/**
* This selector matches only node that are different from a specified one.
* @see NegativeSelector
*/
public static final short SAC_NEGATIVE_SELECTOR = 3;
/**
* This selector matches only element node.
* example:
* <pre class="example">
* H1
* animate
* </pre>
* @see ElementSelector
*/
public static final short SAC_ELEMENT_NODE_SELECTOR = 4;
/**
* This selector matches only text node.
* @see CharacterDataSelector
*/
public static final short SAC_TEXT_NODE_SELECTOR = 5;
/**
* This selector matches only cdata node.
* @see CharacterDataSelector
*/
public static final short SAC_CDATA_SECTION_NODE_SELECTOR = 6;
/**
* This selector matches only processing instruction node.
* @see ProcessingInstructionSelector
*/
public static final short SAC_PROCESSING_INSTRUCTION_NODE_SELECTOR = 7;
/**
* This selector matches only comment node.
* @see CharacterDataSelector
*/
public static final short SAC_COMMENT_NODE_SELECTOR = 8;
/**
* This selector matches the 'first line' pseudo element.
* example:
* <pre class="example">
* :first-line
* </pre>
* @see ElementSelector
*/
public static final short SAC_PSEUDO_ELEMENT_SELECTOR = 9;
/* combinator selectors */
/**
* This selector matches an arbitrary descendant of some ancestor element.
* example:
* <pre class="example">
* E F
* </pre>
* @see DescendantSelector
*/
public static final short SAC_DESCENDANT_SELECTOR = 10;
/**
* This selector matches a childhood relationship between two elements.
* example:
* <pre class="example">
* E > F
* </pre>
* @see DescendantSelector
*/
public static final short SAC_CHILD_SELECTOR = 11;
/**
* This selector matches two selectors who shared the same parent in the
* document tree and the element represented by the first sequence
* immediately precedes the element represented by the second one.
* example:
* <pre class="example">
* E + F
* </pre>
* @see SiblingSelector
*/
public static final short SAC_DIRECT_ADJACENT_SELECTOR = 12;
/**
* An integer indicating the type of <code>Selector</code>
*/
public short getSelectorType();
}

168
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/SelectorFactory.java

@ -0,0 +1,168 @@
/*
* Copyright (c) 1999 World Wide Web Consortium,
* (Massachusetts Institute of Technology, Institut National de
* Recherche en Informatique et en Automatique, Keio University). All
* Rights Reserved. This program is distributed under the W3C's Software
* Intellectual Property License. This program is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE.
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
*
* $Id: SelectorFactory.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
* @see org.w3c.css.sac.Selector
*/
public interface SelectorFactory {
/**
* Creates a conditional selector.
*
* @param selector a selector.
* @param condition a condition
* @return the conditional selector.
* @exception CSSException If this selector is not supported.
*/
ConditionalSelector createConditionalSelector(SimpleSelector selector,
Condition condition)
throws CSSException;
/**
* Creates an any node selector.
*
* @return the any node selector.
* @exception CSSException If this selector is not supported.
*/
SimpleSelector createAnyNodeSelector() throws CSSException;
/**
* Creates an root node selector.
*
* @return the root node selector.
* @exception CSSException If this selector is not supported.
*/
SimpleSelector createRootNodeSelector() throws CSSException;
/**
* Creates an negative selector.
*
* @param selector a selector.
* @return the negative selector.
* @exception CSSException If this selector is not supported.
*/
NegativeSelector createNegativeSelector(SimpleSelector selector)
throws CSSException;
/**
* Creates an element selector.
*
* @param namespaceURI the <a href="http://www.w3.org/TR/REC-xml-names/#dt-NSName">namespace
* URI</a> of the element selector.
* @param tagName the <a href="http://www.w3.org/TR/REC-xml-names/#NT-LocalPart">local
* part</a> of the element name. <code>NULL</code> if this element
* selector can match any element.</p>
* @return the element selector
* @exception CSSException If this selector is not supported.
*/
ElementSelector createElementSelector(String namespaceURI, String tagName)
throws CSSException;
/**
* Creates a text node selector.
*
* @param data the data
* @return the text node selector
* @exception CSSException If this selector is not supported.
*/
CharacterDataSelector createTextNodeSelector(String data)
throws CSSException;
/**
* Creates a cdata section node selector.
*
* @param data the data
* @return the cdata section node selector
* @exception CSSException If this selector is not supported.
*/
CharacterDataSelector createCDataSectionSelector(String data)
throws CSSException;
/**
* Creates a processing instruction node selector.
*
* @param target the target
* @param data the data
* @return the processing instruction node selector
* @exception CSSException If this selector is not supported.
*/
ProcessingInstructionSelector
createProcessingInstructionSelector(String target,
String data)
throws CSSException;
/**
* Creates a comment node selector.
*
* @param data the data
* @return the comment node selector
* @exception CSSException If this selector is not supported.
*/
CharacterDataSelector createCommentSelector(String data)
throws CSSException;
/**
* Creates a pseudo element selector.
*
* @param pseudoName the pseudo element name. <code>NULL</code> if this
* element selector can match any pseudo element.</p>
* @return the element selector
* @exception CSSException If this selector is not supported.
*/
ElementSelector createPseudoElementSelector(String namespaceURI,
String pseudoName)
throws CSSException;
/**
* Creates a descendant selector.
*
* @param parent the parent selector
* @param descendant the descendant selector
* @return the combinator selector.
* @exception CSSException If this selector is not supported.
*/
DescendantSelector createDescendantSelector(Selector parent,
SimpleSelector descendant)
throws CSSException;
/**
* Creates a child selector.
*
* @param parent the parent selector
* @param child the child selector
* @return the combinator selector.
* @exception CSSException If this selector is not supported.
*/
DescendantSelector createChildSelector(Selector parent,
SimpleSelector child)
throws CSSException;
/**
* Creates a sibling selector.
*
* @param nodeType the type of nodes in the siblings list.
* @param child the child selector
* @param adjacent the direct adjacent selector
* @return the sibling selector with nodeType
equals to org.w3c.dom.Node.ELEMENT_NODE
* @exception CSSException If this selector is not supported.
*/
SiblingSelector createDirectAdjacentSelector(short nodeType,
Selector child,
SimpleSelector directAdjacent)
throws CSSException;
}

32
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/SelectorList.java

@ -0,0 +1,32 @@
/*
* Copyright (c) 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: SelectorList.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* The SelectorList interface provides the abstraction of an ordered collection
* of selectors, without defining or constraining how this collection is
* implemented.
*
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
*/
public interface SelectorList {
/**
* Returns the length of this selector list
*/
public int getLength();
/**
* Returns the selector at the specified index, or <code>null</code> if this
* is not a valid index.
*/
public Selector item(int index);
}

36
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/SiblingSelector.java

@ -0,0 +1,36 @@
/*
* (c) COPYRIGHT 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: SiblingSelector.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
* @see Selector#SAC_DIRECT_ADJACENT_SELECTOR
*/
public interface SiblingSelector extends Selector {
public static final short ANY_NODE = 201;
/**
* The node type to considered in the siblings list.
* All DOM node types are supported. In order to support the "any" node
* type, the code ANY_NODE is added to the DOM node types.
*/
public short getNodeType();
/**
* Returns the first selector.
*/
public Selector getSelector();
/*
* Returns the second selector.
*/
public SimpleSelector getSiblingSelector();
}

21
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/SimpleSelector.java

@ -0,0 +1,21 @@
/*
* (c) COPYRIGHT 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: SimpleSelector.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac;
/**
* This interface is only for constraints on selectors.
*
* <p>A <code>ConditionalSelector</code> can only accept a simple selector or a
* negative selector.</p>
*
* @version $Revision: 477010 $
* @author Philippe Le Hegaret */
public interface SimpleSelector extends Selector {
// empty
}

40
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/css/sac/helpers/ParserFactory.java

@ -0,0 +1,40 @@
/*
* Copyright (c) 1999 World Wide Web Consortium,
* (Massachusetts Institute of Technology, Institut National de
* Recherche en Informatique et en Automatique, Keio University). All
* Rights Reserved. This program is distributed under the W3C's Software
* Intellectual Property License. This program is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE.
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
*
* $Id: ParserFactory.java 477010 2006-11-20 02:54:38Z mrglavas $
*/
package org.w3c.css.sac.helpers;
import org.w3c.css.sac.Parser;
/**
* @version $Revision: 477010 $
* @author Philippe Le Hegaret
*/
public class ParserFactory {
/**
* Create a parser with given selectors factory and conditions factory.
*/
public Parser makeParser()
throws ClassNotFoundException,
IllegalAccessException,
InstantiationException,
NullPointerException,
ClassCastException {
String className = System.getProperty("org.w3c.css.sac.parser");
if (className == null) {
throw new NullPointerException("No value for sac.parser property");
} else {
return (Parser)(Class.forName(className).newInstance());
}
}
}

64
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/ElementTraversal.java

@ -0,0 +1,64 @@
/*
* Copyright (c) 2009 World Wide Web Consortium,
*
* (Massachusetts Institute of Technology, European Research Consortium for
* Informatics and Mathematics, Keio University). All Rights Reserved. This
* work is distributed under the W3C(r) Software License [1] in the hope that
* it will be useful, but WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
*/
package org.w3c.dom;
/**
* The <code>ElementTraversal</code> interface is a set of read-only attributes
* which allow an author to easily navigate between elements in a document.
* <p>In conforming implementations of Element Traversal, all objects that
* implement {@link Element} must also implement the
* <code>ElementTraversal</code> interface. Four of the methods,
* {@link #getFirstElementChild}, {@link #getLastElementChild},
* {@link #getPreviousElementSibling}, and {@link #getNextElementSibling},
* each return a live reference to another element with the defined
* relationship to the current element, if the related element exists. The
* fifth method, {@link #getChildElementCount}, exposes the number of child
* elements of an element, for preprocessing before navigation.
* <p>See also the
* <a href='http://www.w3.org/TR/ElementTraversal/'><cite>Element Traversal Specification</cite></a>.
*/
public interface ElementTraversal {
/**
* Returns the first child element node of this element. <code>null</code>
* if this element has no child elements.
*/
Element getFirstElementChild();
/**
* Returns the last child element node of this element. <code>null</code>
* if this element has no child elements.
*/
Element getLastElementChild();
/**
* Returns the previous sibling element node of this element.
* <code>null</code> if this element has no element sibling nodes that
* come before this one in the document tree.
*/
Element getPreviousElementSibling();
/**
* Returns the next sibling element node of this element.
* <code>null</code> if this element has no element sibling nodes that
* come after this one in the document tree.
*/
Element getNextElementSibling();
/**
* Returns the current number of element nodes that are children of this
* element. <code>0</code> if this element has no child nodes that are of
* <code>nodeType</code> <code>1</code>.
*/
int getChildElementCount();
}

184
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/smil/ElementTimeControl.java

@ -0,0 +1,184 @@
/*
* Copyright (c) 2001 World Wide Web Consortium,
* (Massachusetts Institute of Technology, Institut National de
* Recherche en Informatique et en Automatique, Keio University). All
* Rights Reserved. This program is distributed under the W3C's Software
* Intellectual Property License. This program is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE.
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
*
*/
package org.w3c.dom.smil;
import org.w3c.dom.DOMException;
/**
* <p><a href='http://www.w3.org/TR/2000/WD-smil-animation-20000731/'>SMILAnimation</a>
* supports several methods for controlling the behavior of animation:
* <code>beginElement()</code> and <code>endElement()</code>, et al. These
* methods are used to begin and end an animation that has declared the timing
* to respond to the DOM, using the following syntax:</p>
* <pre>&lt;animate begin="indefinite" end="indefinite" .../&gt;</pre>
*
* <p>Note that only one of <code>begin</code> or <code>end</code> need be
* specified - either or both can be used. The <code>beginElement()</code>
* and <code>beginElementAt()</code> methods must do nothing if the animation
* is not explicitly set with the <code>begin="indefinite"</code> syntax
* above. The <code>endElement()</code> and <code>endElementAt()</code>
* methods must do nothing if the animation is not explicitly set with the
* <code>end</code><code>="indefinite"</code> syntax above.</p>
*
* <p>Calling <code>beginElement()</code> causes the animation to begin in much
* the same way that an animation with event-based begin timing begins. The
* effective begin time is the current presentation time at the time of the DOM
* method call. Note that <code>beginElement()</code> is subject to the
* <code>restart</code> attribute in the same manner that event-based begin
* timing is. If an animation is specified to disallow restarting at a given
* point, <code>beginElement()</code> methods calls must fail. Refer also to
* the section <a href="http://www.w3.org/TR/2000/WD-smil-animation-20000731/#Restart">Restarting
* animations</a>.</p>
*
* <p>Calling <code>beginElementAt()</code> has the same effect as
* <code>beginElement()</code>, except that the effective begin time is offset
* from the current presentation time by an amount specified as a parameter.
* Passing a negative value for the offset causes the element to begin as for
* <code>beginElement()</code>, but has the effect that the element begins at
* the specified offset into its active duration. The
* <code>beginElementAt()</code> method must also respect the
* <code>restart</code> attribute. The restart semantics for a
* <code>beginElementAt()</code> method call are evaluated at the time of the
* method call, and not at the effective begin time specified by the offset
* parameter.</p>
*
* <p>Calling <code>endElement()</code> causes an animation to end the active
* duration, just as <code>end</code> does. Depending upon the value of the
* <code>fill</code> attribute, the animation effect may no longer be applied,
* or it may be frozen at the current effect. Refer also to the section <a
* href="#Fill">Freezing animations</a>. If an animation is not currently
* active (i.e. if it has not yet begun or if it is frozen), the
* <code>endElement()</code> method will fail.</p>
*
* <p>Calling <code>endElementAt()</code> causes an animation to end the active
* duration, just as <code>endElement()</code> does, but allows the caller to
* specify a positive offset, to cause the element to end at a point in the
* future. Other than delaying when the end actually happens, the semantics are
* identical to those for <code>endElement()</code>. If
* <code>endElementAt()</code> is called more than once while an element is
* active, the end time specified by the last method call will determine the
* end behavior. </p>
*
* <p>The expectation of the following interface is that an instance of the
* ElementTimeControl interface can be obtained by using binding-specific
* casting methods on an instance of an animate element. A DOM application can
* use the <code>hasFeature</code> method of the <a
* href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/#ID-5CED94D7">DOMImplementation</a>
* interface to determine whether the <a
* href="http://www.w3.org/TR/2000/WD-smil-animation-20000731/#ElementTimeControl"><code>ElementTimeControl</code></a> interface is
* supported or not. The feature string for this interface is
* <code>"TimeControl"</code>.</p>
*
* @see <a href="http://www.w3.org/TR/2000/WD-smil-animation-20000731/">SMIL Animation</a>.
*/
public interface ElementTimeControl {
/**
* Causes this element to begin the local timeline (subject to restart constraints).
* @return <code>true</code> if the method call was successful and the
* element was begun. <code>false</code> if the method call
* failed. Possible reasons for failure include:
* <ul>
* <li>The element does not support the <code>beginElement</code>
* method. The <code>begin</code> attribute is not set to
* <code>"indefinite"</code>.</li>
* <li>The element is already active and cannot be restarted when it is
* active. The <code>restart</code> attribute is set to
* <code>"whenNotActive"</code>.</li>
* <li>The element is active or has been active and cannot be
* restarted. The <code>restart</code> attribute is set to
* <code>"never"</code>.</li>
* </ul>
* @raise DOMException <code>SYNTAX_ERR</code>: The element was not defined
* with the appropriate syntax to allow <code>beginElement</code> calls.
*/
public boolean beginElement()
throws DOMException;
/**
* Causes this element to begin the local timeline (subject to restart
* constraints), at the passed offset from the current time when the method
* is called. If the offset is &gt;= 0, the semantics are equivalent to an
* event-base begin with the specified offset. If the offset is &lt; 0, the
* semantics are equivalent to beginElement(), but the element active
* duration is evaluated as though the element had begun at the passed
* (negative) offset from the current time when the method is called.
*
* @param offset The offset in seconds at which to begin the element.
* @return <code>true</code> if the method call was successful and the element was begun.
* <code>false</code> if the method call failed.
* Possible reasons for failure include:
* <ul>
* <li>The element does not support the
* <code>beginElementAt</code> method. The
* <code>begin</code> attribute is not set to
* <code>"indefinite"</code>.</li>
* <li>The element is already active and cannot be
* restarted when it is active. The
* <code>restart</code> attribute is set to
* <code>"whenNotActive"</code>.</li>
* <li>The element is active or has been active and
* cannot be restarted. The <code>restart</code>
* attribute is set to <code>"never"</code>.</li>
* </ul>
* @raise DOMException SYNTAX_ERR: The element was not defined with the appropriate
* syntax to allow <code>beginElementAt</code> calls.
*/
public boolean beginElementAt(float offset)
throws DOMException;
/**
* Causes this element to end the local timeline.
*
* @return <code>true</code> if the method call was
* successful and the element was ended.
* <code>false</code> if method call failed. Possible
* reasons for failure include:
* <ul>
* <li>The element does not support the
* <code>endElement</code> method. The
* <code>end</code> attribute is not set to
* <code>"indefinite"</code>.</li>
* <li>The element is not active.</li>
* </ul>
* @raise DOMException SYNTAX_ERR: The element was not defined with the
* appropriate syntax to allow <code>endElement</code>
* calls.
*/
public boolean endElement()
throws DOMException;
/**
* Causes this element to end the local timeline at the specified offset
* from the current time when the method is called
*
* @param offset The offset in seconds at which to end the element.
* Must be <code>&gt;= 0</code>.
* @return <code>true</code> if the method call was
* successful and the element was ended.
* <code>false</code> if method call failed. Possible
* reasons for failure include:
* <ul>
* <li>The element does not support the
* <code>endElementAt</code> method. The
* <code>end</code> attribute is not set to
* <code>"indefinite"</code>.</li>
* <li>The element is not active.</li>
* </ul>
* @raise DOMException SYNTAX_ERR: The element was not defined with the
* appropriate syntax to allow
* <code>endElementAt</code> calls.
*/
public boolean endElementAt(float offset)
throws DOMException;
}

102
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/smil/TimeEvent.java

@ -0,0 +1,102 @@
/*
* Copyright (c) 2001 World Wide Web Consortium,
* (Massachusetts Institute of Technology, Institut National de
* Recherche en Informatique et en Automatique, Keio University). All
* Rights Reserved. This program is distributed under the W3C's Software
* Intellectual Property License. This program is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE.
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
*/
package org.w3c.dom.smil;
import org.w3c.dom.events.Event;
import org.w3c.dom.views.AbstractView;
/**
* The <code>TimeEvent</code> interface provides specific contextual
* information associated with Time events.
*
* @see <a href="http://www.w3.org/TR/2000/WD-smil-animation-20000731/">SMIL Animation</a>.
*/
public interface TimeEvent extends Event {
/**
* The <code>view</code> attribute identifies the <code>AbstractView</code>
* from which the event was generated.
*/
public AbstractView getView();
/**
* Specifies some detail information about the <code>Event</code>,
* depending on the type of event.
*/
public int getDetail();
/**
* The <code>initTimeEvent</code> method is used to initialize the value of
* a <code>TimeEvent</code> created through the <code>DocumentEvent</code>
* interface. This method may only be called before the
* <code>TimeEvent</code> has been dispatched via the
* <code>dispatchEvent</code> method, though it may be called multiple
* times during that phase if necessary. If called multiple times, the
* final invocation takes precedence.
*
* <p>The different types of events that can occur are:</p>
*
* <dl>
* <dt><b>begin</b></dt>
* <dd>This event is raised when the element local timeline begins to play.
* It will be raised each time the element begins the active duration (i.e.
* when it restarts, but not when it repeats). It may be raised both in the
* course of normal (i.e. scheduled or interactive) timeline play, as well
* as in the case that the element was begun with the <code>
* beginElement()</code> or <code> beginElementAt()</code> methods. Note
* that if an element is restarted while it is currently playing, the
* element will raise an end event and another begin event, as the element
* restarts.
* <ul>
* <li>Bubbles: No</li>
* <li>Cancelable: No</li>
* <li>Context Info: None</li>
* </ul>
* </dd>
* <dt><b>end</b></dt>
* <dd>This event is raised at the active end of the element. Note that
* this event is not raised at the simple end of each repeat. This event
* may be raised both in the course of normal (i.e. scheduled or
* interactive) timeline play, as well as in the case that the element was
* ended with the <code> endElement()</code> or <code>
* endElementAt()</code> methods. Note that if an element is restarted
* while it is currently playing, the element will raise an end event and
* another begin event, as the element restarts.
* <ul>
* <li>Bubbles: No</li>
* <li>Cancelable: No</li>
* <li>Context Info: None</li>
* </ul>
* </dd>
* <dt><b>repeat</b></dt>
* <dd>This event is raised when the element local timeline repeats. It
* will be raised each time the element repeats, after the first
* iteration.<br> The event provides a numerical indication of which repeat
* iteration is beginning. The value is a 0-based integer, but the repeat
* event is not raised for the first iteration and so the observed values
* of the detail attribute will be &gt;= 1.
* <ul>
* <li>Bubbles: No</li>
* <li>Cancelable: No</li>
* <li>Context Info: detail (current iteration)</li>
* </ul>
* </dd>
* </dl>
*
* @param typeArg Specifies the event type.
* @param viewArg Specifies the <code>Event</code>'s
* <code>AbstractView</code>.
* @param detailArg Specifies the <code>Event</code>'s detail. */
public void initTimeEvent(String typeArg,
AbstractView viewArg,
int detailArg);
}

45
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/EventListenerInitializer.java

@ -0,0 +1,45 @@
/*
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package org.w3c.dom.svg;
/**
* This interface must be implemented in order to call Java code from
* an SVG document.
*
* A <code>EventListenerInitializer</code> instance is called when
* a 'script' element's 'type' attribute value is 'application/java-archive' and when
* the manifest of the jar file referenced by the 'xlink:href' attribute contains
* a 'SVG-Handler-Class' entry. The value of this entry must be the classname of the
* <code>EventListenerInitializer</code> to call.
*
* This classes implementing this interface must have a default
* constructor.
*
* @version $Id: EventListenerInitializer.java 477018 2006-11-20 03:24:32Z mrglavas $
*/
public interface EventListenerInitializer {
/**
* This method is called by the SVG viewer
* when the scripts are loaded to register
* the listener needed.
* @param doc The current document.
*/
public void initializeEventListeners(SVGDocument doc);
}

9
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/GetSVGDocument.java

@ -0,0 +1,9 @@
package org.w3c.dom.svg;
import org.w3c.dom.DOMException;
public interface GetSVGDocument {
public SVGDocument getSVGDocument()
throws DOMException;
}

16
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAElement.java

@ -0,0 +1,16 @@
package org.w3c.dom.svg;
import org.w3c.dom.events.EventTarget;
public interface SVGAElement extends
SVGElement,
SVGURIReference,
SVGTests,
SVGLangSpace,
SVGExternalResourcesRequired,
SVGStylable,
SVGTransformable,
EventTarget {
public SVGAnimatedString getTarget();
}

6
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAltGlyphDefElement.java

@ -0,0 +1,6 @@
package org.w3c.dom.svg;
public interface SVGAltGlyphDefElement extends
SVGElement {
}

15
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAltGlyphElement.java

@ -0,0 +1,15 @@
package org.w3c.dom.svg;
import org.w3c.dom.DOMException;
public interface SVGAltGlyphElement extends
SVGTextPositioningElement,
SVGURIReference {
public String getGlyphRef();
public void setGlyphRef(String glyphRef)
throws DOMException;
public String getFormat();
public void setFormat(String format)
throws DOMException;
}

6
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAltGlyphItemElement.java

@ -0,0 +1,6 @@
package org.w3c.dom.svg;
public interface SVGAltGlyphItemElement extends
SVGElement {
}

27
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAngle.java

@ -0,0 +1,27 @@
package org.w3c.dom.svg;
import org.w3c.dom.DOMException;
public interface SVGAngle {
// Angle Unit Types
public static final short SVG_ANGLETYPE_UNKNOWN = 0;
public static final short SVG_ANGLETYPE_UNSPECIFIED = 1;
public static final short SVG_ANGLETYPE_DEG = 2;
public static final short SVG_ANGLETYPE_RAD = 3;
public static final short SVG_ANGLETYPE_GRAD = 4;
public short getUnitType();
public float getValue();
public void setValue(float value)
throws DOMException;
public float getValueInSpecifiedUnits();
public void setValueInSpecifiedUnits(float valueInSpecifiedUnits)
throws DOMException;
public String getValueAsString();
public void setValueAsString(String valueAsString)
throws DOMException;
public void newValueSpecifiedUnits(short unitType, float valueInSpecifiedUnits);
public void convertToSpecifiedUnits(short unitType);
}

6
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimateColorElement.java

@ -0,0 +1,6 @@
package org.w3c.dom.svg;
public interface SVGAnimateColorElement extends
SVGAnimationElement {
}

6
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimateElement.java

@ -0,0 +1,6 @@
package org.w3c.dom.svg;
public interface SVGAnimateElement extends
SVGAnimationElement {
}

6
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimateMotionElement.java

@ -0,0 +1,6 @@
package org.w3c.dom.svg;
public interface SVGAnimateMotionElement extends
SVGAnimationElement {
}

6
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimateTransformElement.java

@ -0,0 +1,6 @@
package org.w3c.dom.svg;
public interface SVGAnimateTransformElement extends
SVGAnimationElement {
}

7
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedAngle.java

@ -0,0 +1,7 @@
package org.w3c.dom.svg;
public interface SVGAnimatedAngle {
public SVGAngle getBaseVal();
public SVGAngle getAnimVal();
}

11
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedBoolean.java

@ -0,0 +1,11 @@
package org.w3c.dom.svg;
import org.w3c.dom.DOMException;
public interface SVGAnimatedBoolean {
public boolean getBaseVal();
public void setBaseVal(boolean baseVal)
throws DOMException;
public boolean getAnimVal();
}

11
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedEnumeration.java

@ -0,0 +1,11 @@
package org.w3c.dom.svg;
import org.w3c.dom.DOMException;
public interface SVGAnimatedEnumeration {
public short getBaseVal();
public void setBaseVal(short baseVal)
throws DOMException;
public short getAnimVal();
}

11
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedInteger.java

@ -0,0 +1,11 @@
package org.w3c.dom.svg;
import org.w3c.dom.DOMException;
public interface SVGAnimatedInteger {
public int getBaseVal();
public void setBaseVal(int baseVal)
throws DOMException;
public int getAnimVal();
}

7
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedLength.java

@ -0,0 +1,7 @@
package org.w3c.dom.svg;
public interface SVGAnimatedLength {
public SVGLength getBaseVal();
public SVGLength getAnimVal();
}

7
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedLengthList.java

@ -0,0 +1,7 @@
package org.w3c.dom.svg;
public interface SVGAnimatedLengthList {
public SVGLengthList getBaseVal();
public SVGLengthList getAnimVal();
}

11
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedNumber.java

@ -0,0 +1,11 @@
package org.w3c.dom.svg;
import org.w3c.dom.DOMException;
public interface SVGAnimatedNumber {
public float getBaseVal();
public void setBaseVal(float baseVal)
throws DOMException;
public float getAnimVal();
}

7
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedNumberList.java

@ -0,0 +1,7 @@
package org.w3c.dom.svg;
public interface SVGAnimatedNumberList {
public SVGNumberList getBaseVal();
public SVGNumberList getAnimVal();
}

9
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedPathData.java

@ -0,0 +1,9 @@
package org.w3c.dom.svg;
public interface SVGAnimatedPathData {
public SVGPathSegList getPathSegList();
public SVGPathSegList getNormalizedPathSegList();
public SVGPathSegList getAnimatedPathSegList();
public SVGPathSegList getAnimatedNormalizedPathSegList();
}

7
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedPoints.java

@ -0,0 +1,7 @@
package org.w3c.dom.svg;
public interface SVGAnimatedPoints {
public SVGPointList getPoints();
public SVGPointList getAnimatedPoints();
}

7
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedPreserveAspectRatio.java

@ -0,0 +1,7 @@
package org.w3c.dom.svg;
public interface SVGAnimatedPreserveAspectRatio {
public SVGPreserveAspectRatio getBaseVal();
public SVGPreserveAspectRatio getAnimVal();
}

7
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedRect.java

@ -0,0 +1,7 @@
package org.w3c.dom.svg;
public interface SVGAnimatedRect {
public SVGRect getBaseVal();
public SVGRect getAnimVal();
}

11
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedString.java

@ -0,0 +1,11 @@
package org.w3c.dom.svg;
import org.w3c.dom.DOMException;
public interface SVGAnimatedString {
public String getBaseVal();
public void setBaseVal(String baseVal)
throws DOMException;
public String getAnimVal();
}

7
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimatedTransformList.java

@ -0,0 +1,7 @@
package org.w3c.dom.svg;
public interface SVGAnimatedTransformList {
public SVGTransformList getBaseVal();
public SVGTransformList getAnimVal();
}

20
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGAnimationElement.java

@ -0,0 +1,20 @@
package org.w3c.dom.svg;
import org.w3c.dom.DOMException;
import org.w3c.dom.events.EventTarget;
import org.w3c.dom.smil.ElementTimeControl;
public interface SVGAnimationElement extends
SVGElement,
SVGTests,
SVGExternalResourcesRequired,
ElementTimeControl,
EventTarget {
public SVGElement getTargetElement();
public float getStartTime();
public float getCurrentTime();
public float getSimpleDuration()
throws DOMException;
}

10
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGCSSRule.java

@ -0,0 +1,10 @@
package org.w3c.dom.svg;
import org.w3c.dom.css.CSSRule;
public interface SVGCSSRule extends
CSSRule {
// Additional CSS RuleType to support ICC color specifications
public static final short COLOR_PROFILE_RULE = 7;
}

17
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGCircleElement.java

@ -0,0 +1,17 @@
package org.w3c.dom.svg;
import org.w3c.dom.events.EventTarget;
public interface SVGCircleElement extends
SVGElement,
SVGTests,
SVGLangSpace,
SVGExternalResourcesRequired,
SVGStylable,
SVGTransformable,
EventTarget {
public SVGAnimatedLength getCx();
public SVGAnimatedLength getCy();
public SVGAnimatedLength getR();
}

13
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGClipPathElement.java

@ -0,0 +1,13 @@
package org.w3c.dom.svg;
public interface SVGClipPathElement extends
SVGElement,
SVGTests,
SVGLangSpace,
SVGExternalResourcesRequired,
SVGStylable,
SVGTransformable,
SVGUnitTypes {
public SVGAnimatedEnumeration getClipPathUnits();
}

25
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGColor.java

@ -0,0 +1,25 @@
package org.w3c.dom.svg;
import org.w3c.dom.css.CSSValue;
import org.w3c.dom.css.RGBColor;
public interface SVGColor extends
CSSValue {
// Color Types
public static final short SVG_COLORTYPE_UNKNOWN = 0;
public static final short SVG_COLORTYPE_RGBCOLOR = 1;
public static final short SVG_COLORTYPE_RGBCOLOR_ICCCOLOR = 2;
public static final short SVG_COLORTYPE_CURRENTCOLOR = 3;
public short getColorType();
public RGBColor getRGBColor();
public SVGICCColor getICCColor();
public void setRGBColor(String rgbColor)
throws SVGException;
public void setRGBColorICCColor(String rgbColor, String iccColor)
throws SVGException;
public void setColor(short colorType, String rgbColor, String iccColor)
throws SVGException;
}

19
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGColorProfileElement.java

@ -0,0 +1,19 @@
package org.w3c.dom.svg;
import org.w3c.dom.DOMException;
public interface SVGColorProfileElement extends
SVGElement,
SVGURIReference,
SVGRenderingIntent {
public String getLocal();
public void setLocal(String local)
throws DOMException;
public String getName();
public void setName(String name)
throws DOMException;
public short getRenderingIntent();
public void setRenderingIntent(short renderingIntent)
throws DOMException;
}

18
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGColorProfileRule.java

@ -0,0 +1,18 @@
package org.w3c.dom.svg;
import org.w3c.dom.DOMException;
public interface SVGColorProfileRule extends
SVGCSSRule,
SVGRenderingIntent {
public String getSrc();
public void setSrc(String src)
throws DOMException;
public String getName();
public void setName(String name)
throws DOMException;
public short getRenderingIntent();
public void setRenderingIntent(short renderingIntent)
throws DOMException;
}

21
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGComponentTransferFunctionElement.java

@ -0,0 +1,21 @@
package org.w3c.dom.svg;
public interface SVGComponentTransferFunctionElement extends
SVGElement {
// Component Transfer Types
public static final short SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN = 0;
public static final short SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY = 1;
public static final short SVG_FECOMPONENTTRANSFER_TYPE_TABLE = 2;
public static final short SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE = 3;
public static final short SVG_FECOMPONENTTRANSFER_TYPE_LINEAR = 4;
public static final short SVG_FECOMPONENTTRANSFER_TYPE_GAMMA = 5;
public SVGAnimatedEnumeration getType();
public SVGAnimatedNumberList getTableValues();
public SVGAnimatedNumber getSlope();
public SVGAnimatedNumber getIntercept();
public SVGAnimatedNumber getAmplitude();
public SVGAnimatedNumber getExponent();
public SVGAnimatedNumber getOffset();
}

11
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGCursorElement.java

@ -0,0 +1,11 @@
package org.w3c.dom.svg;
public interface SVGCursorElement extends
SVGElement,
SVGURIReference,
SVGTests,
SVGExternalResourcesRequired {
public SVGAnimatedLength getX();
public SVGAnimatedLength getY();
}

6
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGDefinitionSrcElement.java

@ -0,0 +1,6 @@
package org.w3c.dom.svg;
public interface SVGDefinitionSrcElement extends
SVGElement {
}

14
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGDefsElement.java

@ -0,0 +1,14 @@
package org.w3c.dom.svg;
import org.w3c.dom.events.EventTarget;
public interface SVGDefsElement extends
SVGElement,
SVGTests,
SVGLangSpace,
SVGExternalResourcesRequired,
SVGStylable,
SVGTransformable,
EventTarget {
}

8
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGDescElement.java

@ -0,0 +1,8 @@
package org.w3c.dom.svg;
public interface SVGDescElement extends
SVGElement,
SVGLangSpace,
SVGStylable {
}

15
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGDocument.java

@ -0,0 +1,15 @@
package org.w3c.dom.svg;
import org.w3c.dom.Document;
import org.w3c.dom.events.DocumentEvent;
public interface SVGDocument extends
Document,
DocumentEvent {
public String getTitle();
public String getReferrer();
public String getDomain();
public String getURL();
public SVGSVGElement getRootElement();
}

17
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGElement.java

@ -0,0 +1,17 @@
package org.w3c.dom.svg;
import org.w3c.dom.DOMException;
import org.w3c.dom.Element;
public interface SVGElement extends
Element {
public String getId();
public void setId(String id)
throws DOMException;
public String getXMLbase();
public void setXMLbase(String xmlbase)
throws DOMException;
public SVGSVGElement getOwnerSVGElement();
public SVGElement getViewportElement();
}

16
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGElementInstance.java

@ -0,0 +1,16 @@
package org.w3c.dom.svg;
import org.w3c.dom.events.EventTarget;
public interface SVGElementInstance extends
EventTarget {
public SVGElement getCorrespondingElement();
public SVGUseElement getCorrespondingUseElement();
public SVGElementInstance getParentNode();
public SVGElementInstanceList getChildNodes();
public SVGElementInstance getFirstChild();
public SVGElementInstance getLastChild();
public SVGElementInstance getPreviousSibling();
public SVGElementInstance getNextSibling();
}

8
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGElementInstanceList.java

@ -0,0 +1,8 @@
package org.w3c.dom.svg;
public interface SVGElementInstanceList {
public int getLength();
public SVGElementInstance item(int index);
}

18
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGEllipseElement.java

@ -0,0 +1,18 @@
package org.w3c.dom.svg;
import org.w3c.dom.events.EventTarget;
public interface SVGEllipseElement extends
SVGElement,
SVGTests,
SVGLangSpace,
SVGExternalResourcesRequired,
SVGStylable,
SVGTransformable,
EventTarget {
public SVGAnimatedLength getCx();
public SVGAnimatedLength getCy();
public SVGAnimatedLength getRx();
public SVGAnimatedLength getRy();
}

8
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGEvent.java

@ -0,0 +1,8 @@
package org.w3c.dom.svg;
import org.w3c.dom.events.Event;
public interface SVGEvent extends
Event {
}

13
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGException.java

@ -0,0 +1,13 @@
package org.w3c.dom.svg;
public abstract class SVGException extends RuntimeException {
public SVGException(short code, String message) {
super(message);
this.code = code;
}
public short code;
// ExceptionCode
public static final short SVG_WRONG_TYPE_ERR = 0;
public static final short SVG_INVALID_VALUE_ERR = 1;
public static final short SVG_MATRIX_NOT_INVERTABLE = 2;
}

6
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGExternalResourcesRequired.java

@ -0,0 +1,6 @@
package org.w3c.dom.svg;
public interface SVGExternalResourcesRequired {
public SVGAnimatedBoolean getExternalResourcesRequired();
}

18
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEBlendElement.java

@ -0,0 +1,18 @@
package org.w3c.dom.svg;
public interface SVGFEBlendElement extends
SVGElement,
SVGFilterPrimitiveStandardAttributes {
// Blend Mode Types
public static final short SVG_FEBLEND_MODE_UNKNOWN = 0;
public static final short SVG_FEBLEND_MODE_NORMAL = 1;
public static final short SVG_FEBLEND_MODE_MULTIPLY = 2;
public static final short SVG_FEBLEND_MODE_SCREEN = 3;
public static final short SVG_FEBLEND_MODE_DARKEN = 4;
public static final short SVG_FEBLEND_MODE_LIGHTEN = 5;
public SVGAnimatedString getIn1();
public SVGAnimatedString getIn2();
public SVGAnimatedEnumeration getMode();
}

17
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEColorMatrixElement.java

@ -0,0 +1,17 @@
package org.w3c.dom.svg;
public interface SVGFEColorMatrixElement extends
SVGElement,
SVGFilterPrimitiveStandardAttributes {
// Color Matrix Types
public static final short SVG_FECOLORMATRIX_TYPE_UNKNOWN = 0;
public static final short SVG_FECOLORMATRIX_TYPE_MATRIX = 1;
public static final short SVG_FECOLORMATRIX_TYPE_SATURATE = 2;
public static final short SVG_FECOLORMATRIX_TYPE_HUEROTATE = 3;
public static final short SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA = 4;
public SVGAnimatedString getIn1();
public SVGAnimatedEnumeration getType();
public SVGAnimatedNumberList getValues();
}

8
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEComponentTransferElement.java

@ -0,0 +1,8 @@
package org.w3c.dom.svg;
public interface SVGFEComponentTransferElement extends
SVGElement,
SVGFilterPrimitiveStandardAttributes {
public SVGAnimatedString getIn1();
}

23
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFECompositeElement.java

@ -0,0 +1,23 @@
package org.w3c.dom.svg;
public interface SVGFECompositeElement extends
SVGElement,
SVGFilterPrimitiveStandardAttributes {
// Composite Operators
public static final short SVG_FECOMPOSITE_OPERATOR_UNKNOWN = 0;
public static final short SVG_FECOMPOSITE_OPERATOR_OVER = 1;
public static final short SVG_FECOMPOSITE_OPERATOR_IN = 2;
public static final short SVG_FECOMPOSITE_OPERATOR_OUT = 3;
public static final short SVG_FECOMPOSITE_OPERATOR_ATOP = 4;
public static final short SVG_FECOMPOSITE_OPERATOR_XOR = 5;
public static final short SVG_FECOMPOSITE_OPERATOR_ARITHMETIC = 6;
public SVGAnimatedString getIn1();
public SVGAnimatedString getIn2();
public SVGAnimatedEnumeration getOperator();
public SVGAnimatedNumber getK1();
public SVGAnimatedNumber getK2();
public SVGAnimatedNumber getK3();
public SVGAnimatedNumber getK4();
}

24
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEConvolveMatrixElement.java

@ -0,0 +1,24 @@
package org.w3c.dom.svg;
public interface SVGFEConvolveMatrixElement extends
SVGElement,
SVGFilterPrimitiveStandardAttributes {
// Edge Mode Values
public static final short SVG_EDGEMODE_UNKNOWN = 0;
public static final short SVG_EDGEMODE_DUPLICATE = 1;
public static final short SVG_EDGEMODE_WRAP = 2;
public static final short SVG_EDGEMODE_NONE = 3;
public SVGAnimatedInteger getOrderX();
public SVGAnimatedInteger getOrderY();
public SVGAnimatedNumberList getKernelMatrix();
public SVGAnimatedNumber getDivisor();
public SVGAnimatedNumber getBias();
public SVGAnimatedInteger getTargetX();
public SVGAnimatedInteger getTargetY();
public SVGAnimatedEnumeration getEdgeMode();
public SVGAnimatedNumber getKernelUnitLengthX();
public SVGAnimatedNumber getKernelUnitLengthY();
public SVGAnimatedBoolean getPreserveAlpha();
}

11
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEDiffuseLightingElement.java

@ -0,0 +1,11 @@
package org.w3c.dom.svg;
public interface SVGFEDiffuseLightingElement extends
SVGElement,
SVGFilterPrimitiveStandardAttributes {
public SVGAnimatedString getIn1();
public SVGAnimatedNumber getSurfaceScale();
public SVGAnimatedNumber getDiffuseConstant();
public SVGAnimatedNumber getKernelUnitLengthX();
public SVGAnimatedNumber getKernelUnitLengthY();
}

19
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEDisplacementMapElement.java

@ -0,0 +1,19 @@
package org.w3c.dom.svg;
public interface SVGFEDisplacementMapElement extends
SVGElement,
SVGFilterPrimitiveStandardAttributes {
// Channel Selectors
public static final short SVG_CHANNEL_UNKNOWN = 0;
public static final short SVG_CHANNEL_R = 1;
public static final short SVG_CHANNEL_G = 2;
public static final short SVG_CHANNEL_B = 3;
public static final short SVG_CHANNEL_A = 4;
public SVGAnimatedString getIn1();
public SVGAnimatedString getIn2();
public SVGAnimatedNumber getScale();
public SVGAnimatedEnumeration getXChannelSelector();
public SVGAnimatedEnumeration getYChannelSelector();
}

8
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEDistantLightElement.java

@ -0,0 +1,8 @@
package org.w3c.dom.svg;
public interface SVGFEDistantLightElement extends
SVGElement {
public SVGAnimatedNumber getAzimuth();
public SVGAnimatedNumber getElevation();
}

8
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEFloodElement.java

@ -0,0 +1,8 @@
package org.w3c.dom.svg;
public interface SVGFEFloodElement extends
SVGElement,
SVGFilterPrimitiveStandardAttributes {
public SVGAnimatedString getIn1();
}

6
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEFuncAElement.java

@ -0,0 +1,6 @@
package org.w3c.dom.svg;
public interface SVGFEFuncAElement extends
SVGComponentTransferFunctionElement {
}

6
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEFuncBElement.java

@ -0,0 +1,6 @@
package org.w3c.dom.svg;
public interface SVGFEFuncBElement extends
SVGComponentTransferFunctionElement {
}

6
fine-xmlgraphics/xmlgraphics-batik/src/main/java/org/w3c/dom/svg/SVGFEFuncGElement.java

@ -0,0 +1,6 @@
package org.w3c.dom.svg;
public interface SVGFEFuncGElement extends
SVGComponentTransferFunctionElement {
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save