FillPattern (クラス)
public abstract FillPattern
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GRAPHICS._2D.RENDERER2D.
直接継承しているサブクラス: PixmapBasedFillPattern, NotifyingFillPattern

アプリケーションレベルのテクスチャとして機能するすべてのパターンの抽象スーパークラスです。

説明

FillPattern およびそのサブクラスは、高レベル アプリケーション コードが領域を描画する際に使用するテクスチャを表します。たとえば、グラフィカル オプションのテクスチャ特性を指定するさまざまなグラフィカル オプションは FillPattern 型になります。

このクラスおよびサブクラスはテクスチャを表しますが、Texture クラス階層には置かれてません。Texture クラスおよびそのサブクラスは、低レベルのテクスチャを表します。これらのクラスは通常はアプリケーション コードでは使用されず、マシン レベルで使用されます。Texture の主なサブクラスは Color で、純色のテクスチャを表します。

FillPattern を扱う場合、PixmapTexture (Color など)、Drawable または Renderer2d の API を使用できます。FillPattern クラスでは、自動キャストを実行するかまたは FillPattern.to-* 変換メソッドを提供することによって、これらのインターフェイスを使用できるようになります。

たとえば、均一なテクスチャ (純色) を持つ FillPattern を作成または指定するには、サポートされている String を指定してサポートされている色を識別するか、または Color.from-rgb プロシージャを呼び出して Color オブジェクトを作成します。どちらの場合も、自動的にキャスティングが行われます。キャストがサポートされているオブジェクト型については、FillPattern.default#factory を参照してください。

Texture は不変 (変更不可) ですが、FillPattern は場合によっては可変になります。writable? ゲッターが true の場合、mutate-fill-pattern のフォームを使用して FillPattern の元のイメージを変更することができます。

通常、Pixmap から作成された FillPattern は可変であるのに対し、Color から作成された FillPattern は不変です。

FillPattern が変更された場合、FillPattern.to-Texture メソッドによりすでに取得されている Texture は変更されませんが、その後で FillPattern.to-Texture を呼び出した場合は新しいイメージを表す Texture が返されます。

ただしこれは、FillPatternPixmap または Drawable から作成した場合には当てはまりません。FillPattern が作成された後で Pixmap または Drawable を変更すると FillPattern変更されます具体的には、Drawable は破棄され、その Drawable から作成された FillPattern は無効になります。

Pixmap を変更媒体として FillPattern を変更 (mutate-fill-pattern を使用) すると、Drawable ベースの FillPatternDrawable のスナップショットをとることになります。つまり Drawable は変更されず、後続の Drawable への変更は FillPattern には反映されなくなります。

次の例では、Fill (グラフィカル) オブジェクトを作成し、その background プロパティを String に設定します。backgroundFillPattern で、"red" はサポートされている色の 1 つに変換されるため、Curl は自動的にそれを FillPattern オブジェクトに変換します。


{Fill width=1in, height=1in, background="red"}

コンストラクタ
clone-from:指定された FillPattern のコピーを作成します。
コンストラクタ protected {FillPattern.clone-from other:FillPattern}
default:内部で使用されます。
コンストラクタ protected {FillPattern.default}
default:FillPattern を作成します。
ファクトリ public {FillPattern.default source:Object}:FillPattern
from-color:FillPatternColor から作成します。
ファクトリ public implicit {FillPattern.from-color}:FillPattern
from-drawable:FillPatternDrawable から作成します。
ファクトリ public implicit inline {FillPattern.from-drawable
drawable:Drawable
}:FillPattern
from-pixmap:FillPatternPixmap から作成します。
ファクトリ public implicit inline {FillPattern.from-pixmap
pixmap:Pixmap
}:FillPattern
from-rgb:FillPattern を 0 と 1 の間の rgb 値から作成します。
ファクトリ public inline {FillPattern.from-rgb
red:Fraction,
green:Fraction,
blue:Fraction,
opacity:Fraction = 1.0
}:FillPattern
from-string:FillPatternStringInterface から作成します。
ファクトリ public implicit {FillPattern.from-string}:FillPattern
from-texture:FillPatternTexture から作成します。
ファクトリ public implicit inline {FillPattern.from-texture}:FillPattern
from-url:FillPatternUrl から作成します。
ファクトリ public implicit {FillPattern.from-url url:Url}:FillPattern

