Not logged in

Artifact 79c4628f141d65e7b7ac07dd91e6ba03cd59691f:

Wiki page [DeclarativeMarkupLanguage] by zester 2014-01-13 15:44:31.
0000: 44 20 32 30 31 34 2d 30 31 2d 31 33 54 31 35 3a  D 2014-01-13T15:
0010: 34 34 3a 33 31 2e 37 32 37 0a 4c 20 44 65 63 6c  44:31.727.L Decl
0020: 61 72 61 74 69 76 65 4d 61 72 6b 75 70 4c 61 6e  arativeMarkupLan
0030: 67 75 61 67 65 0a 4e 20 74 65 78 74 2f 78 2d 6d  guage.N text/x-m
0040: 61 72 6b 64 6f 77 6e 0a 50 20 62 36 35 62 36 35  arkdown.P b65b65
0050: 65 62 64 62 39 32 61 64 38 63 66 66 35 33 39 35  ebdb92ad8cff5395
0060: 32 34 37 39 63 65 38 64 66 34 63 37 66 36 64 33  2479ce8df4c7f6d3
0070: 34 38 0a 55 20 7a 65 73 74 65 72 0a 57 20 31 37  48.U zester.W 17
0080: 36 39 0a 3c 68 32 3e 44 65 63 6c 61 72 61 74 69  69.<h2>Declarati
0090: 76 65 20 4d 61 72 6b 75 70 20 4c 61 6e 67 75 61  ve Markup Langua
00a0: 67 65 3c 2f 68 32 3e 0d 0a 0d 0a 3c 74 61 62 6c  ge</h2>....<tabl
00b0: 65 20 62 6f 72 64 65 72 3d 22 30 22 20 77 69 64  e border="0" wid
00c0: 74 68 3d 22 31 30 30 25 22 3e 0d 0a 3c 74 72 3e  th="100%">..<tr>
00d0: 0d 0a 20 20 0d 0a 3c 74 64 20 76 61 6c 69 67 6e  ..  ..<td valign
00e0: 3d 22 74 6f 70 22 20 77 69 64 74 68 3d 22 33 30  ="top" width="30
00f0: 30 70 78 22 3e 0d 0a 3c 64 6c 3e 0d 0a 0d 0a 20  0px">..<dl>.... 
0100: 20 3c 73 6d 61 6c 6c 3e 0d 0a 20 20 3c 64 74 3e   <small>..  <dt>
0110: 3c 62 3e 39 2e 20 48 79 64 72 61 20 47 72 61 70  <b>9. Hydra Grap
0120: 68 69 63 73 20 45 6e 67 69 6e 65 3c 2f 62 3e 3c  hics Engine</b><
0130: 2f 64 74 3e 0d 0a 20 20 20 20 3c 64 64 3e 39 2e  /dt>..    <dd>9.
0140: 31 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 3c 2f  1 Introduction</
0150: 64 64 3e 0d 0a 20 20 20 20 3c 64 64 3e 3c 61 20  dd>..    <dd><a 
0160: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 63 68  href="https://ch
0170: 69 73 65 6c 61 70 70 2e 63 6f 6d 2f 75 73 65 72  iselapp.com/user
0180: 2f 7a 65 73 74 65 72 2f 72 65 70 6f 73 69 74 6f  /zester/reposito
0190: 72 79 2f 48 79 64 72 61 2f 77 69 6b 69 3f 6e 61  ry/Hydra/wiki?na
01a0: 6d 65 3d 44 65 63 6c 61 72 61 74 69 76 65 4d 61  me=DeclarativeMa
01b0: 72 6b 75 70 4c 61 6e 67 75 61 67 65 22 3e 39 2e  rkupLanguage">9.
01c0: 32 20 44 65 63 6c 61 72 61 74 69 76 65 20 4d 61  2 Declarative Ma
01d0: 72 6b 75 70 20 4c 61 6e 67 75 61 67 65 3c 2f 61  rkup Language</a
01e0: 3e 3c 2f 64 64 3e 0d 0a 20 20 20 20 3c 64 64 3e  ></dd>..    <dd>
01f0: 39 2e 33 20 50 61 74 68 20 52 65 6e 64 65 72 69  9.3 Path Renderi
0200: 6e 67 3c 2f 64 64 3e 0d 0a 20 20 20 20 3c 64 64  ng</dd>..    <dd
0210: 3e 39 2e 34 20 4c 69 6e 65 61 72 20 49 6e 63 72  >9.4 Linear Incr
0220: 65 6d 65 6e 74 61 6c 20 43 6f 6e 73 74 72 61 69  emental Constrai
0230: 6e 74 20 53 6f 6c 76 65 72 3c 2f 64 64 3e 0d 0a  nt Solver</dd>..
0240: 20 20 20 20 3c 64 64 3e 39 2e 35 20 53 63 65 6e      <dd>9.5 Scen
0250: 65 47 72 61 70 68 3c 2f 64 64 3e 0d 0a 20 20 3c  eGraph</dd>..  <
0260: 2f 73 6d 61 6c 6c 3e 0d 0a 3c 2f 62 72 3e 0d 0a  /small>..</br>..
0270: 0d 0a 3c 2f 64 6c 3e 0d 0a 3c 2f 74 64 3e 0d 0a  ..</dl>..</td>..
0280: 0d 0a 0d 0a 0d 0a 3c 74 64 20 76 61 6c 69 67 6e  ......<td valign
0290: 3d 22 74 6f 70 22 3e 0d 0a 3c 68 33 3e 49 6e 74  ="top">..<h3>Int
02a0: 72 6f 64 75 63 74 69 6f 6e 3c 2f 68 33 3e 0d 0a  roduction</h3>..
02b0: 0d 0a 3c 70 3e 54 68 65 20 48 79 64 72 61 20 44  ..<p>The Hydra D
02c0: 65 63 6c 61 72 61 74 69 76 65 20 4d 61 72 6b 75  eclarative Marku
02d0: 70 20 4c 61 6e 67 75 61 67 65 20 28 48 44 4d 4c  p Language (HDML
02e0: 29 20 69 73 20 61 20 58 4d 4c 20 62 61 73 65 64  ) is a XML based
02f0: 20 6d 61 72 6b 75 70 20 74 68 61 74 20 69 73 20   markup that is 
0300: 75 73 65 64 20 66 6f 72 20 73 74 6f 72 69 6e 67  used for storing
0310: 20 61 6e 64 20 69 6e 69 74 69 61 6c 69 7a 69 6e   and initializin
0320: 67 20 73 74 72 75 63 74 75 72 65 64 20 6f 62 6a  g structured obj
0330: 65 63 74 73 20 61 6e 64 20 76 61 6c 75 65 73 2e  ects and values.
0340: 3c 2f 70 3e 0d 0a 0d 0a 3c 69 6d 67 20 73 72 63  </p>....<img src
0350: 3d 22 68 74 74 70 73 3a 2f 2f 63 68 69 73 65 6c  ="https://chisel
0360: 61 70 70 2e 63 6f 6d 2f 75 73 65 72 2f 7a 65 73  app.com/user/zes
0370: 74 65 72 2f 72 65 70 6f 73 69 74 6f 72 79 2f 48  ter/repository/H
0380: 79 64 72 61 2f 72 61 77 2f 30 36 38 35 64 63 33  ydra/raw/0685dc3
0390: 32 65 39 37 63 62 64 38 38 3f 6d 3d 69 6d 61 67  2e97cbd88?m=imag
03a0: 65 2f 70 6e 67 22 2f 3e 0d 0a 0d 0a 0d 0a 3c 73  e/png"/>......<s
03b0: 76 67 20 68 65 69 67 68 74 3d 22 33 31 30 22 20  vg height="310" 
03c0: 77 69 64 74 68 3d 22 34 35 30 22 3e 0d 0a 3c 70  width="450">..<p
03d0: 61 74 68 20 64 3d 22 4d 31 30 20 31 30 20 48 20  ath d="M10 10 H 
03e0: 34 30 30 20 56 20 33 30 30 20 48 20 31 30 20 4c  400 V 300 H 10 L
03f0: 20 31 30 20 31 30 22 20 66 69 6c 6c 3d 22 74 72   10 10" fill="tr
0400: 61 6e 73 70 61 72 65 6e 74 22 20 73 74 72 6f 6b  ansparent" strok
0410: 65 3d 22 62 6c 61 63 6b 22 2f 3e 0d 0a 3c 70 61  e="black"/>..<pa
0420: 74 68 20 64 3d 22 4d 31 30 20 31 30 20 48 20 39  th d="M10 10 H 9
0430: 30 20 56 20 39 30 20 48 20 31 30 20 4c 20 31 30  0 V 90 H 10 L 10
0440: 20 31 30 22 2f 3e 0d 0a 3c 2f 73 76 67 3e 0d 0a   10"/>..</svg>..
0450: 0d 0a 3c 70 3e 48 44 4d 4c 20 6f 6e 6c 79 20 64  ..<p>HDML only d
0460: 65 66 69 6e 65 73 20 61 20 73 74 72 75 63 74 75  efines a structu
0470: 72 65 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 68 33 3e 31  re.</p>....<h3>1
0480: 2e 20 57 69 64 67 65 74 3c 2f 68 33 3e 0d 0a 0d  . Widget</h3>...
0490: 0a 3c 70 3e 48 44 4d 4c 20 64 65 66 69 6e 65 73  .<p>HDML defines
04a0: 20 61 20 73 65 74 20 6f 66 20 6c 61 79 6f 75 74   a set of layout
04b0: 20 6d 61 6e 61 67 65 6d 65 6e 74 20 63 6c 61 73   management clas
04c0: 73 65 73 20 74 68 61 74 20 61 72 65 20 75 73 65  ses that are use
04d0: 64 20 74 6f 20 64 65 73 63 72 69 62 65 20 68 6f  d to describe ho
04e0: 77 20 77 69 64 67 65 74 73 20 61 72 65 20 6c 61  w widgets are la
04f0: 69 64 20 6f 75 74 20 69 6e 20 61 6e 20 61 70 70  id out in an app
0500: 6c 69 63 61 74 69 6f 6e 27 73 20 75 73 65 72 20  lication's user 
0510: 69 6e 74 65 72 66 61 63 65 2e 20 54 68 65 73 65  interface. These
0520: 20 6c 61 79 6f 75 74 73 20 61 75 74 6f 6d 61 74   layouts automat
0530: 69 63 61 6c 6c 79 20 70 6f 73 69 74 69 6f 6e 20  ically position 
0540: 61 6e 64 20 72 65 73 69 7a 65 20 77 69 64 67 65  and resize widge
0550: 74 73 20 77 68 65 6e 20 74 68 65 20 61 6d 6f 75  ts when the amou
0560: 6e 74 20 6f 66 20 73 70 61 63 65 20 61 76 61 69  nt of space avai
0570: 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 6d 20 63  lable for them c
0580: 68 61 6e 67 65 73 2c 20 65 6e 73 75 72 69 6e 67  hanges, ensuring
0590: 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 63   that they are c
05a0: 6f 6e 73 69 73 74 65 6e 74 6c 79 20 61 72 72 61  onsistently arra
05b0: 6e 67 65 64 20 61 6e 64 20 74 68 61 74 20 74 68  nged and that th
05c0: 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65  e user interface
05d0: 20 61 73 20 61 20 77 68 6f 6c 65 20 72 65 6d 61   as a whole rema
05e0: 69 6e 73 20 75 73 61 62 6c 65 2e 3c 2f 70 3e 0d  ins usable.</p>.
05f0: 0a 0d 0a 3c 68 33 3e 32 2e 20 4c 61 79 6f 75 74  ...<h3>2. Layout
0600: 73 3c 2f 68 33 3e 0d 0a 0d 0a 3c 70 3e 54 68 65  s</h3>....<p>The
0610: 20 42 6f 78 4c 61 79 6f 75 74 20 63 6c 61 73 73   BoxLayout class
0620: 20 6c 69 6e 65 73 20 75 70 20 63 68 69 6c 64 20   lines up child 
0630: 77 69 64 67 65 74 73 20 68 6f 72 69 7a 6f 6e 74  widgets horizont
0640: 61 6c 6c 79 20 6f 72 20 76 65 72 74 69 63 61 6c  ally or vertical
0650: 6c 79 2e 0d 0a 42 6f 78 4c 61 79 6f 75 74 20 74  ly...BoxLayout t
0660: 61 6b 65 73 20 74 68 65 20 73 70 61 63 65 20 69  akes the space i
0670: 74 20 67 65 74 73 20 66 72 6f 6d 20 69 74 73 20  t gets from its 
0680: 70 61 72 65 6e 74 20 6c 61 79 6f 75 74 20 6f 72  parent layout or
0690: 20 66 72 6f 6d 20 74 68 65 20 70 61 72 65 6e 74   from the parent
06a0: 57 69 64 67 65 74 2c 20 64 69 76 69 64 65 73 20  Widget, divides 
06b0: 69 74 20 75 70 20 69 6e 74 6f 20 61 20 72 6f 77  it up into a row
06c0: 20 6f 66 20 62 6f 78 65 73 2c 20 61 6e 64 20 6d   of boxes, and m
06d0: 61 6b 65 73 20 65 61 63 68 20 6d 61 6e 61 67 65  akes each manage
06e0: 64 20 77 69 64 67 65 74 20 66 69 6c 6c 20 6f 6e  d widget fill on
06f0: 65 20 62 6f 78 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 69  e box.</p>....<i
0700: 6d 67 20 73 72 63 3d 22 68 74 74 70 3a 2f 2f 71  mg src="http://q
0710: 74 2d 70 72 6f 6a 65 63 74 2e 6f 72 67 2f 64 6f  t-project.org/do
0720: 63 2f 71 74 2d 34 2e 38 2f 69 6d 61 67 65 73 2f  c/qt-4.8/images/
0730: 71 68 62 6f 78 6c 61 79 6f 75 74 2d 77 69 74 68  qhboxlayout-with
0740: 2d 35 2d 63 68 69 6c 64 72 65 6e 2e 70 6e 67 22  -5-children.png"
0750: 2f 3e 0d 0a 0d 0a 3c 2f 74 64 3e 0d 0a 3c 2f 74  />....</td>..</t
0760: 72 3e 0d 0a 3c 2f 74 61 62 6c 65 3e 0a 5a 20 35  r>..</table>.Z 5
0770: 63 65 32 36 35 36 32 39 66 36 38 36 35 61 62 37  ce265629f6865ab7
0780: 65 39 31 36 62 64 65 38 61 39 30 63 64 33 62 0a  e916bde8a90cd3b.