Border.st
author Claus Gittinger <cg@exept.de>
Sat, 22 Jan 2000 20:45:36 +0100
changeset 3149 c383247cb500
parent 1324 c2feab00b045
child 5353 9b83c512effa
permissions -rw-r--r--
added accessors (for ST80 compatibility)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1321
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
Object subclass:#Border
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
	instanceVariableNames:'left right top bottom leftColor rightColor topColor bottomColor'
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
	classVariableNames:''
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	poolDictionaries:''
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	category:'Interface-Support'
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!Border class methodsFor:'documentation'!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
documentation
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
    a border holdes the values of a views (or components) border.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
    It is (currently) not used by ST/X, but provided as a comatibility hook.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
    (... however, ST/X is being rewritten to make use of it soon).
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
    Notice: 
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
        this class was implemented using protocol information
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
        from alpha testers, from reading PD programs and 
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
        from the Hopkins/Horan book.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
        - it may not be complete or compatible to the corresponding ST-80 class. 
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
        If you encounter any incompatibilities, please forward a note 
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
        describing the incompatibility verbal (i.e. no code) to the ST/X team.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    [see also:]
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
        Wrapper SimpleView
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
    [author:]
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
        Claus Gittinger
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
1324
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    31
!
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    32
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    33
examples
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    34
"
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    35
     |v b|
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    36
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    37
     v := StandardSystemView extent:10@10.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    38
     v openAndWait.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    39
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    40
     b := Border width:2 color:Color red.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    41
     b displayOn:v forDisplayBox:(0@0 corner:9@9).
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    42
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    43
     Delay waitForSeconds:1.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    44
     b setLeftColor:Color blue.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    45
     b displayOn:v forDisplayBox:(0@0 corner:9@9).
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    46
     Delay waitForSeconds:1.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    47
     b setTopColor:Color green.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    48
     b displayOn:v forDisplayBox:(0@0 corner:9@9).
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    49
     Delay waitForSeconds:1.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    50
     b setRightColor:Color magenta.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    51
     b displayOn:v forDisplayBox:(0@0 corner:9@9).
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    52
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    53
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    54
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    55
     |v b|
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    56
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    57
     v := StandardSystemView extent:100@100.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    58
     v openAndWait.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    59
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    60
     b := Border width:2 color:Color red.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    61
     b displayOn:v forDisplayBox:(0@0 corner:99@99).
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    62
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    63
     Delay waitForSeconds:1.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    64
     b setLeft:5.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    65
     v clear.   
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    66
     b displayOn:v forDisplayBox:(0@0 corner:99@99).
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    67
     Delay waitForSeconds:1.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    68
     b setTop:3.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    69
     v clear.   
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    70
     b displayOn:v forDisplayBox:(0@0 corner:99@99).
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    71
     Delay waitForSeconds:1.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    72
     b setRight:1.
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    73
     v clear.   
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    74
     b displayOn:v forDisplayBox:(0@0 corner:99@99).
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    75
"
1321
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
! !
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
!Border class methodsFor:'instance creation'!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
width:borderWidth
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    "create a new instance of the receiver with a border of the given width  
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
     (and default color)."
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    ^ self width:borderWidth color:View defaultBorderColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    "Modified: 10.2.1997 / 15:19:57 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
width:borderWidth color:aColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    "create a new instance of the receiver with a border of the given width  
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
     and color."
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    ^ self new
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
        setBorderWidth:borderWidth color:aColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    "Modified: 10.2.1997 / 15:20:32 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
! !
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
!Border methodsFor:'accessing'!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
bottom
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
    "return the bottom border width"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
    ^ bottom
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    "Created: 10.2.1997 / 14:51:34 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    "Modified: 10.2.1997 / 15:39:01 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
bottomColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    "return the value of the instance variable 'bottomColor' (automatically generated)"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    ^ bottomColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    "Created: 10.2.1997 / 14:51:34 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
color:newColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    "set all four colors"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    leftColor := rightColor := topColor := bottomColor := newColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    "Created: 10.2.1997 / 15:27:01 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
left
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    "return the left border width"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    ^ left
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    "Created: 10.2.1997 / 14:51:34 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    "Modified: 10.2.1997 / 15:39:05 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
leftColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    "return the value of the instance variable 'leftColor' (automatically generated)"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
    ^ leftColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    "Created: 10.2.1997 / 14:51:34 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