プロパティ
ignore-alpha?:レンダリング中にアルファ チャネル (半透過) が無視されるかどうかを示します。
アクセサ public FillPattern.ignore-alpha?:bool
readable?:この FillPattern が読み取り可能な場合、true を返します。
アクセサ public abstract FillPattern.readable?:bool
uniform?:FillPattern が純色かどうかを示します。
アクセサ public abstract FillPattern.uniform?:bool
writable?:この FillPattern が書き込み可能な場合、true を返します。
アクセサ public abstract FillPattern.writable?:bool

クラス変数と定数
aqua:水色を表す FillPattern (水色) です。
public constant FillPattern.aqua:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-aqua}}
beige:ベージュを表す FillPattern (ベージュ) です。
public constant FillPattern.beige:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-beige}}
black:黒を表す FillPattern () です。
public constant FillPattern.black:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-black}}
blue:青を表す FillPattern () です。
public constant FillPattern.blue:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-blue}}
brown:茶色を表す FillPattern (茶色) です。
public constant FillPattern.brown:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-brown}}
cyan:シアンブルーを表す FillPattern (シアンブルー) です。
public constant FillPattern.cyan:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-cyan}}
fuchsia:フクシア色を表す FillPattern (フクシア色) です。
public constant FillPattern.fuchsia:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-fuchsia}}
gray:灰色を表す FillPattern (灰色) です。
public constant FillPattern.gray:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-gray}}
green:緑を表す FillPattern () です。
public constant FillPattern.green:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-green}}
lime:ライム色を表す FillPattern (ライム色) です。
public constant FillPattern.lime:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-lime}}
magenta:マゼンタ色を表す FillPattern (マゼンタ色) です。
public constant FillPattern.magenta:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-magenta}}
maroon:えび茶色を表す FillPattern (えび茶色) です。
public constant FillPattern.maroon:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-maroon}}
navy:ネービーブルーを表す FillPattern (ネービーブルー) です。
public constant FillPattern.navy:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-navy}}
olive:オリーブ色を表す FillPattern (オリーブ色) です。
public constant FillPattern.olive:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-olive}}
orange:オレンジ色を表す FillPattern (オレンジ色) です。
public constant FillPattern.orange:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-orange}}
pink:ピンクを表す FillPattern (ピンク) です。
public constant FillPattern.pink:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-pink}}
purple:紫を表す FillPattern () です。
public constant FillPattern.purple:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-purple}}
red:赤を表す FillPattern () です。
public constant FillPattern.red:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-red}}
silver:銀色を表す FillPattern (銀色) です。
public constant FillPattern.silver:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-silver}}
teal:ティールブルーを表す FillPattern (ティールブルー) です。
public constant FillPattern.teal:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-teal}}
transparent:透明を表す FillPattern (透明) です。
public constant FillPattern.transparent:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-transparent}}
violet:スミレ色を表す FillPattern (スミレ色) です。
public constant FillPattern.violet:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-violet}}
wheat:小麦色を表す FillPattern (小麦色) です。
public constant FillPattern.wheat:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-wheat}}
white:白を表す FillPattern () です。
public constant FillPattern.white:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-white}}
yellow:黄色を表す FillPattern (黄色) です。
public constant FillPattern.yellow:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-yellow}}

