C# Class SukuSuku.MainForm

ファイルを表示 Open project: furaga/SukuSuku Class Usage Examples

Public Methods

Method Description
AddHotKeyActionByScript ( uint modifiers, Keys key, string scriptPath ) : void

ホットキーを登録する(実行するスクリプトを指定)

GetImageName ( ) : string

適当な画像名を返す

MainForm ( ) : System
TakeAndAddScreenshot ( Rectangle rect, string defaultImageName = null ) : string

rectの領域内のスクリーンショットを撮って保存

TakeScreenshot ( Rectangle rect ) : Bitmap

rectの領域内のスクリーンショットを撮ってbitmapデータを返す

findTemplate ( string imageName, double threshold = -1, bool showNotFoundDialog = true ) : Rectangle

スクリーン画像とimageNameで指定した画像とのマッチング。Cv.MatchingTemplate()を利用

Protected Methods

Method Description
Dispose ( bool disposing ) : void

使用中のリソースをすべてクリーンアップします。

WndProc ( Message &m ) : void

Private Methods

Method Description
AddHotKeyAction ( uint modifiers, Keys key, string text, Action action ) : void

ホットキーを登録する

AddScreenshot ( string imageKey, Bitmap bmp ) : void

スクリーンショット画像をバッファに追加

CheckSave ( ) : bool

テキスト・画像が変わったか判断し、変わったなら保存する

ClearScreenshots ( ) : void

バッファからスクリーンショット画像をすべて消す

ClearTextBoxImages ( ) : void

エディタ画面の画像を消す

CreateThumbnail ( Image image ) : Image

サムネイル画像を作成

DeleteScreenshot ( string imageKey ) : Bitmap

スクリーンショット画像をバッファから消す

GetBitmapFromFile ( string path ) : Bitmap

上書き可能なビットマップデータを返す 普通にnew Bitmap(path)で得られたデータを使うと上書き保存できなくなる

GetImageName ( int n ) : string

整数値から適当な画像名を返す

GetOpenDirName ( ) : string

開きたいファイル群があるディレクトリ名を取得

GetSaveDirName ( ) : string

保存先のディレクトリ名を取得

InitializeComponent ( ) : void

デザイナー サポートに必要なメソッドです。このメソッドの内容を コード エディターで変更しないでください。

LoadConfigData ( ) : void

設定ファイル(configPath)の内容を読みこんでホットキーを適宜登録する

MainForm_FormClosed ( object sender, FormClosedEventArgs e ) : void
MainForm_FormClosing ( object sender, FormClosingEventArgs e ) : void
MainForm_Load ( object sender, EventArgs e ) : void
NewFile ( ) : bool

新規作成

OpenFile ( ) : bool

既存のファイルを開く

RegisterHotKey ( IntPtr hWnd, int id, uint fsModifiers, uint vk ) : int
Run ( string sourceCode ) : void

スクリプトを実行する

RunByScriptPath ( string scriptPath ) : void

スクリプトを実行する(スクリプトファイル指定版)

Save ( bool useDirName = true ) : bool

現在のテキストおよび撮影した画像を保存

SetFontEditor ( Font font ) : void

エディタのフォントを変更する

SetPlayButtons ( bool startPlaying ) : void
SetTextBoxImages ( ) : void

エディタ画面に画像表示/非表示の設定を反映させる

SetTitle ( ) : void

メインウインドウのタイトルを設定

UnregisterHotKey ( IntPtr hWnd, int id ) : int
checkBox1_CheckedChanged ( object sender, EventArgs e ) : void
cmdButton_Click ( object sender, EventArgs e ) : void
notifyIcon_DoubleClick ( object sender, EventArgs e ) : void
screenshotButton_Click ( object sender, EventArgs e ) : void
thumbNailView_MouseDoubleClick ( object sender, MouseEventArgs e ) : void
すくすくについてAToolStripMenuItem_Click ( object sender, EventArgs e ) : void
すべて選択AToolStripMenuItem_Click ( object sender, EventArgs e ) : void
もとに戻すUToolStripMenuItem_Click ( object sender, EventArgs e ) : void
やり直しRToolStripMenuItem_Click ( object sender, EventArgs e ) : void
コピーCToolStripMenuItem_Click ( object sender, EventArgs e ) : void
スクリプトの登録ToolStripMenuItem_Click ( object sender, EventArgs e ) : void
スローモーションで実行RToolStripMenuItem_Click ( object sender, EventArgs e ) : void
デフォルトのフォントToolStripMenuItem_Click ( object sender, EventArgs e ) : void
フォントの設定FToolStripMenuItem_Click ( object sender, EventArgs e ) : void
一行削除LToolStripMenuItem_Click ( object sender, EventArgs e ) : void
保存SToolStripMenuItem_Click ( object sender, EventArgs e ) : void
停止SToolStripMenuItem_Click ( object sender, EventArgs e ) : void
切り取りTToolStripMenuItem_Click ( object sender, EventArgs e ) : void
削除DToolStripMenuItem_Click ( object sender, EventArgs e ) : void
名前をつけて保存AToolStripMenuItem_Click ( object sender, EventArgs e ) : void
実行RToolStripMenuItem1_Click ( object sender, EventArgs e ) : void
撮り直しRToolStripMenuItem_Click ( object sender, EventArgs e ) : void
新規作成NToolStripMenuItem_Click ( object sender, EventArgs e ) : void
検索FToolStripMenuItem_Click ( object sender, EventArgs e ) : void
終了XToolStripMenuItem_Click ( object sender, EventArgs e ) : void
貼り付けPToolStripMenuItem_Click ( object sender, EventArgs e ) : void
閉じるToolStripMenuItem_Click ( object sender, EventArgs e ) : void
開くOToolStripMenuItem_Click ( object sender, EventArgs e ) : void

Method Details

AddHotKeyActionByScript() public method

ホットキーを登録する(実行するスクリプトを指定)
public AddHotKeyActionByScript ( uint modifiers, Keys key, string scriptPath ) : void
modifiers uint 修飾キー
key Keys キーコード
scriptPath string 実行するスクリプトへのパス
return void

Dispose() protected method

使用中のリソースをすべてクリーンアップします。
protected Dispose ( bool disposing ) : void
disposing bool マネージ リソースが破棄される場合 true、破棄されない場合は false です。
return void

GetImageName() public method

適当な画像名を返す
public GetImageName ( ) : string
return string

MainForm() public method

public MainForm ( ) : System
return System

TakeAndAddScreenshot() public method

rectの領域内のスクリーンショットを撮って保存
public TakeAndAddScreenshot ( Rectangle rect, string defaultImageName = null ) : string
rect Rectangle
defaultImageName string
return string

TakeScreenshot() public method

rectの領域内のスクリーンショットを撮ってbitmapデータを返す
public TakeScreenshot ( Rectangle rect ) : Bitmap
rect Rectangle
return Bitmap

WndProc() protected method

protected WndProc ( Message &m ) : void
m Message
return void

findTemplate() public method

スクリーン画像とimageNameで指定した画像とのマッチング。Cv.MatchingTemplate()を利用
public findTemplate ( string imageName, double threshold = -1, bool showNotFoundDialog = true ) : Rectangle
imageName string
threshold double
showNotFoundDialog bool
return Rectangle