Skip to content

Commit

Permalink
GetFrameMax() が func_WndProc() 内で呼ばれると fpip が不正なのを修正
Browse files Browse the repository at this point in the history
同期スキンにヘルプ表示
Vsd.PrivateBuild 追加


git-svn-id: file:///home/yoshi/.svnrepos/vsd/trunk@941 177d47f1-6453-0410-9475-f12f96c2b1a2
  • Loading branch information
yoshinrt committed Oct 8, 2015
1 parent 6a24f2a commit 114cb26
Show file tree
Hide file tree
Showing 5 changed files with 67 additions and 20 deletions.
9 changes: 8 additions & 1 deletion vsd_filter/CVsdFilter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,14 @@
/*** static member **********************************************************/

HINSTANCE CVsdFilter::m_hInst = NULL;
const int CVsdFilter::m_iRevision = PROG_REVISION;
const int CVsdFilter::m_iRevision = PROG_REVISION;

const int CVsdFilter::m_iPrivateBuild =
#ifdef PUBLIC_MODE
0;
#else
1;
#endif

CVsdFilter *g_Vsd;

Expand Down
15 changes: 8 additions & 7 deletions vsd_filter/CVsdFilter.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
#define VsdEd m_piParamS[ PARAM_LEd ]
#define GPSSt m_piParamS[ PARAM_GSt ]
#define GPSEd m_piParamS[ PARAM_GEd ]
#define DEFAULT_SKIN "standard_l.js"
#define DEFAULT_SKIN "同期モード.js"
#else
#define VideoSt m_piParamT[ PARAM_VSt ]
#define VideoEd m_piParamT[ PARAM_VEd ]
Expand Down Expand Up @@ -431,6 +431,7 @@ class CVsdFilter

// リビジョン番号
static const int m_iRevision; // !js_const:Revision
static const int m_iPrivateBuild; // !js_const:PrivateBuild

// ログリードヘルパ
int ReadLog( CVsdLog *&pLog, const char *szFileName, const char *szReaderFunc );
Expand Down Expand Up @@ -634,12 +635,12 @@ class CVsdFilter
std::vector<std::string> m_vecReaderFunc;

// 仮想関数
int GetWidth( void ) { return fpip ? fpip->w : 0; }
int GetHeight( void ) { return fpip ? fpip->h : 0; }
int GetFrameMax( void ){ return fpip ? fpip->frame_n : 0; }
int GetFrameCnt( void ){ return fpip ? fpip->frame : 0; }
double GetFPS( void ) { return ( double )fileinfo->video_rate / fileinfo->video_scale; }
int IsSaving( void ) { return filter->exfunc->is_saving( editp ); }
int GetWidth( void ) { return fpip->w; }
int GetHeight( void ) { return fpip->h; }
int GetFrameMax( void ) { return filter->exfunc->get_frame_n( editp ); }
int GetFrameCnt( void ) { return fpip->frame; }
double GetFPS( void ) { return ( double )fileinfo->video_rate / fileinfo->video_scale; }
int IsSaving( void ) { return filter->exfunc->is_saving( editp ); }

