当前位置: 首页>>代码示例>>Scala>>正文


Scala Point类代码示例

本文整理汇总了Scala中java.awt.Point的典型用法代码示例。如果您正苦于以下问题:Scala Point类的具体用法?Scala Point怎么用?Scala Point使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Point类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Scala代码示例。

示例1: OrderedPoint

//设置package包名称以及导入依赖的类
package chapter10

import java.awt.Point

class OrderedPoint(a: Int, b: Int) extends Point(a,b) with scala.math.Ordered[Point] {
  override def compare(that: Point): Int = {
    if (this.x <= that.x && this.y < that.y) - 1
    else if (this.x == that.x && this.y == that.y) 0
    else 1
  }
}

object Test02 extends App {
  val x1 = new OrderedPoint(1, 1)
  val x2 = new OrderedPoint(1, 2)
  val x3 = new OrderedPoint(2, 1)
  val x4 = new OrderedPoint(2, 1)

  assert(x1 < x2)
  assert(x3 > x2)
  assert(x4 == x3)
} 
开发者ID:johnnyqian,项目名称:scala-for-the-impatient,代码行数:23,代码来源:02.scala

示例2: addPropertyChangeListener

//设置package包名称以及导入依赖的类
package chapter10

import java.beans.{PropertyChangeEvent, PropertyChangeListener, PropertyChangeSupport => JavaPropertyChangeSupport}
import java.awt.Point

trait PropertyChangeSupport {
  val pcs =  new JavaPropertyChangeSupport(this)

  def addPropertyChangeListener(listener: PropertyChangeListener): Unit = {
    pcs.addPropertyChangeListener(listener)
  }

  def removePropertyChangeListener(listener:PropertyChangeListener) {
    pcs.removePropertyChangeListener(listener)
  }

  def firePropertyChange(propertyName: String, oldValue:Any, newValue:Any) {
    pcs.firePropertyChange(propertyName, oldValue, newValue)
  }
}

class PropertyChangeSupportedPoint(a: Int = 0, b: Int = 0) extends Point(a, b) with PropertyChangeSupport {
  override def move(x: Int, y: Int): Unit = {
    val oldX = this.x
    val oldY = this.y

    super.move(x, y)

    if(oldX != x)
      firePropertyChange("x", oldX ,x)
    if(oldY != y)
      firePropertyChange("y", oldY ,y)
  }
}

object Test05 extends App {
  val p = new PropertyChangeSupportedPoint(1,2)
  p.addPropertyChangeListener(new PropertyChangeListener {
    override def propertyChange(evt: PropertyChangeEvent): Unit = {
      printf("%s: %s => %s\n", evt.getPropertyName, evt.getOldValue, evt.getNewValue)
    }
  })

  p.move(2,2)
  p.move(3,3)
  p.move(3,4)
} 
开发者ID:johnnyqian,项目名称:scala-for-the-impatient,代码行数:48,代码来源:05.scala

示例3: MnistRawData

//设置package包名称以及导入依赖的类
package woshilaiceshide.nnadl.mnist

import woshilaiceshide.nnadl._
import woshilaiceshide.nnadl.math._
import woshilaiceshide.nnadl.util.Utility._
import woshilaiceshide.nnadl.util.ArrayUtility._

import java.io._

final case class MnistRawData(images: Array[Matrix], labels: Array[Int]) {
  private[nnadl] def split(howmany: Int) = {
    val (i0, i1) = images.cut_at_point(howmany)
    val (l0, l1) = labels.cut_at_point(howmany)
    (MnistRawData(i0, l0), MnistRawData(i1, l1))
  }
}
final case class MnistRawDataSet(training_data: MnistRawData, validation_data: MnistRawData, test_data: MnistRawData)

final case class MnistRecord(image: Matrix, label: Int) {
  def save() = {

    import java.awt.Point
    import java.awt.image._
    import javax.imageio.ImageIO
    val reshaped = image.reshape(28, 28)
    val pixels = reshaped.toArray()
    val (w, h) = reshaped.dim
    val raster = Raster.createWritableRaster(new PixelInterleavedSampleModel(0, w, h, 1, 1920, Array(0)), new Point(0, 0))

    for (i <- w.range; j <- h.range) { raster.setSample(i, j, 0, pixels(i)(j)) }
    val jimage = new BufferedImage(w, h, BufferedImage.TYPE_BYTE_GRAY);
    jimage.setData(raster)
    val output = new File(label + "." + System.currentTimeMillis() + ".jpg")
    ImageIO.write(jimage, "jpg", output)
  }
}

object MnistRecord {

  def apply(nrecord: NRecord) = {
    new MnistRecord(nrecord.x, nrecord.y.column(0).find(1))
  }

}

