Options
All
  • Public
  • Public/Protected
  • All
Menu

Shapeを子に持てるコンテナ

Hierarchy

Implements

Index

Properties

matrix

matrix: Matrix2D

Accessors

bounds

layout

  • get layout(): string
  • set layout(layoutManagerName: string): void
  • Returns string

  • Parameters

    • layoutManagerName: string

    Returns void

name

  • get name(): string
  • Returns string

rotation

  • get rotation(): number
  • set rotation(val: number): void
  • Returns number

  • Parameters

    • val: number

    Returns void

x

  • get x(): number
  • set x(val: number): void
  • Returns number

  • Parameters

    • val: number

    Returns void

y

  • get y(): number
  • set y(val: number): void
  • Returns number

  • Parameters

    • val: number

    Returns void

Methods

add

  • モジュールや図形をコンテナ上に配置する

    • 図形は drawLine などのメソッドを呼ぶだけで配置されるのであまり使わない
    • モジュールを配置するサンプルコードは次を参照
     var f3js = require('f3js');
    
     // ドライバをrequire
     var grove = require('jsupm_grove');
    
     // インスタンス化
     var led = new grove.GroveLed(5);
    
     // 左上から (50mm, 50mm) の位置にLEDモジュールを配置
     f3js.add(led, 50, 50);
    
     // あるいはレイアウトマネージャを利用して線上に他のLEDと並べることも…
     var line = f3js.drawLine(20, 30, 80, 30);
     line.layout = 'distribute';
     f3js.add(led1, line);
     f3js.add(led2, line);
     f3js.add(led3, line);
    
     // もちろんLEDを操作することもできる
     led.on();
    

    Parameters

    • shape: ShapeIface | Module
    • Default value x: number | PrintOptions | ShapeIface = 0
    • Default value y: number = 0
    • Default value rotation: number = 0

    Returns any

c

  • c(x: number, y: number, r: number): Circle
  • Shorthand for drawCircle.

    Parameters

    • x: number
    • y: number
    • r: number

    Returns Circle

calcBounds

  • この図形の上下左右端がなす矩形

    Parameters

    Returns object

    • height: number
    • width: number
    • x: any
    • y: any

cc

  • cc(): any

cp

  • cp(): any

createContainer

  • createContainer(): any
  • 新しいコンテナを作る

    • 作成されたコンテナは自動的にこのコンテナの子コンテナになる

    Returns any

    コンテナ

createPath

  • createPath(): any
  • 新しいパスを作る

    • メソッドの返り値 Path に対し Path.extrude メソッドを呼ぶことで Path.jointTo で継ぎ手を描いた部分が側面となる立体形状の展開図を生成できる

    Returns any

    パス

drawCircle

  • drawCircle(x: number, y: number, r: number): Circle
  • 円を描く

    Parameters

    • x: number

      中心のX座標

    • y: number

      中心のY座標

    • r: number

      半径

    Returns Circle

drawJointLine

  • drawJointLine(x: number, y: number, ex: number, ey: number, width?: number, height?: number, hull?: boolean, straightFirst?: boolean, internal?: boolean): JointLine
  • 継ぎ手(凹凸の繰り返し)を描く

    • メソッドの返り値 Path に対し Path.extrude メソッドを呼ぶことで継ぎ手とかみ合う矩形形状を生成できる
    • ただしwidth, height0 以下だと継ぎ手にならない

    Parameters

    • x: number

      始点のX座標

    • y: number

      始点のY座標

    • ex: number

      終点のX座標

    • ey: number

      終点のY座標

    • Default value width: number = 3

      継ぎ手の幅

    • Default value height: number = 2

      継ぎ手の高さ(利用する板の厚み)

    • Default value hull: boolean = true

      継ぎ手の凹凸の順番

    • Default value straightFirst: boolean = true

      始点から継ぎ手を描き始めるかどうか

    • Default value internal: boolean = false

      この線が底面の外周をなす辺なら falsetrueなら内部と仮定して凹凸線でなく穴を描く)

    Returns JointLine

    継手