// 同期情報表示
WCHAR *DrawSyncInfoFormatTime(
Expand Down
20 changes: 18 additions & 2 deletions vsd_filter/CVsdFilterAvu.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -626,9 +626,14 @@ BOOL CVsdFilter::ReadGPSLog( HWND hwnd ){
BOOL func_proc( FILTER *fp, FILTER_PROC_INFO *fpip ){
if( !g_Vsd ) return 0;
// クラスに変換
g_Vsd->fpip = fpip;
g_Vsd->fpip = fpip;

return g_Vsd->DrawVSD();
BOOL bRet = g_Vsd->DrawVSD();
#ifdef DEBUG
g_Vsd->fpip = NULL;
#endif

return bRet;
}

/*** *.js ファイルリスト取得 ************************************************/
Expand Down Expand Up @@ -767,6 +772,17 @@ void ExtendDialog( HWND hwnd, HINSTANCE hInst ){
ScreenToClient( hwnd, &rect.points.topleft );
ScreenToClient( hwnd, &rect.points.bottomright );

/*
if( rect.rect.right >= POS_TH_EDIT ){
// エディットボックスのスタイル変更
//SendMessage( hwnd, EM_SETREADONLY, FALSE, 0 );
SetWindowLong(
hwndChild, GWL_EXSTYLE,
GetWindowLong( hwndChild, GWL_EXSTYLE ) | WS_EX_RIGHT | WS_EX_CLIENTEDGE
);
}
*/

// ダイアログ左側を延ばす,EDIT ボックスのサイズを伸ばす
#define ResizeControl( name ) { \
if( rect.rect.right >= POS_TH_ ## name ) rect.rect.right += POS_ADD_ ## name; \
Expand Down
Binary file modified vsd_filter/vsd_filter.suo
Binary file not shown.
43 changes: 33 additions & 10 deletions vsd_filter/vsd_plugins/同期モード.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ function Initialize(){
// 使用する画像・フォントの宣言
Scale = Vsd.Height / 720;

font = new Font( "MS ゴシック", 28 * Scale, FONT_OUTLINE | FONT_NOANTIALIAS );
font = new Font( "MS ゴシック", 20 * Scale, FONT_OUTLINE | FONT_NOANTIALIAS );
}

//*** メーター描画処理 ******************************************************
Expand Down Expand Up @@ -39,22 +39,17 @@ function Draw(){
if( MapX >= 10000 || MapY >= 10000 ){
print(
"走行軌跡大きさ: " + ~~( MapX / 1000 ) + "km×" + ~~( MapY / 1000 ) + "km",
{ x: 0, y: 0, color: 0xFF8000, align: ALIGN_LEFT | ALIGN_TOP } );
{ x: Vsd.Width - 1, y: Vsd.Height - 1, color: 0xFF8000, align: ALIGN_RIGHT | ALIGN_BOTTOM } );
}

Vsd.DrawMap(
4, 4, Vsd.Width / 1.5, Vsd.Height / 1.5,
4, 4, Vsd.Width - 4, Vsd.Height - 4,
ALIGN_TOP | ALIGN_LEFT | DRAW_MAP_START,
3 * Scale, 6 * Scale, 0xFF0000, 0xFFFF00, 0x00FF00, 0xFF0000
1, 6 * Scale, 0x00FF00, 0x40FF8000, 0x40FF8000, 0x40FF8000
);

// ラップタイム
if( !Vsd.Config_lap_time ){
print( "ラップタイム非表示", { x: Vsd.Width - 1, y: 0, align: ALIGN_RIGHT | ALIGN_TOP } );
}else if( Vsd.MaxLapCnt == 0 ){
print( "スタート地点の映像を表示し", { x: Vsd.Width - 1, y: 0, align: ALIGN_RIGHT | ALIGN_TOP } );
print( "Mキーでラップタイム計測" );
}else{
if( Vsd.Config_lap_time ){
Vsd.DrawLapTimeLog( Vsd.Width - 1, 0, ALIGN_RIGHT | ALIGN_TOP, 10, font );
}

Expand All @@ -63,4 +58,32 @@ function Draw(){

// 同期文字情報
Vsd.DrawSyncInfo( 0, Vsd.Height - 1, font, ALIGN_LEFT | ALIGN_BOTTOM );

// 説明文
if( Vsd.PrivateBuild ) return;
Vsd.DrawRect( 0, 0, font.GetTextWidth( "画" ) * 35.5, font.Height * 12.5, 0xC0000000, DRAW_FILL );

print( "●同期手順", { x: 0, y: 0, align: ALIGN_LEFT | ALIGN_TOP } );
if( typeof( Log.Time ) === "undefined" ){
print( "・「GPSログ」の「開く」ボタンでGPSログを開きます" );
}else{
print( "・この画面下のメインスライダを動かし," );
print( " 車両が動き出した瞬間の映像を表示します" );
print( "・「GPSログ位置調整」スライダを動かし,スピードグラフが" );
print( " 0km/hから動く瞬間のグラフにグラフカーソルを合わせます" );
print( "・映像とログが少しずつずれていく場合は,映像の終わり" );
print( " 付近でもう一度「GPSログ位置調整」スライダを調整します" );

if( Vsd.MaxLapCnt ){
print( "・ラップ分割がうまくいっていない場合は「計測地点幅」を調整してください" );
}else if( Vsd.Config_lap_time ){
print( "・「計測地点幅」をコース幅[m]×10 に設定します" );
print( "・メインスライダを動かし,コントロールラインを通過した瞬間の" );
print( " 映像を表示します" );
print( "・「M」キーを押します" );
}else{
print( "・ラップタイム表示する場合は「ラップタイム表示」をONにします" );
}
print( "・すべての調整が終わったら「スキン」をお好みのスキンに変更してください" );
}
}

0 comments on commit 114cb26

Please sign in to comment.