right
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
    "return the right border width"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
    ^ right
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    "Created: 10.2.1997 / 14:51:34 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    "Modified: 10.2.1997 / 15:39:08 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
rightColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
    "return the value of the instance variable 'rightColor' (automatically generated)"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
    ^ rightColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
    "Created: 10.2.1997 / 14:51:34 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
setBottom:aSmallInteger
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    "set the bottom border width"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    bottom := aSmallInteger
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    "Created: 10.2.1997 / 15:38:50 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
setBottomColor:aColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    "set the bottomColor"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
    bottomColor := aColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "Created: 10.2.1997 / 15:37:51 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
setLeft:aSmallInteger
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
    "set the left border width"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
    left := aSmallInteger
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    "Created: 10.2.1997 / 15:39:33 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
setLeftColor:aColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    "set the leftColor"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    leftColor := aColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    "Created: 10.2.1997 / 15:38:02 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
setRight:aSmallInteger
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    "set the right border width"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    right := aSmallInteger
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
    "Created: 10.2.1997 / 15:39:44 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
setRightColor:aColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
    "set the rightColor"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
    rightColor := aColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
    "Created: 10.2.1997 / 15:38:08 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
setTop:aSmallInteger
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
    "set the top border width"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
    top := aSmallInteger
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
    "Created: 10.2.1997 / 15:39:27 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
setTopColor:aColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
    "set the topColor"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
    topColor := aColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
    "Created: 10.2.1997 / 15:38:17 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
top
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
    "return the top border width"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
    ^ top
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    "Created: 10.2.1997 / 14:51:34 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
    "Modified: 10.2.1997 / 15:39:11 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
topColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
    "return the value of the instance variable 'topColor' (automatically generated)"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
    ^ topColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
    "Created: 10.2.1997 / 14:51:34 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
! !
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
!Border methodsFor:'displaying'!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
displayOn:aGC forDisplayBox:aRectangle
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
    "display the borders represented by the receiver in the specified rectangle.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
     The gc is restored after the draw."
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
    self displayOn:aGC forDisplayBox:aRectangle using:nil
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
    "Modified: 10.2.1997 / 14:56:10 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
displayOn:aGC forDisplayBox:aRectangle using:colorSource
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
    "display the borders represented by the receiver borders in the given rectangle.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
     colorSource is ignored here, but subclasses (i.e. 3D-borders) may use
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
     it to ask for shadow/lightColors.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
     The gc's state is restored after the drawing."
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
    |clipRectangle paint oldPaint 
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
     t r l b rL rR rT rB rW rH|
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
"/    clipRectangle := aGC clippingBounds.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
"/    ((self insetDisplayBoxFor: aRectangle) contains: clipRectangle) ifTrue: [^self].
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
    oldPaint := aGC paint.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
    r := aRectangle copy.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
    t := self top.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
    l := self left.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
    r := self right.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
    b := self bottom.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
    rL := aRectangle left.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
    rT := aRectangle top.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
    rR := aRectangle right.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
    rB := aRectangle bottom.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
    rH := aRectangle height.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
    rW := aRectangle width.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
    (l ~~ 0 and: [(paint := self leftColor) notNil]) ifTrue:[
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
        aGC paint:paint.
1324
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   281
        aGC fillRectangleX:rL
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   282
                         y:rT
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   283
                     width:l
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   284
                    height:rH + 1 - b
1321
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
    ].
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
    (t ~~ 0 and: [(paint := self topColor) notNil]) ifTrue:[
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
        aGC paint:paint.
1324
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   289
        aGC fillRectangleX:(rL + l)
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   290
                         y:rT
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   291
                     width:rW - l
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   292
                    height:t
1321
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
    ].
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
    (r ~~ 0 and: [(paint := self rightColor) notNil]) ifTrue:[
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
        aGC paint:paint.
1324
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   297
        aGC fillRectangleX:(rR - r)
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   298
                         y:(rT + t)
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   299
                     width:r
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   300
                    height:rH + 1 - t
1321
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
    ].
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
    (b ~~ 0 and: [(paint := self bottomColor) notNil]) ifTrue:[
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
        aGC paint:paint.
1324
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   305
        aGC fillRectangleX:(rL)
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   306
                         y:(rB + 1 - b)
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   307
                     width:rW - r
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   308
                    height:b
1321
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
    ].
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
    aGC paint: oldPaint
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
1324
c2feab00b045 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   313
    "Modified: 10.2.1997 / 15:55:04 / cg"