final case class MnistDataSet(training_data: Array[NRecord], validation_data: Array[NRecord], test_data: Array[NRecord]) 
开发者ID:woshilaiceshide,项目名称:s-nnadl,代码行数:47,代码来源:api.scala

示例4: PositionalComparator

//设置package包名称以及导入依赖的类
package org.pdfextractor.algorithm.candidate.posorder

import java.awt.Point
import java.io.IOException

import org.pdfextractor.algorithm.candidate.Candidate
import org.pdfextractor.db.domain.dictionary.PaymentFieldType

import scala.collection._

object PositionalComparator extends Ordering[Candidate] {

  type field2Points = mutable.HashMap[PaymentFieldType, Seq[Point]]

  val nodes: mutable.HashMap[PaymentFieldType, Node] = mutable.HashMap.empty

  try {
    val map: field2Points = mutable.HashMap.empty // TODO!! IOHelper.getMapFromFile("locations.json");

    map.keySet.foreach((key: PaymentFieldType) => {
      map.get(key) match {
        case Some(locations: TraversableOnce[Point]) => {
          val node: Node = new Node(Horizontal, 0, A4WidthPx, 0, A4HeightPx)
          node.addLocations(locations)
          nodes.put(key, node)
        }
        case _ =>
      }
    })
  } catch {
    case ioe: IOException =>
      throw new RuntimeException("Unable to load location data", ioe)
  }

  def compare(o1: Candidate, o2: Candidate): Int = {
    require(o1.paymentFieldType == o2.paymentFieldType)
    nodes.get(o1.paymentFieldType) match {
      case Some(node) =>
        val minDepth = Math.min(node.getMaxDepthForLocation(o1),
          node.getMaxDepthForLocation(o2))
        node.getDataPointsAtLevelForLocation(o2, minDepth) - node
          .getDataPointsAtLevelForLocation(o1, minDepth)
      case None => 0
    }
  }

} 
开发者ID:kveskimae,项目名称:pdfalg,代码行数:48,代码来源:PositionalComparator.scala

示例5: IOHelperTest

//设置package包名称以及导入依赖的类
package org.pdfextractor.algorithm.io

import java.awt.Point

import org.pdfextractor.db.domain.dictionary.PaymentFieldType
import org.pdfextractor.db.domain.dictionary.PaymentFieldType._
import org.scalatest._

class IOHelperTest  extends FlatSpec with Matchers {

  "An IOHelper" should "find " in {
    val locationsMap: scala.collection.Map[PaymentFieldType, Seq[Point]] = getMapFromFile("locations.json");
    assert(Option(locationsMap).isDefined)
    assert(locationsMap.size > 0)
    assert(locationsMap.get(TOTAL).nonEmpty)
    assert(locationsMap(TOTAL).size > 0)
    assert(locationsMap.get(REFERENCE_NUMBER).nonEmpty)
    assert(locationsMap(REFERENCE_NUMBER).size > 0)
  }

} 
开发者ID:kveskimae,项目名称:pdfalg,代码行数:22,代码来源:IOHelperTest.scala

示例6: Chap6

//设置package包名称以及导入依赖的类
package com.eugene.impatience_scala

import java.awt.Point


object Chap6 extends App{

    println("***"+args.reverse.mkString(" "))
    println(Poker.Spade.toString)
    for( c <- RGB.values ) println("0x%06x: %s".format(c.id, c))

    object Conversions{
        def inchesToCentimeters(value:Double) = value*2.54
        def gallonsToLiters(value:Double) = value*3.78541178
        def milesToKilometers(value:Double) = value*1.609344
    }
    class UnitConversion(val factor:Double){
        def convert(value:Double) = factor*value
    }
    object InchesToCentimeters extends UnitConversion(2.54)
    object GallonsToLiters extends UnitConversion(3.78541178)
    object MilesToKilometers extends UnitConversion(1.609344)
//        object Origin extends Point{
//            override def getLocation:Point = super.getLocation
//        }
    class Point(x:Double, y:Double)
    object Point{
        def apply(x:Double, y:Double) = new Point(x, y)
    }
    object Poker extends Enumeration{
        type Poker = Value
        val Spade = Value("?")
        val Club = Value("?")
        val Heart = Value("?")
        val Diamond = Value("?")
        override def toString = Poker.values.mkString(" ")
        def isRed(card:Poker) = card==Heart || card==Diamond
    }
    object RGB extends Enumeration{
        val black = Value(0x000000, "Black")
        val red = Value(0xff0000, "Red")
        val green = Value(0x00ff00, "Green")
        val blue = Value(0x0000ff, "Blue")
        val yellow = Value(0xffff00, "Yellow")
        val magenta = Value(0xff00ff, "Magenta")
        val cyan = Value(0x00ffff, "Cyan")
        val white = Value(0xffffff, "White")
    }

} 
开发者ID:Ernestyj,项目名称:ScalaProj,代码行数:51,代码来源:Chap6.scala

