Subversion Repositories wimsdev

Rev

Rev 8287 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3374 bpr 1
!if $wims_read_parm!=slib_header
2
!goto proc
3
!endif
3756 bpr 4
 
8278 bpr 5
slib_author=Olivier, Bado; Bernadette, Perrin-Riou
6
slib_wims_version=4.09a
6833 bpr 7
!exit
3799 bpr 8
 
3374 bpr 9
:proc
10
slib_out=
8277 obado 11
 
8287 obado 12
!reset slib_text,slib_color,slib_width,slib_height,slib_option,bubbleOpts,slib_stylesheet,slib_tripos,slib_hw,slib_speaker
13
!distribute items $wims_read_parm into slib_text,slib_color,slib_width,slib_height,slib_option,slib_speaker
8277 obado 14
 
15
slib_width=$[$slib_width]
16
slib_height=$[$slib_height]
17
!if $slib_width>0
15409 bpr 18
  slib_width=width:$(slib_width)px;
8277 obado 19
!else
15409 bpr 20
  !reset slib_width
8277 obado 21
!endif
22
!if $slib_height>0
15409 bpr 23
  slib_height=height:$(slib_height)px;
8277 obado 24
!else
15409 bpr 25
  !reset slib_height
8277 obado 26
!endif
8280 bpr 27
!if $slib_width$slib_height!=$empty
15409 bpr 28
  slib_hw=style="$slib_width$slib_height"
8280 bpr 29
!endif
8277 obado 30
 
3756 bpr 31
!default slib_color=antiquewhite
8277 obado 32
slib_tripos=!getopt triangle in $slib_option
33
!default slib_tripos=btm-left
34
slib_num=!getopt number in $slib_option
35
!default slib_num=!randint 1,1000
3374 bpr 36
slib_text=!declosing $slib_text
8287 obado 37
slib_speaker=!declosing $slib_speaker
3374 bpr 38
 
8277 obado 39
!if rectangle notwordof $slib_option
15409 bpr 40
  bubbleOpts=$bubbleOpts round
41
  !if btm-right iswordof $slib_tripos
8277 obado 42
    slib_tripos=btm-right-in
43
 !endif
44
!endif
3374 bpr 45
 
8277 obado 46
!if border iswordof $slib_option
15409 bpr 47
  bubbleOpts=$bubbleOpts border
8277 obado 48
!endif
3374 bpr 49
 
8287 obado 50
!if thought iswordof $slib_option
15409 bpr 51
  bubbleOpts=$bubbleOpts thought
52
!else
53
  bubbleOpts=$bubbleOpts triangle
8287 obado 54
!endif
55
 
8277 obado 56
!if noshadow notwordof $slib_option
15409 bpr 57
  bubbleOpts=$bubbleOpts shadow
3374 bpr 58
!endif
59
 
15409 bpr 60
slib_stylesheet = <style>\
8277 obado 61
#bubble_$slib_num{background-color: $slib_color;}\
8287 obado 62
#bubble_$slib_num.thought:before, #bubble_$slib_num.thought:after{background-color: $slib_color;}\
8277 obado 63
#bubble_$slib_num.triangle:not(.btm-left):after{border-top-color:   $slib_color;}\
64
#bubble_$slib_num.triangle.left-in:after{       border-right-color: $slib_color;}\
65
#bubble_$slib_num.triangle.btm-left:after{      border-left-color:  $slib_color;}\
66
#bubble_$slib_num.triangle.btm-left-in:after{   border-left-color:  $slib_color;}\
67
#bubble_$slib_num.triangle.btm-right-in:after{  border-right-color: $slib_color;}\
68
#bubble_$slib_num.triangle.btm-right:after{     border-right-color: $slib_color;}\
69
#bubble_$slib_num.triangle.right-in:after{      border-left-color:  $slib_color;}\
70
</style>
71
 
72
slib_out=$slib_stylesheet\
8287 obado 73
<div id="bubble_$slib_num" class="talk-bubble inline $slib_tripos $bubbleOpts" $slib_hw>\
15409 bpr 74
  <div class="talktext">\
75
    <p>$slib_text</p>\
76
  </div>\
8277 obado 77
 </div>
78
 
8287 obado 79
!if left- isin $slib_tripos and -left notin $slib_tripos
15409 bpr 80
  slib_out = <div class="inline"><span class="bubble_speaker $slib_tripos">$slib_speaker</span>$slib_out</div>
8287 obado 81
!else
15409 bpr 82
  !if right- isin $slib_tripos and -right notin $slib_tripos
83
    slib_out = <div class="inline">$slib_out <span class="bubble_speaker $slib_tripos">$slib_speaker</span></div>
84
  !else
85
    slib_out = <div class="inline" style="position:relative;margin-bottom:1.5em;">$slib_out<span class="bubble_speaker $slib_tripos" style="position:absolute;bottom:-1em;">$slib_speaker</span></div>
86
  !endif
8287 obado 87
!endif