クラス プロシージャ
get-aqua:水色を表す FillPattern を返します。これはシアンブルーと同じ色です。
public {FillPattern.get-aqua}:FillPattern
get-beige:ベージュを表す FillPattern を返します。
public {FillPattern.get-beige}:FillPattern
get-black:黒を表す FillPattern を返します。
public {FillPattern.get-black}:FillPattern
get-blue:青を表す FillPattern を返します。
public {FillPattern.get-blue}:FillPattern
get-brown:茶色を表す FillPattern を返します。
public {FillPattern.get-brown}:FillPattern
get-cyan:シアンブルーを表す FillPattern を返します。これは 水色と同じ色です。
public {FillPattern.get-cyan}:FillPattern
get-fuchsia:フクシア色を表す FillPattern を返します。これはマゼンタ色と同じ色です。
public {FillPattern.get-fuchsia}:FillPattern
get-gray:灰色を表す FillPattern を返します。
public {FillPattern.get-gray}:FillPattern
get-green:緑色を表す FillPattern を返します。
public {FillPattern.get-green}:FillPattern
get-lime:ライム色を表す FillPattern を返します。
public {FillPattern.get-lime}:FillPattern
get-magenta:マゼンタ色を表す FillPattern を返します。これはフクシア色と同じ色です。
public {FillPattern.get-magenta}:FillPattern
get-maroon:えび茶色を表す FillPattern を返します。
public {FillPattern.get-maroon}:FillPattern
get-navy:ネービーブルーを表す FillPattern を返します。
public {FillPattern.get-navy}:FillPattern
get-olive:オリーブ色を表す FillPattern を返します。
public {FillPattern.get-olive}:FillPattern
get-orange:オレンジ色を表す FillPattern を返します。
public {FillPattern.get-orange}:FillPattern
get-pink:ピンク色を表す FillPattern を返します。
public {FillPattern.get-pink}:FillPattern
get-purple:紫を表す FillPattern を返します。
public {FillPattern.get-purple}:FillPattern
get-red:赤を表す FillPattern を返します。
public {FillPattern.get-red}:FillPattern
get-silver:銀色を表す FillPattern を返します。
public {FillPattern.get-silver}:FillPattern
get-teal:ティールブルーを表す FillPattern を返します。
public {FillPattern.get-teal}:FillPattern
get-transparent:透明な FillPattern を返します。
public {FillPattern.get-transparent}:FillPattern
get-violet:スミレ色を表す FillPattern を返します。
public {FillPattern.get-violet}:FillPattern
get-wheat:小麦色を表す FillPattern を返します。
public {FillPattern.get-wheat}:FillPattern
get-white:白を表す FillPattern を返します。

これは、白い背景 FillPattern と黒いボーダーの Fill です。
例: 白 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    border-color = {FillPattern.get-black},
    border-width = 2pt,
    background = {FillPattern.get-white}
}
public {FillPattern.get-white}:FillPattern
get-yellow:黄色を表す FillPattern を返します。
public {FillPattern.get-yellow}:FillPattern

メソッド
clone:fill-pattern と同一のコピーを返します。
public abstract {FillPattern.clone}:FillPattern
paint:指定された境界内で与えられた Renderer2d 上にこの FillPattern をペイントします。
public abstract {FillPattern.paint}:void
to-Pixel:この FillPattern の値に近い Pixel を返します。
public abstract {FillPattern.to-Pixel
hints:FillPatternHints = FillPatternHints.none
}:Pixel
to-Pixmap:この FillPattern を表す Pixmap を返します。
public abstract {FillPattern.to-Pixmap
out:#Pixmap = null,
hints:FillPatternHints = FillPatternHints.none
}:Pixmap
to-Texture:この FillPattern からテクスチャを返します。
public {FillPattern.to-Texture
hints:FillPatternHints = FillPatternHints.none
}:RENDERER3D.Texture
to-uniform-FillPattern:この FillPattern の値に近い FillPattern を返します。
public sealed {FillPattern.to-uniform-FillPattern}:FillPattern
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
clone-from (コンストラクタ)
protected {FillPattern.clone-from other:FillPattern}

指定された FillPattern のコピーを作成します。

other: クローン化する FillPattern

オーバーライド

これは、FillPattern.clone メソッドで使用されます。詳細については、FillPattern.clone を参照してください。


default (コンストラクタ)
protected {FillPattern.default}

内部で使用されます。

説明

FillPattern の初期化における引数の既定ファクトリーを参照してください。


default (ファクトリ)
public {FillPattern.default source:Object}:FillPattern

FillPattern を作成します。

説明