示例7: Temp

//设置package包名称以及导入依赖的类
class Temp {
  import java.io.PrintWriter

  import scala.collection.immutable.TreeMap

  val simap = Map("A"->1,"B"->2)
  simap+("C"->3)
  import sys.process._
  import io.Source
  val name = "/program/test.txt"
  def revFile(name:String):Unit = {
    val linesRev = Source.fromFile(name).getLines().toArray.reverse
    val out = new PrintWriter(name)
    for (line <- linesRev){
      out.println(line)
    }
    out.close()

  }

  revFile(name)
  Source.fromFile(name).mkString.split("\\s+").filter(_.length>2).foreach(println _)
  import math.Ordered
  import java.awt.Point
  class OrderedPoint extends Point with Ordered[Point]{
    override def compare(that: Point): Int = {
      if (x == that.x){
        y - that.y
      }else{
        x - that.x
      }
    }
  }

  1+2 -> 10
} 
开发者ID:starqiu,项目名称:LearningScala,代码行数:37,代码来源:Temp.scala

示例8: Reading

//设置package包名称以及导入依赖的类
package churchscreen.show

import java.awt.{Rectangle, Dimension, Point}

import scala.io.StdIn.readLine

object Reading
{
  def readPassage =
  {
    println("Enter passage:")
    readLine()
  }

  def readPageNumber =
  {
    println("Enter page number:")
    readLine()
  }

  def bibleReadingTitleAnchor = new Rectangle(new Point(51, 129), new Dimension(921, 260))

  def bibleReadingTextAnchor = new Rectangle(new Point(51, 396), new Dimension(921, 320))
} 
开发者ID:ldeck,项目名称:churchscreen,代码行数:25,代码来源:Reading.scala

示例9: Exercise02

//设置package包名称以及导入依赖的类
package forimpatient.chapter10

import java.awt.Point


object Exercise02 extends App {
  println("Chapter 10 Exercise 02")

  val points = Seq(new OrderedPoint(8, 1), new OrderedPoint(2, 9), new OrderedPoint(5, 1), new OrderedPoint(2, 4))
  println(points)
  println(points.sortBy(a => (a.getX, a.getY)))
  println(points(1) + " > " + points(3) + ": " + (points(1) > points(3)))
  println(points(0) + " < " + points(2) + ": " + (points(0) < points(2)))

  class OrderedPoint(x: Int, y: Int) extends Point(x: Int, y: Int) with Ordered[Point] {
    override def compare(that: Point): Int = {
      if (x < that.x && y < that.y) -1
      else if (x == that.x) {if (y < that.y) -1 else if (y == that.y) 0 else 1 }
      else 1
    }

    override def toString: String = "Point[" + x + "x" + y + "]"
  }
} 
开发者ID:Kiryna,项目名称:Scala-for-the-Impatient,代码行数:25,代码来源:Exercise02.scala

示例10: Exercise05

//设置package包名称以及导入依赖的类
package forimpatient.chapter10

import java.awt.Point
import java.beans.{PropertyChangeEvent, PropertyChangeListener}


object Exercise05 extends App {
  println("Chapter 10 Exercise 05")

  val point = new Point with PropertyChangeSupport {
    override def move(x: Int, y: Int): Unit = {
      val oldX = getX
      val oldY = getY
      super.move(x, y)
      pcs.firePropertyChange("x", oldX, getX)
      pcs.firePropertyChange("y", oldY, getY)
    }
  }

  private val listener: PointChangeListener = new PointChangeListener
  point.addPropertyChangeListener(listener)
  point.move(2, 4)

  point.removePropertyChangeListener(listener)
  point.move(1, 3)

  class PointChangeListener extends PropertyChangeListener {
    override def propertyChange(evt: PropertyChangeEvent): Unit =
      println(evt.getPropertyName + ": " + evt.getOldValue + " to " + evt.getNewValue)
  }

  trait PropertyChangeSupport {
    val pcs = new java.beans.PropertyChangeSupport

    def addPropertyChangeListener(listener: PropertyChangeListener): Unit = pcs.addPropertyChangeListener(listener)
    def removePropertyChangeListener(listener: PropertyChangeListener): Unit = pcs.removePropertyChangeListener(listener)
  }
} 
开发者ID:Kiryna,项目名称:Scala-for-the-Impatient,代码行数:39,代码来源:Exercise05.scala


注:本文中的java.awt.Point类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。