parallelmandelrenderer.scala

来自「resetful样式的ws样例,一种面向资源的webservices服务」· SCALA 代码 · 共 25 行

SCALA
25
字号
import java.awt.image._import scala.actors.Actorpackage com.sun.jersey.samples.mandel {class ParallelMandelRenderer(n: int,     l: Complex, u: Complex, limit: int, r: WritableRaster)         extends MandelRenderer(l, u, limit, r) {    def intervals(h: int, n: int) = divIntervals(h, n) ++ modIntervals(h, n)    def divIntervals(h: int, n: int) = for (i <- 0 to h - (h % n) - 1 by h / n) yield (i,  i + h / n - 1)    def modIntervals(h: int, n: int) = for (i <- h - (h % n) to h - 1) yield (i,  i)    val yRanges = intervals(r.getHeight, n)    override def render() : unit = {        val c = new JobCoordinator(n)        yRanges foreach ( x => c.job { render(x._1, x._2) } )        c.waitForCompletion    } }} // package

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?