FillPattern に変換できるオブジェクトの 1 つを引数として指定することによって、FillPattern オブジェクトを明示的に作成できます。

もっと簡単な方法は、オブジェクトを直接指定し、明示的な FillPattern の呼び出しを回避することです。次に例を示します。let a:FillPattern = "red"
source: FillPattern に変換できるオブジェクト。

このファクトリーは、次のオブジェクトの型を適切な FillPattern に自動的に変換できます。

このファクトリーは、これらのデータ型のオブジェクトを FillPattern が必要とされる場所に指定すると呼び出されます。

文字列の変換

このファクトリーは、さまざまな変換方法によりサポートされている文字列を FillPattern に自動的に変換できます。有効な文字列値は次のとおりです。

注意事項

通常、FillPattern を可変オブジェクト (Pixmap または Drawable) から作成した場合、ソース オブジェクトを変更すると FillPattern にも反映されます。具体的には、Drawable は破棄され、その Drawable から作成された FillPattern は無効になります。

Pixmap を変更媒体として FillPattern を変更 ( mutate-fill-pattern を使用) すると、Drawable ベースの FillPatternDrawable のスナップショットをとることになります。つまり Drawable は変更されず、後続の Drawable への変更は FillPattern には反映されなくなります。

一方、Pixmap を使用して FillPattern を変更した場合、ソース Pixmap (存在する場合) と、それまでに呼び出された FillPattern.to-Pixmap から返された Pixmap には ミューテーションの間に行われた変更が反映されます

次の例では、url フォーマットを使用しています。
例: Url から FillPattern を作成
{value
    let t:FillPattern = {url "curl://install/docs/default/images/grass.jpg"}
    {Fill width=1in, height=1in, background=t}
}

次の例では、FillPatternColor から作成しています。
例: Color から FillPattern を作成
{import * from CURL.GRAPHICS.RENDERER3D} || for Color
{value
    || Initializing a FillPattern by calling a procedure that
    || returns a Color object, which can be automatically
    || converted to a FillPattern.
    let moss:FillPattern = {FillPattern {Color.from-rgb 0.3, 0.9, 0.2}}
    || The following is fine too
    || let moss:FillPattern = {Color.from-rgb 0.3, 0.9, 0.2}
    {Frame
        border-width=2pt,
        border-color=moss,
        margin=0.5cm,
        height=2cm,
        {text color=moss, MOSS MAN!}
    }
}


from-color (ファクトリ)
public implicit {FillPattern.from-color}:FillPattern

FillPatternColor から作成します。



from-drawable (ファクトリ)
public implicit inline {FillPattern.from-drawable
drawable:Drawable
}:FillPattern

FillPatternDrawable から作成します。



from-pixmap (ファクトリ)
public implicit inline {FillPattern.from-pixmap
pixmap:Pixmap
}:FillPattern

FillPatternPixmap から作成します。



from-rgb (ファクトリ)
public inline {FillPattern.from-rgb
red:Fraction,
green:Fraction,
blue:Fraction,
opacity:Fraction = 1.0
}:FillPattern

FillPattern を 0 と 1 の間の rgb 値から作成します。



from-string (ファクトリ)
public implicit {FillPattern.from-string}:FillPattern

FillPatternStringInterface から作成します。

説明

どのような形式で指定するかについては Color.from-string#factory をご覧下さい。


from-texture (ファクトリ)
public implicit inline {FillPattern.from-texture}:FillPattern

FillPatternTexture から作成します。



from-url (ファクトリ)
public implicit {FillPattern.from-url url:Url}:FillPattern

FillPatternUrl から作成します。

注意事項

デフォルトで、このファクトリはパラメータのUrlより提供されたコンテンツ(画像)がキャッシュされません。該当urlの画像の複数インスタンスが必要な場合、ローカルキャッシュを利用することがより効率的だと考えられる。例えば、urlから画像をPixmapに読み込んでから、FillPatternをそのPixmapから作成する。



プロパティ詳細
ignore-alpha? (アクセサ)
アクセサ public FillPattern.ignore-alpha?:bool

