こんにちは、高木です。
前回は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 }); } |
ほとんど変わりばえしませんね。こんな感じで残りのサブコマンドは次回回しにしたいと思います。
今回はとりあえずこのあたりで。


![[C99] 第11回 その他、細部のちがい](https://www.kijineko.co.jp/wp-content/uploads/2021/09/22256716_s.jpg)
![[迷信] 構造体はクラスではない](https://www.kijineko.co.jp/wp-content/uploads/2021/06/2023246_s.jpg)

![[C99] 第9回 リテラル](https://www.kijineko.co.jp/wp-content/uploads/2021/10/2362788_s.jpg)
![[迷信] オブジェクトの動的生成に失敗するとメモリリークする](https://www.kijineko.co.jp/wp-content/uploads/2021/06/4673249_s.jpg)