<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="MQPythonClass.xsl"?>
<doc>
 <class>MQWidget.WidgetBase</class>
 <message lang="en">A base class for all widgets.</message>
 <message lang="ja">全てのウィジェットの基底となるクラス。</message>
 <properties>
  <property>
   <get>1</get>
   <set>0</set>
   <type template="list">int</type>
   <name>id</name>
   <message lang="en">widget ID</message>
   <message lang="ja">ウィジェットID</message>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>string</type>
   <name>name</name>
   <message lang="en">widget's name (cannot be overwritten)</message>
   <message lang="ja">ウィジェット名 (上書き不可)</message>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>int</type>
   <name>tag</name>
   <message lang="en">an arbitrary value</message>
   <message lang="ja">任意値</message>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>bool</type>
   <name>enabled</name>
   <message lang="en">an enabling status</message>
   <message lang="ja">有効状態</message>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>bool</type>
   <name>visible</name>
   <message lang="en">a visibility</message>
   <message lang="ja">可視状態</message>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>string</type>
   <name>horzLayout</name>
   <message lang="en">a horizontal layout status</message>
   <message lang="ja">横方向のレイアウト</message>
   <values>
    <value value="auto">
     <message lang="en">Automatically</message>
     <message lang="ja">自動設定</message>
    </value>
    <value value="fixed">
     <message lang="en">Set a width in pixels</message>
     <message lang="ja">ピクセル単位で幅を指定</message>
    </value>
    <value value="hintsize">
     <message lang="en">Set a width by a hint size</message>
     <message lang="ja">ヒントサイズ単位で幅を指定</message>
    </value>
    <value value="fill">
     <message lang="en">Fill the whole width</message>
     <message lang="ja">幅全体を埋める</message>
    </value>
    <value value="free">
     <message lang="en">Specify a position and a size manually</message>
     <message lang="ja">位置・サイズを手動指定</message>
    </value>
   </values>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>string</type>
   <name>vertLayout</name>
   <message lang="en">a vertical layout status</message>
   <message lang="ja">縦方向のレイアウト</message>
   <values>
    <value value="auto">
     <message lang="en">Automatically</message>
     <message lang="ja">自動設定</message>
    </value>
    <value value="fixed">
     <message lang="en">Set a width in pixels</message>
     <message lang="ja">ピクセル単位で幅を指定</message>
    </value>
    <value value="hintsize">
     <message lang="en">Set a width by a hint size</message>
     <message lang="ja">ヒントサイズ単位で幅を指定</message>
    </value>
    <value value="fill">
     <message lang="en">Fill the whole width</message>
     <message lang="ja">幅全体を埋める</message>
    </value>
    <value value="free">
     <message lang="en">Specify a position and a size manually</message>
     <message lang="ja">位置・サイズを手動指定</message>
    </value>
   </values>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>bool</type>
   <name>width</name>
   <message lang="en">a width</message>
   <message lang="ja">横幅</message>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>bool</type>
   <name>height</name>
   <message lang="en">a height</message>
   <message lang="ja">縦幅</message>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>float</type>
   <name>fillRateX</name>
   <message lang="en">a filling rate in the width</message>
   <message lang="ja">横方向のフィル比率</message>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>float</type>
   <name>fillRateY</name>
   <message lang="en">a filling rate in the height</message>
   <message lang="ja">縦方向のフィル比率</message>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>float</type>
   <name>fillBeforeRate</name>
   <message lang="en">a filling rate for a forward space</message>
   <message lang="ja">前方の余白フィル比率</message>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>float</type>
   <name>fillAfterRate</name>
   <message lang="en">a filling rate for a backward space</message>
   <message lang="ja">後方の余白フィル比率</message>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>float</type>
   <name>inSpace</name>
   <message lang="en">spaces between child widgets</message>
   <message lang="ja">子ウィジェット間の隙間</message>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>float</type>
   <name>outSpace</name>
   <message lang="en">a space outside all children</message>
   <message lang="ja">子ウィジェット外側の隙間</message>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>float</type>
   <name>hintSizeRateX</name>
   <message lang="en">a hint size for a width</message>
   <message lang="ja">横幅のヒントサイズ</message>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>float</type>
   <name>hintSizeRateY</name>
   <message lang="en">a hint size for a height</message>
   <message lang="ja">縦幅のヒントサイズ</message>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>int</type>
   <name>cellColumn</name>
   <message lang="en">a number of columns for a matrix frame</message>
   <message lang="ja">行列フレームのセルの連結数</message>
  </property>
  <property>
   <get>1</get>
   <set>1</set>
   <type>string</type>
   <name>hintText</name>
   <message lang="en">a hint text displayed on a tool tip</message>
   <message lang="ja">ツールチップに表示するヒント文字列</message>
  </property>
 </properties>
 <methods>
  <method>
   <name>addChild</name>
   <message lang="en">Add a child widget.</message>
   <message lang="ja">子ウィジェットを追加します。</message>
   <args>
    <arg>
     <name>child</name>
     <type>MQWidget.WidgetBase</type>
     <message lang="en">a child widget</message>
     <message lang="ja">子ウィジェット</message>
    </arg>
   </args>
   <return>
    <type>int</type>
    <message lang="en">index of the child widget</message>
    <message lang="ja">子ウィジェットのインデックス</message>
   </return>
  </method>
  <method>
   <name>insertChild</name>
   <message lang="en">Insert a child widget into the specified index.</message>
   <message lang="ja">子ウィジェットを指定したインデックスに挿入します。</message>
   <args>
    <arg>
     <name>child</name>
     <type>MQWidget.WidgetBase</type>
     <message lang="en">a child widget</message>
     <message lang="ja">子ウィジェット</message>
    </arg>
    <arg>
     <name>index</name>
     <type>int</type>
     <message lang="en">an index to insert</message>
     <message lang="ja">インデックス</message>
    </arg>
   </args>
   <return>
    <type>int</type>
    <message lang="en">index of the child widget</message>
    <message lang="ja">子ウィジェットのインデックス</message>
   </return>
  </method>
  <method>
   <name>removeChild</name>
   <message lang="en">Remove a child widget.</message>
   <message lang="ja">子ウィジェットを除外します。</message>
   <args>
    <arg>
     <name>child</name>
     <type>MQWidget.WidgetBase</type>
     <message lang="en">a child widget</message>
     <message lang="ja">子ウィジェット</message>
    </arg>
   </args>
  </method>
  <method>
   <name>indexOfChild</name>
   <message lang="en">Get an index of a child widget.</message>
   <message lang="ja">子ウィジェットのインデックスを取得します。</message>
   <args>
    <arg>
     <name>child</name>
     <type>MQWidget.WidgetBase</type>
     <message lang="en">a child widget</message>
     <message lang="ja">子ウィジェット</message>
    </arg>
   </args>
   <return>
    <type>int</type>
    <message lang="en">index of the child widget</message>
    <message lang="ja">子ウィジェットのインデックス</message>
    <values>
     <value value="-1">
      <message lang="en">Not a child widget</message>
      <message lang="ja">子ウィジェットでない</message>
     </value>
    </values>
   </return>
  </method>
  <method>
   <name>getJustSize</name>
   <message lang="en">Get a size to contain all child widgets.</message>
   <message lang="ja">子ウィジェットをちょうど収めるためのサイズを取得します。</message>
   <args>
    <arg option="1">
     <name>max_width</name>
     <type>int</type>
     <message lang="en">Maximum width of a widget</message>
     <message lang="ja">ウィジェットの最大横幅</message>
    </arg>
    <arg option="1">
     <name>max_height</name>
     <type>int</type>
     <message lang="en">Maximum height of a widget</message>
     <message lang="ja">ウィジェットの最大縦幅</message>
    </arg>
   </args>
   <return>
    <type>list{int,int}</type>
    <message lang="en">A list contains a width and a height</message>
    <message lang="ja">横幅・縦幅を格納したリスト</message>
   </return>
  </method>
  <method>
   <name>repaint</name>
   <message lang="en">Repaint a widget.</message>
   <message lang="ja">ウィジェットを再描画します。</message>
   <args>
    <arg option="1">
     <name>immediate</name>
     <type>bool</type>
     <message lang="en">Whether to repaint immediately or later</message>
     <message lang="ja">直ちに描画を行うか</message>
    </arg>
   </args>
  </method>
  <method>
   <name>clientToScreen</name>
   <message lang="en">Convert a client coodinate to a screen coordinate.</message>
   <message lang="ja">クライアント座標をスクリーン座標に変換します。</message>
   <args>
    <arg>
     <name>x</name>
     <type>int</type>
     <message lang="en">X coordinate on a client</message>
     <message lang="ja">クライアントのX座標</message>
    </arg>
    <arg>
     <name>y</name>
     <type>int</type>
     <message lang="en">Y coordinate on a client</message>
     <message lang="ja">クライアントのY座標</message>
    </arg>
   </args>
   <return>
    <type>list{int,int,bool}</type>
    <message lang="en">A list contains X coordinate, Y coordinate and a result</message>
    <message lang="ja">スクリーンX座標・Y座標・変換可否を格納したリスト</message>
   </return>
  </method>
  <method>
   <name>screenToClient</name>
   <message lang="en">Convert a screen coodinate to a client coordinate.</message>
   <message lang="ja">スクリーン座標をクライアント座標に変換します。</message>
   <args>
    <arg>
     <name>x</name>
     <type>int</type>
     <message lang="en">X coordinate on a client</message>
     <message lang="ja">スクリーンのX座標</message>
    </arg>
    <arg>
     <name>y</name>
     <type>int</type>
     <message lang="en">Y coordinate on a client</message>
     <message lang="ja">スクリーンのY座標</message>
    </arg>
   </args>
   <return>
    <type>list{int,int,bool}</type>
    <message lang="en">A list contains X coordinate, Y coordinate and a result</message>
    <message lang="ja">クライアントX座標・Y座標・変換可否を格納したリスト</message>
   </return>
  </method>
  <method>
   <name>clientToClient</name>
   <message lang="en">Convert a client coodinate to a screen coordinate.</message>
   <message lang="ja">クライアント座標を別のウィジェットのクライアント座標に変換します。</message>
   <args>
    <arg>
     <name>x</name>
     <type>int</type>
     <message lang="en">X coordinate on a client</message>
     <message lang="ja">クライアントのX座標</message>
    </arg>
    <arg>
     <name>y</name>
     <type>int</type>
     <message lang="en">Y coordinate on a client</message>
     <message lang="ja">クライアントのY座標</message>
    </arg>
    <arg>
     <name>target</name>
     <type>MQWidget.WidgetBase</type>
     <message lang="en">A target widget</message>
     <message lang="ja">変換先のウィジェット</message>
    </arg>
   </args>
   <return>
    <type>list{int,int,bool}</type>
    <message lang="en">A list contains X coordinate on the target client, Y coordinate and a result</message>
    <message lang="ja">対象ウィジェットのX座標・Y座標・変換可否を格納したリスト</message>
   </return>
  </method>
 </methods>
</doc>