レンダリング中にアルファ チャネル (半透過) が無視されるかどうかを示します。

説明

既定値は false で、アルファ チャネルは無視されません。


readable? (アクセサ)
アクセサ public abstract FillPattern.readable?:bool

この FillPattern が読み取り可能な場合、true を返します。



uniform? (アクセサ)
アクセサ public abstract FillPattern.uniform?:bool

FillPattern が純色かどうかを示します。

オーバーライド

既定の実装では true が返されます。サブクラスではこれをオーバーライドして、FillPattern.tget-square がすべての引数に同じ値を返す場合には true を返すようにします。


writable? (アクセサ)
アクセサ public abstract FillPattern.writable?:bool

この FillPattern が書き込み可能な場合、true を返します。




クラス変数と定数の詳細
aqua (クラス定数)
public constant FillPattern.aqua:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-aqua}}

水色を表す FillPattern (水色) です。



beige (クラス定数)
public constant FillPattern.beige:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-beige}}

ベージュを表す FillPattern (ベージュ) です。



black (クラス定数)
public constant FillPattern.black:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-black}}

黒を表す FillPattern () です。



blue (クラス定数)
public constant FillPattern.blue:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-blue}}

青を表す FillPattern () です。



brown (クラス定数)
public constant FillPattern.brown:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-brown}}

茶色を表す FillPattern (茶色) です。



cyan (クラス定数)
public constant FillPattern.cyan:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-cyan}}

シアンブルーを表す FillPattern (シアンブルー) です。



fuchsia (クラス定数)
public constant FillPattern.fuchsia:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-fuchsia}}

フクシア色を表す FillPattern (フクシア色) です。



gray (クラス定数)
public constant FillPattern.gray:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-gray}}

灰色を表す FillPattern (灰色) です。



green (クラス定数)
public constant FillPattern.green:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-green}}

緑を表す FillPattern () です。



lime (クラス定数)
public constant FillPattern.lime:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-lime}}

ライム色を表す FillPattern (ライム色) です。



magenta (クラス定数)
public constant FillPattern.magenta:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-magenta}}

マゼンタ色を表す FillPattern (マゼンタ色) です。



maroon (クラス定数)
public constant FillPattern.maroon:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-maroon}}

えび茶色を表す FillPattern (えび茶色) です。



navy (クラス定数)
public constant FillPattern.navy:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-navy}}

ネービーブルーを表す FillPattern (ネービーブルー) です。



olive (クラス定数)
public constant FillPattern.olive:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-olive}}

オリーブ色を表す FillPattern (オリーブ色) です。



orange (クラス定数)
public constant FillPattern.orange:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-orange}}

オレンジ色を表す FillPattern (オレンジ色) です。



pink (クラス定数)
public constant FillPattern.pink:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-pink}}

ピンクを表す FillPattern (ピンク) です。



purple (クラス定数)
public constant FillPattern.purple:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-purple}}

紫を表す FillPattern () です。



red (クラス定数)
public constant FillPattern.red:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-red}}

赤を表す FillPattern () です。



silver (クラス定数)
public constant FillPattern.silver:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-silver}}

銀色を表す FillPattern (銀色) です。



teal (クラス定数)
public constant FillPattern.teal:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-teal}}

ティールブルーを表す FillPattern (ティールブルー) です。



transparent (クラス定数)
public constant FillPattern.transparent:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-transparent}}

透明を表す FillPattern (透明) です。



violet (クラス定数)
public constant FillPattern.violet:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-violet}}

スミレ色を表す FillPattern (スミレ色) です。



wheat (クラス定数)
public constant FillPattern.wheat:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-wheat}}

小麦色を表す FillPattern (小麦色) です。



white (クラス定数)
public constant FillPattern.white:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-white}}

白を表す FillPattern () です。



yellow (クラス定数)
public constant FillPattern.yellow:FillPattern ={FillPattern.from-color {RENDERER3D.Palette.get-yellow}}

黄色を表す FillPattern (黄色) です。




クラス プロシージャ詳細
get-aqua (クラスプロシージャ)
public {FillPattern.get-aqua}:FillPattern

