こんにちは、高木です。
前回はgridderクラスの骨格となる部分を実装しました。今回は残りのgridder固有のサブコマンドに対応するメンバー関数を実装していきます。
残りのサブコマンドは次の通りです。
- anchor
- bbox
- location
- remove
- size
本当は今回全部実装しようと思ったのですが、時間がないのでこのうちのanchorだけにしておきます。残りは次回実装することにします。
早速コードを見ていきましょう。
|
0 1 2 3 4 5 6 7 8 9 10 11 12 |
tcl::obj anchor(const window& w) const { if (sub_command(u8"anchor", w) != TCL_OK) return {}; return Tcl_GetObjResult(w.get().interpreter().get()); } int anchor(const window& w, tcl::obj option) const { return sub_command(u8"anchor", w, { option }); } |
ほとんど変わりばえしませんね。こんな感じで残りのサブコマンドは次回回しにしたいと思います。
今回はとりあえずこのあたりで。


![[C11] 第3回 関数](https://www.kijineko.co.jp/wp-content/uploads/2021/10/4587654_s.jpg)
![[迷信] コンストラクタで自身をゼロクリア](https://www.kijineko.co.jp/wp-content/uploads/2021/06/4450701_s.jpg)
![[迷信] setjmpマクロの返却値は変数に代入できる](https://www.kijineko.co.jp/wp-content/uploads/2021/06/4225767_s.jpg)
![[迷信] データ列のソートにはqsort関数を使うべし](https://www.kijineko.co.jp/wp-content/uploads/2021/06/4928218_s.jpg)
![[C11] 第2回 オブジェクトの宣言](https://www.kijineko.co.jp/wp-content/uploads/2021/10/22351681_s.jpg)