FineKernelToolKit  3.1.0
GuideObject_CLI.h
[詳解]
1 // Matrix_CLI.h
2 
3 #pragma once
4 
5 #include <FK/GuideObject.h>
6 #include "Base_CLI.h"
7 #include "Model_CLI.h"
8 #include "Scene_CLI.h"
9 
10 namespace FK_CLI {
11 
13  public enum class fk_GuideMode : int {
14  NO_GUIDE = 0x0000,
15  AXIS_X = 0x0001,
16  AXIS_Y = 0x0002,
17  AXIS_Z = 0x0004,
18  GRID_XZ = 0x0008,
19  GRID_XY = 0x0010,
20  GRID_YZ = 0x0020,
22  };
23 
25 
36  public ref class fk_GuideObject {
37  internal:
38  bool dFlg;
39  ::fk_GuideObject *pGuide;
40  ::fk_GuideObject * GetP(void);
41 
42  public:
43 #ifndef FK_DOXYGEN_USER_PROCESS
44  fk_GuideObject(bool argNewFlg);
45 #endif
48 
51 
53  !fk_GuideObject();
54 
56 
62  property double AxisWidth {
63  void set(double);
64  }
65 
67 
73  property double GridWidth {
74  void set(double);
75  }
76 
78 
84  property double Scale {
85  void set(double);
86  }
87 
89 
99  property int Num {
100  void set(int);
101  }
102 
104 
123  void EntryScene(fk_Scene^ scene, fk_GuideMode mode);
124 
126 
133  void RemoveScene(fk_Scene^ scene);
134  };
135 }
136 
137 /****************************************************************************
138  *
139  * Copyright (c) 1999-2016, Fine Kernel Project, All rights reserved.
140  *
141  * Redistribution and use in source and binary forms,
142  * with or without modification, are permitted provided that the
143  * following conditions are met:
144  *
145  * - Redistributions of source code must retain the above
146  * copyright notice, this list of conditions and the
147  * following disclaimer.
148  *
149  * - Redistributions in binary form must reproduce the above
150  * copyright notice, this list of conditions and the
151  * following disclaimer in the documentation and/or
152  * other materials provided with the distribution.
153  *
154  * - Neither the name of the copyright holders nor the names
155  * of its contributors may be used to endorse or promote
156  * products derived from this software without specific
157  * prior written permission.
158  *
159  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
160  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
161  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
162  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
163  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
164  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
165  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
166  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
167  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
168  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
169  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
170  * POSSIBILITY OF SUCH DAMAGE.
171  *
172  ****************************************************************************/
173 /****************************************************************************
174  *
175  * Copyright (c) 1999-2016, Fine Kernel Project, All rights reserved.
176  *
177  * 本ソフトウェアおよびソースコードのライセンスは、基本的に
178  * 「修正 BSD ライセンス」に従います。以下にその詳細を記します。
179  *
180  * ソースコード形式かバイナリ形式か、変更するかしないかを問わず、
181  * 以下の条件を満たす場合に限り、再頒布および使用が許可されます。
182  *
183  * - ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、
184  * および下記免責条項を含めること。
185  *
186  * - バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の
187  * 資料に、上記の著作権表示、本条件一覧、および下記免責条項を
188  * 含めること。
189  *
190  * - 書面による特別の許可なしに、本ソフトウェアから派生した製品の
191  * 宣伝または販売促進に、本ソフトウェアの著作権者の名前または
192  * コントリビューターの名前を使用してはならない。
193  *
194  * 本ソフトウェアは、著作権者およびコントリビューターによって「現
195  * 状のまま」提供されており、明示黙示を問わず、商業的な使用可能性、
196  * および特定の目的に対する適合性に関す暗黙の保証も含め、またそれ
197  * に限定されない、いかなる保証もないものとします。著作権者もコン
198  * トリビューターも、事由のいかんを問わず、損害発生の原因いかんを
199  * 問わず、かつ責任の根拠が契約であるか厳格責任であるか(過失その
200  * 他の)不法行為であるかを問わず、仮にそのような損害が発生する可
201  * 能性を知らされていたとしても、本ソフトウェアの使用によって発生
202  * した(代替品または代用サービスの調達、使用の喪失、データの喪失、
203  * 利益の喪失、業務の中断も含め、またそれに限定されない)直接損害、
204  * 間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害に
205  * ついて、一切責任を負わないものとします。
206  *
207  ****************************************************************************/
void RemoveScene(fk_Scene^ scene)
シーン登録解除メソッド
double AxisWidth
座業軸ライン幅プロパティ
Definition: GuideObject_CLI.h:62
void EntryScene(fk_Scene^ scene, fk_GuideMode mode)
シーン登録メソッド
double Scale
グリッド間隔プロパティ
Definition: GuideObject_CLI.h:84
~fk_GuideObject()
デストラクタ
fk_GuideObject()
コンストラクタ
シーンを制御するクラス
Definition: Scene_CLI.h:40
fk_GuideMode
fk_GuideObject での座標軸と座標平面を表す列挙型
Definition: GuideObject_CLI.h:13
座標系可視化支援クラス
Definition: GuideObject_CLI.h:36
double GridWidth
グリッド構成ライン幅プロパティ
Definition: GuideObject_CLI.h:73
int Num
グリッド分割数プロパティ
Definition: GuideObject_CLI.h:99
Definition: AppWindow_CLI.h:11