drawJointRectangle

  • drawJointRectangle(x: number, y: number, w: number, h: number, width?: number, height?: number, hull?: boolean, straightFirst?: boolean): JointRectangle
  • 各辺が継ぎ手(凹凸の繰り返し)になっている矩形を描く

    Parameters

    • x: number

      左上のX座標

    • y: number

      左上のY座標

    • w: number

    • h: number

      高さ

    • Default value width: number = 3

      継ぎ手の幅

    • Default value height: number = 2

      継ぎ手の高さ(利用する板の厚み)

    • Default value hull: boolean = true

      継ぎ手の凹凸の順番

    • Default value straightFirst: boolean = true

      始点から継ぎ手を描き始めるかどうか

    Returns JointRectangle

    矩形

drawLine

  • drawLine(x: number, y: number, ex: number, ey: number): Line
  • 線分を描く

    Parameters

    • x: number

      始点のX座標

    • y: number

      始点のY座標

    • ex: number

      終点のX座標

    • ey: number

      終点のY座標

    Returns Line

    線分

drawPinLine

  • drawPinLine(x: number, y: number, ex: number, ey: number, space?: number, r?: number): PinLine
  • ピンヘッダを挿せる穴の列を描く

    Parameters

    • x: number

      始点のX座標

    • y: number

      始点のY座標

    • ex: number

      終点のX座標

    • ey: number

      終点のY座標

    • Default value space: number = 2.54

      ピンヘッダのピン間隔

    • Default value r: number = 0.4

      ピンの太さ半径

    Returns PinLine

    穴の列

drawRectangle

  • drawRectangle(x: number, y: number, w: number, h: number): Rectangle
  • 矩形を描く

    Parameters

    • x: number

      左上のX座標

    • y: number

      左上のY座標

    • w: number

    • h: number

      高さ

    Returns Rectangle

    矩形

drawText

  • drawText(text: string, x: number, y: number): any
  • 文字を描く

    Parameters

    • text: string

      文字

    • x: number

      描画開始位置のX座標

    • y: number

      描画開始位置のY座標

    Returns any

    文字

getBounds

jln

  • jln(x: number, y: number, ex: number, ey: number, width?: number, height?: number, hull?: boolean, straightFirst?: boolean, internal?: boolean): ShapeIface
  • Shorthand for drawJointLine.

    Parameters

    • x: number
    • y: number
    • ex: number
    • ey: number
    • Default value width: number = 3
    • Default value height: number = 2
    • Default value hull: boolean = true
    • Default value straightFirst: boolean = true
    • Default value internal: boolean = false

    Returns ShapeIface

jrc

  • jrc(x: number, y: number, w: number, h: number, width?: number, height?: number, convexFirst?: boolean): JointRectangle
  • Shorthand for drawJointRectangle.

    Parameters

    • x: number
    • y: number
    • w: number
    • h: number
    • Default value width: number = 3
    • Default value height: number = 2
    • Default value convexFirst: boolean = true

    Returns JointRectangle

ln

  • ln(x: number, y: number, ex: number, ey: number): Line
  • Shorthand for drawLine.

    Parameters

    • x: number
    • y: number
    • ex: number
    • ey: number

    Returns Line

pln

  • pln(x: number, y: number, ex: number, ey: number, space?: number, r?: number): PinLine
  • Shorthand for drawPinLine.

    Parameters

    • x: number
    • y: number
    • ex: number
    • ey: number
    • Default value space: number = 2.54
    • Default value r: number = 0.4

    Returns PinLine

rc

  • rc(x: number, y: number, w: number, h: number): Rectangle
  • Shorthand for drawRectangle.

    Parameters

    • x: number
    • y: number
    • w: number
    • h: number

    Returns Rectangle

remove

  • remove(): void

removeAllChildren

  • removeAllChildren(): void
  • このコンテナ内をクリアして全ての図形を削除する

    Returns void

removeChild

rotate

  • rotate(theta: number): void
  • Parameters

    • theta: number

    Returns void

scale

  • scale(sx: number, sy: number): void
  • Parameters

    • sx: number
    • sy: number

    Returns void

skew

  • skew(skx: number, sky: number): void
  • Parameters

    • skx: number
    • sky: number

    Returns void

text

  • text(text: string, x: number, y: number): any
  • Shorthand for drawText.

    Parameters

    • text: string
    • x: number
    • y: number

    Returns any

toString

  • toString(): string
  • Returns string

translate

  • translate(dx: number, dy: number): void
  • Parameters

    • dx: number
    • dy: number

    Returns void

Generated using TypeDoc