Browse Subversion Repository
Contents of /trunk/CRailEditMode.h
Parent Directory
| Revision Log
Revision 12 -
( show annotations)
( download)
( as text)
Sat Oct 26 14:53:53 2013 UTC
(10 years, 6 months ago)
by okadu
File MIME type: text/x-chdr
File size: 1228 byte(s)
[okadu] Version 2.15
橋脚・架線柱手動設置機能
車輌プラグイン以外でクランク等使用可能に
エンジン模型プラグイン追加
| 1 |
#ifndef CRAILEDITMODE_H_INCLUDED |
| 2 |
#define CRAILEDITMODE_H_INCLUDED |
| 3 |
|
| 4 |
#include "CRailWay.h" |
| 5 |
#include "CSceneryMode.h" |
| 6 |
|
| 7 |
const int RAIL_EDIT_MODES = 11; // モード数 |
| 8 |
|
| 9 |
/* |
| 10 |
* レール編集モード |
| 11 |
*/ |
| 12 |
class CRailEditMode: public CCursorSceneryMode{ |
| 13 |
private: |
| 14 |
int m_DragState; // 範囲選択状態 |
| 15 |
enum EditMode{ |
| 16 |
EM_EDIT_RAIL, |
| 17 |
EM_ADD_PIER, |
| 18 |
EM_EDIT_PIER, |
| 19 |
EM_ADD_POLE, |
| 20 |
EM_EDIT_POLE, |
| 21 |
EM_EDIT_LINE, |
| 22 |
EM_CONNECT_LINE, |
| 23 |
EM_EDIT_WARP, |
| 24 |
EM_CONNECT_WARP, |
| 25 |
EM_EDIT_RAIL_BLOCK, |
| 26 |
EM_EDIT_SPEED_LIMIT, |
| 27 |
}; |
| 28 |
EditMode m_EditMode; // 編集モード |
| 29 |
CPopMenu *m_RailBlockMenu; // 閉塞区間メニュー |
| 30 |
CPopMenu *m_SpeedLimitMenu; // 制限速度メニュー |
| 31 |
VEC3 m_DragBegin; // 範囲選択開始座標 |
| 32 |
VEC3 m_DragEnd; // 範囲選択終了座標 |
| 33 |
CPoleLink m_LineLinkFrom; // 架線接続元 |
| 34 |
CRailLinkTemp m_WarpLinkFrom; // ワープ接続元 |
| 35 |
CWindowCtrl m_EditWindow; // 編集設定窓 |
| 36 |
CStaticCtrl m_ModeLabel; // モードラベル |
| 37 |
CRadioButton m_Mode[RAIL_EDIT_MODES]; // モードラジオ |
| 38 |
public: |
| 39 |
CRailEditMode(); |
| 40 |
~CRailEditMode(); |
| 41 |
void EnterCursorScenery(); |
| 42 |
void ModalFuncCursorScenery(); |
| 43 |
void ScanInputCursorScenery(); |
| 44 |
void RenderCursorScenery(); |
| 45 |
}; |
| 46 |
|
| 47 |
// 外部グローバル |
| 48 |
extern CRailEditMode *g_RailEditMode; |
| 49 |
|
| 50 |
#endif |
|