水色を表す FillPattern を返します。これはシアンブルーと同じ色です。


例: 水色 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-aqua}
}


get-beige (クラスプロシージャ)
public {FillPattern.get-beige}:FillPattern

ベージュを表す FillPattern を返します。


例: ベージュ FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-beige}
}


get-black (クラスプロシージャ)
public {FillPattern.get-black}:FillPattern

黒を表す FillPattern を返します。


例: 黒 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-black}
}


get-blue (クラスプロシージャ)
public {FillPattern.get-blue}:FillPattern

青を表す FillPattern を返します。


例: 青 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-blue}
}


get-brown (クラスプロシージャ)
public {FillPattern.get-brown}:FillPattern

茶色を表す FillPattern を返します。


例: 茶色 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-brown}
}


get-cyan (クラスプロシージャ)
public {FillPattern.get-cyan}:FillPattern

シアンブルーを表す FillPattern を返します。これは 水色と同じ色です。


例: シアンブルー FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-cyan}
}


get-fuchsia (クラスプロシージャ)
public {FillPattern.get-fuchsia}:FillPattern

フクシア色を表す FillPattern を返します。これはマゼンタ色と同じ色です。


例: フクシア色 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-fuchsia}
}


get-gray (クラスプロシージャ)
public {FillPattern.get-gray}:FillPattern

灰色を表す FillPattern を返します。


例: 灰色 FillPattern
{Fill
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-gray}
}


get-green (クラスプロシージャ)
public {FillPattern.get-green}:FillPattern

緑色を表す FillPattern を返します。


例: 緑色 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-green}
}


get-lime (クラスプロシージャ)
public {FillPattern.get-lime}:FillPattern

ライム色を表す FillPattern を返します。


例: ライム色 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-lime}
}


get-magenta (クラスプロシージャ)
public {FillPattern.get-magenta}:FillPattern

マゼンタ色を表す FillPattern を返します。これはフクシア色と同じ色です。


例: マゼンタ色 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-magenta}
}


get-maroon (クラスプロシージャ)
public {FillPattern.get-maroon}:FillPattern

えび茶色を表す FillPattern を返します。


例: えび茶色 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-maroon}
}


get-navy (クラスプロシージャ)
public {FillPattern.get-navy}:FillPattern

ネービーブルーを表す FillPattern を返します。


例: ネービーブルー FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-navy}
}


get-olive (クラスプロシージャ)
public {FillPattern.get-olive}:FillPattern

オリーブ色を表す FillPattern を返します。


例: オリーブ色 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-olive}
}


get-orange (クラスプロシージャ)
public {FillPattern.get-orange}:FillPattern

オレンジ色を表す FillPattern を返します。


例: オレンジ色 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-orange}
}


get-pink (クラスプロシージャ)
public {FillPattern.get-pink}:FillPattern

ピンク色を表す FillPattern を返します。


例: ピンク色 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-pink}
}


get-purple (クラスプロシージャ)
public {FillPattern.get-purple}:FillPattern

紫を表す FillPattern を返します。


例: 紫 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-purple}
}


get-red (クラスプロシージャ)
public {FillPattern.get-red}:FillPattern

赤を表す FillPattern を返します。


例: 赤 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-red}
}


get-silver (クラスプロシージャ)
public {FillPattern.get-silver}:FillPattern

銀色を表す FillPattern を返します。


例: 銀色 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-silver}
}


get-teal (クラスプロシージャ)
public {FillPattern.get-teal}:FillPattern

ティールブルーを表す FillPattern を返します。


例: ティールブルー FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-teal}
}


get-transparent (クラスプロシージャ)
public {FillPattern.get-transparent}:FillPattern

透明な FillPattern を返します。



get-violet (クラスプロシージャ)
public {FillPattern.get-violet}:FillPattern

スミレ色を表す FillPattern を返します。


例: スミレ色 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-violet}
}


get-wheat (クラスプロシージャ)
public {FillPattern.get-wheat}:FillPattern

小麦色を表す FillPattern を返します。