1321
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
! !
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
!Border methodsFor:'private accessing'!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
3149
c383247cb500 added accessors (for ST80 compatibility)
Claus Gittinger <cg@exept.de>
parents: 1324
diff changeset
   318
setBorderColor:aColor
c383247cb500 added accessors (for ST80 compatibility)
Claus Gittinger <cg@exept.de>
parents: 1324
diff changeset
   319
     leftColor := rightColor := topColor := bottomColor := aColor
c383247cb500 added accessors (for ST80 compatibility)
Claus Gittinger <cg@exept.de>
parents: 1324
diff changeset
   320
!
c383247cb500 added accessors (for ST80 compatibility)
Claus Gittinger <cg@exept.de>
parents: 1324
diff changeset
   321
c383247cb500 added accessors (for ST80 compatibility)
Claus Gittinger <cg@exept.de>
parents: 1324
diff changeset
   322
setBorderWidth:aWidth
c383247cb500 added accessors (for ST80 compatibility)
Claus Gittinger <cg@exept.de>
parents: 1324
diff changeset
   323
     left := right := top := bottom := aWidth.
c383247cb500 added accessors (for ST80 compatibility)
Claus Gittinger <cg@exept.de>
parents: 1324
diff changeset
   324
!
c383247cb500 added accessors (for ST80 compatibility)
Claus Gittinger <cg@exept.de>
parents: 1324
diff changeset
   325
1321
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
setBorderWidth:aWidth color:aColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
     left := right := top := bottom := aWidth.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
     leftColor := rightColor := topColor := bottomColor := aColor
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
    "Created: 10.2.1997 / 15:21:27 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
! !
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
!Border methodsFor:'queries'!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
allSidesEqual:aSmallInteger
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
    left ~~ aSmallInteger ifTrue:[^ false].
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
    top ~~ aSmallInteger ifTrue:[^ false].
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
    right ~~ aSmallInteger ifTrue:[^ false].
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
    bottom ~~ aSmallInteger ifTrue:[^ false].
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
    ^ true
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
    "Created: 10.2.1997 / 14:53:13 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
displayBoxFor:aRectangle
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
    "return a rectangle representing the overall display box of a component
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
     bordered by the receiver, which has bounds of aRectangle.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
     That is, the argument outset by the receivers borders."
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
    |insetRectangle|
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
    insetRectangle := aRectangle copy.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
    insetRectangle left:(insetRectangle left - self left).
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
    insetRectangle right:(insetRectangle right + self right).
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
    insetRectangle top:(insetRectangle top - self top).
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
    insetRectangle bottom:(insetRectangle bottom + self bottom).
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
    ^ insetRectangle
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
    "Created: 10.2.1997 / 15:43:00 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
insetDisplayBoxFor:aRectangle
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
    "return a rectangle representing the display box of a component
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
     bordered by the receiver in the outer bounds, aRectangle.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
     That is, the argument inset by the receivers borders."
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
    |insetRectangle|
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
    insetRectangle := aRectangle copy.
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
    insetRectangle left:(insetRectangle left + self left).
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
    insetRectangle right:(insetRectangle right - self right).
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
    insetRectangle top:(insetRectangle top + self top).
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
    insetRectangle bottom:(insetRectangle bottom - self bottom).
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
    ^ insetRectangle
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
    "Created: 10.2.1997 / 15:42:06 / cg"
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
! !
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
!Border class methodsFor:'documentation'!
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
version
3149
c383247cb500 added accessors (for ST80 compatibility)
Claus Gittinger <cg@exept.de>
parents: 1324
diff changeset
   382
    ^ '$Header: /cvs/stx/stx/libview/Border.st,v 1.4 2000-01-22 19:45:36 cg Exp $'
1321
b87667a37eef intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
! !