| 4D v20SVG_DEFINE_STYLE_WITH_ARRAYS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v20
 SVG_DEFINE_STYLE_WITH_ARRAYS 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SVG_DEFINE_STYLE_WITH_ARRAYS ( svgObject ; namesArrayPointer ; valuesArrayPointer {; className {; type {; media {; title}}}} ) | ||||||||
| 引数 | 型 | 説明 | ||||||
| svgObject | SVG_Ref |   | SVGオブジェクト参照 | |||||
| namesArrayPointer | ポインター |   | スタイル名配列へのポインター | |||||
| valuesArrayPointer | ポインター |   | スタイル値配列へのポインター | |||||
| className | テキスト |   | CSSクラス名 | |||||
| type | テキスト |   | スタイルシートランゲージ | |||||
| media | テキスト |   | メディア記述子 | |||||
| title | テキスト |   | スタイル名 | |||||
SVG_DEFINE_STYLE_WITH_ARRAYSメソッドは、svgObject 引数で指定したSVGオブジェクト用に (配列を使用して) スタイルを定義します。
オプションの type 引数を使用してスタイルシートランゲージを指定できます。省略した場合のデフォルトは "text/css" です。
オプションの media 引数を使用してスタイル情報を適用するメディアを指定できます。この引数を省略すると、デフォルトで"all"が使用されます。指定した値がCSS2で認識可能なメディアタイプに含まれない場合、エラーが生成されます。
オプションの title 引数は "title" タイプ属性を追加します。
内部スタイル定義例:
 ARRAY TEXT($arrnames;0)
 ARRAY TEXT($arrvalues;0)
 APPEND TO ARRAY($arrnames;"fill")
 APPEND TO ARRAY($arrvalues;"black")
 APPEND TO ARRAY($arrnames;"font-family")
 APPEND TO ARRAY($arrvalues;"'Lucida Grande' Verdana")
 APPEND TO ARRAY($arrnames;"font-size")
 APPEND TO ARRAY($arrvalues;"20px")
 APPEND TO ARRAY($arrnames;"text-align")
 APPEND TO ARRAY($arrvalues;"center")
 
 $svg:=SVG_New
 SVG_DEFINE_STYLE_WITH_ARRAYS($svg;->$arrnames;->$arrvalues;"title")
 $object:=SVG_New_textArea($svg;"Hello World!";10;10;200;310)
 SVG_SET_CLASS($object;"title")このメソッドは以下のコードを生成します:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<svg xmlns="http://www.w3.org/2000/svg">
    <defs id="4D">
        <style type="text/css">.title{fill:red;font-family:'Lucida Grande' Verdana;font-size:20px;text-align:center;}</style>
    </defs>
    <textArea class="title" height="310" width="200" x="10" y="10">Hello World!</textArea>
</svg>インラインスタイル定義の例題:
 ARRAY TEXT($arrnames;0)
 ARRAY TEXT($arrvalues;0)
 APPEND TO ARRAY($arrnames;"fill")
 APPEND TO ARRAY($arrvalues;"black")
 APPEND TO ARRAY($arrnames;"font-family")
 APPEND TO ARRAY($arrvalues;"'Lucida Grande' Verdana")
 APPEND TO ARRAY($arrnames;"font-size")
 APPEND TO ARRAY($arrvalues;"20px")
 APPEND TO ARRAY($arrnames;"text-align")
 APPEND TO ARRAY($arrvalues;"center")
 
 $svg:=SVG_New
 $object:=SVG_New_textArea($svg;"Hello World!";10;10;200;310)
 SVG_DEFINE_STYLE_WITH_ARRAYS($object;->$arrnames;->$arrvalues)このメソッドは以下のコードを生成します:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <svg xmlns="http://www.w3.org/2000/svg"> <textArea height="310" style="fill:red;font-family:'Lucida Grande' Verdana;font-size:20px;text-align:center;" width="200" x="10" y="10">Hello World!</textArea> </svg>
	プロダクト: 4D
	テーマ: ストラクチャー & 定義
	番号: 
        65871
        
        
        
	
	初出: 4D v13
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	SVGコンポーネント ( 4D v20)
	
	
 コメントを追加
コメントを追加