例: 小麦色 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-wheat}
}


get-white (クラスプロシージャ)
public {FillPattern.get-white}:FillPattern

白を表す FillPattern を返します。

これは、白い背景 FillPattern と黒いボーダーの Fill です。
例: 白 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    border-color = {FillPattern.get-black},
    border-width = 2pt,
    background = {FillPattern.get-white}
}



get-yellow (クラスプロシージャ)
public {FillPattern.get-yellow}:FillPattern

黄色を表す FillPattern を返します。


例: 黄色 FillPattern
{Fill 
    width = 1in, 
    height = 1in, 
    background = {FillPattern.get-yellow}
}



メソッド詳細
clone (メソッド)
public abstract {FillPattern.clone}:FillPattern

fill-pattern と同一のコピーを返します。

オーバーライド

FillPattern を継承する各クラスは clone-from コンストラクタを実装する必要があります。これはそのフィールドをコピーして construct-super.clone-from を呼び出します。

次に clone を実装し、次のように新しいトップレベルのオブジェクトを作成してその clone-from コンストラクタを呼び出します。
{define-class final Foo
  {inherits FillPattern}

  field my-field:int

  {constructor {clone-from
                   other:Foo
               }
    {construct-super.clone-from other}
    set self.my-field = other.my-field
  }

  {method {clone}:FillPattern {return {Foo.clone-from self}}}

  ...
}


paint (メソッド)
public abstract {FillPattern.paint}:void

指定された境界内で与えられた Renderer2d 上にこの FillPattern をペイントします。

r2d: ペイントする Renderer2d
x, y: 塗りつぶされる四角形の左上隅。
width, height: 塗りつぶされる四角形の幅と高さ。width および height は負でない値であることが必要です。
uv1: 四角形の左上隅のテクスチャ座標。
uv2: 四角形の右下隅のテクスチャ座標。

説明

FillPattern がそれ自体を fill-pattern としてレンダリングする (または何かをレンダリングする) と無限ループを引き起こすため、これを行なわないようにします。


to-Pixel (メソッド)
public abstract {FillPattern.to-Pixel
hints:FillPatternHints = FillPatternHints.none
}:Pixel

この FillPattern の値に近い Pixel を返します。

オーバーライド

このメソッドをオーバーライドします。既定のメソッドでは何も実装されていません。

注意事項

FillPattern.uniform? の既定の実装では、to-Pixel が呼び出されます。


to-Pixmap (メソッド)
public abstract {FillPattern.to-Pixmap
out:#Pixmap = null,
hints:FillPatternHints = FillPatternHints.none
}:Pixmap

この FillPattern を表す Pixmap を返します。

オーバーライド

このメソッドをオーバーライドします。既定のメソッドでは何も実装されていません。

結果のピクスマップの変更や解放などの処理を行うことができます。
out: 出力をダンプするために FillPattern で使用される Pixmap。


to-Texture (メソッド)
public {FillPattern.to-Texture
hints:FillPatternHints = FillPatternHints.none
}:RENDERER3D.Texture

この FillPattern からテクスチャを返します。

説明

既定の実装では to-Pixmap を呼び出します。このクラスでは実装されていません。TexturePixmap から作成されて返されます。

to-Pixmap を実装した場合、to-Texture を呼び出すたびにまず新しい Pixmap オブジェクトが作成され、次にそこから Texture が作成されて返されます。

これはアプリケーションで Texture を返す方法としてはあまり効率的でない場合があります。効率性を高める目的でこのメソッドを直接オーバーライドできます。


to-uniform-FillPattern (メソッド)
public sealed {FillPattern.to-uniform-FillPattern}:FillPattern

この FillPattern の値に近い FillPattern を返します。

説明

返された FillPattern{FillPattern {Color.from-rgb r, g, b, opacity=opacity}} 呼び出しで得られる FillPattern と同一である必要があります。この場合、各コンポーネントは元の FillPattern{{self.to-Texture}.to-Pixel} 呼び出しで得られる Pixel のコンポーネントになります。

これは、self.uniform? が true でも新しい FillPattern を返すことがあります。