summaryrefslogtreecommitdiff
path: root/controlsize.go
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-07-02 17:13:40 -0400
committerPietro Gagliardi <[email protected]>2014-07-02 17:13:40 -0400
commit5d339e656b66d00356960ae057969532d34245b4 (patch)
tree01f00932aba2a4b996603beeda788995e0f0a382 /controlsize.go
parent2d7e168e6a350a0cfb52970fbf74c9e37834eaec (diff)
Moved everything out of the way pending rewrite.
Diffstat (limited to 'controlsize.go')
-rw-r--r--controlsize.go48
1 files changed, 0 insertions, 48 deletions
diff --git a/controlsize.go b/controlsize.go
deleted file mode 100644
index 98563da..0000000
--- a/controlsize.go
+++ /dev/null
@@ -1,48 +0,0 @@
-// 25 june 2014
-
-package ui
-
-type allocation struct {
- x int
- y int
- width int
- height int
- this Control
- neighbor Control
-}
-
-type cSysSizeData struct {
- xmargin int
- ymargin int
- xpadding int
- ypadding int
-}
-
-// for verification; see sysdata.go
-type sysDataSizingFunctions interface {
- beginResize() *sysSizeData
- endResize(*sysSizeData)
- translateAllocationCoords([]*allocation, int, int)
- preferredSize(*sysSizeData) (int, int)
- commitResize(*allocation, *sysSizeData)
- getAuxResizeInfo(*sysSizeData)
-}
-
-func (s *sysData) resizeWindow(width, height int) {
- d := s.beginResize()
- allocations := s.allocate(0, 0, width, height, d)
- s.translateAllocationCoords(allocations, width, height)
- // move in reverse so as to approximate right->left order so neighbors make sense
- for i := len(allocations) - 1; i >= 0; i-- {
- allocations[i].this.commitResize(allocations[i], d)
- }
- s.endResize(d)
-}
-
-// non-layout controls: allocate() should just return a one-element slice; preferredSize(), commitResize(), and getAuxResizeInfo() should defer to their sysData equivalents
-type controlSizing interface {
- allocate(x int, y int, width int, height int, d *sysSizeData) []*allocation
- preferredSize(d *sysSizeData) (width, height int)
- commitResize(c *allocation, d *sysSizeData)
- getAuxResizeInfo(d *sysSizeData)
-}