Home Download Buy Blog Forum Support

set_layout reference

set_layout reference

Postby dve on Thu May 24, 2012 9:27 am

I couldnt find any offical (or unofficial reference) on the set_layout method, so after a bit of experimentation I ended up knocking up this quick reference diagram.
Maybe it will be useful to someone in the future.

The diagram below translates to this code
Code: Select all
        self.window.set_layout({
            "cols": [0.0, 0.5, 1.0],
            "rows": [0.0, 0.25, 0.75, 1.0],
            "cells": [[0, 0, 1, 2], [1, 0, 2, 1], [0, 2, 1, 3], [1, 1, 2, 3]]
            })



cols is an array of values between 0 and 1 that represent the proportional position of each column break

rows is the same as cols

cells is an array of arrays, each inner array contains [x1,y1,x2,y2] coordinates of the cell

It is important to note that we are defining 3 rows (by specifying 4 breaks). Even though we only want 4 cells total, we require the cells to be different heights

Code: Select all
             0.0                             0.5                           1.0
              +------------------------------->;+---------------------------->

             0,0                            1,0                             2,0
      0.0+    +-------------------------------+-----------------------------+
         |    |                               |                             |
         |    |                               |                             |
         |    |                               |                             |
         |    |                               |                             |
         |    |                               |                             |
         |    |                               |                             |
         |    |                               |                             |
         v    |                              1,1                           2,1
     0.25+    |                               +-----------------------------+
         |    |                               |                             |
         |    |                               |                             |
         |    |                               |                             |
         |    |                               |                             |
         |    |                               |                             |
         |    |                               |                             |
         |    |                               |                             |
         |  0,2                              1,2                            |
         v    +-------------------------------+                             |
     0.75+    |                               |                             |
         |    |                               |                             |
         |    |                               |                             |
         |   0,3                             1,3                           2,3
      1.0v    +-------------------------------+-----------------------------+



http://www.asciiflow.com/#7061136993147687848
dve
 
Posts: 4
Joined: Tue May 22, 2012 3:56 pm

Re: set_layout reference

Postby willi297 on Sun Sep 30, 2012 3:16 pm

Thanks dude! I have used the API before, and forgot to take notes one it. Hopefully John can add this to his API docs!
Greg Williams
Atomic Embedded, USA
http://atomicembedded.com
willi297
 
Posts: 121
Joined: Wed Nov 18, 2009 8:29 pm
Location: Grand Rapids, MI, USA

Re: set_layout reference

Postby S0und on Mon Oct 01, 2012 4:09 pm

S0und
 
Posts: 70
Joined: Wed Oct 28, 2009 4:12 pm

Re: set_layout reference

Postby adzenith on Tue Oct 02, 2012 12:04 am

Origami uses set_layout a lot, if it's helpful to look at example code:
https://github.com/SublimeText/Origami
adzenith
 
Posts: 1217
Joined: Mon Oct 19, 2009 9:12 pm


Return to Plugin Development

Who is online

Users browsing this forum: jchannon and 10 guests