ImageInspectorView.st
author Claus Gittinger <cg@exept.de>
Thu, 10 Feb 2011 16:58:13 +0100
changeset 9756 5a1787bbf85e
parent 9184 276b28d85c4c
child 11659 dac2f285a647
child 12123 4bde08cebd48
permissions -rw-r--r--
added: #classMenuGenerateSingletonPatternInstanceCreationMethods
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
     1
"
205d53e91c52 Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1993 by Claus Gittinger
45
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
     3
	      All Rights Reserved
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
     4
205d53e91c52 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
205d53e91c52 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
205d53e91c52 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
205d53e91c52 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
205d53e91c52 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
205d53e91c52 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
205d53e91c52 Initial revision
claus
parents:
diff changeset
    11
"
2831
0be3af401639 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
    12
"{ Package: 'stx:libtool' }"
0be3af401639 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
    13
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    14
InspectorView subclass:#ImageInspectorView
516
f007fd40377a examples
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
    15
	instanceVariableNames:'imageView'
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
    16
	classVariableNames:'LastRatio LastExtent'
516
f007fd40377a examples
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
    17
	poolDictionaries:''
f007fd40377a examples
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
    18
	category:'Interface-Inspector'
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    19
!
205d53e91c52 Initial revision
claus
parents:
diff changeset
    20
1011
1022e80a1c60 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
    21
!ImageInspectorView class methodsFor:'documentation'!
110
claus
parents: 107
diff changeset
    22
claus
parents: 107
diff changeset
    23
copyright
claus
parents: 107
diff changeset
    24
"
claus
parents: 107
diff changeset
    25
 COPYRIGHT (c) 1993 by Claus Gittinger
claus
parents: 107
diff changeset
    26
	      All Rights Reserved
claus
parents: 107
diff changeset
    27
claus
parents: 107
diff changeset
    28
 This software is furnished under a license and may be used
claus
parents: 107
diff changeset
    29
 only in accordance with the terms of that license and with the
claus
parents: 107
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
claus
parents: 107
diff changeset
    31
 be provided or otherwise made available to, or used by, any
claus
parents: 107
diff changeset
    32
 other person.  No title to or ownership of the software is
claus
parents: 107
diff changeset
    33
 hereby transferred.
claus
parents: 107
diff changeset
    34
"
claus
parents: 107
diff changeset
    35
!
claus
parents: 107
diff changeset
    36
128
claus
parents: 111
diff changeset
    37
documentation
claus
parents: 111
diff changeset
    38
"
claus
parents: 111
diff changeset
    39
    this class allows better inspection of images,
claus
parents: 111
diff changeset
    40
    by adding another subView, which displays the image.
claus
parents: 111
diff changeset
    41
"
110
claus
parents: 107
diff changeset
    42
! !
claus
parents: 107
diff changeset
    43
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
    44
!ImageInspectorView class methodsFor:'defaults'!
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
    45
7868
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
    46
defaultTopViewExtent
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
    47
    ^ LastExtent ? super defaultExtent
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
    48
7868
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
    49
    "Created: / 23-10-2007 / 18:58:18 / cg"
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
    50
!
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
    51
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
    52
rememberLastExtent:anExtent
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
    53
    LastExtent := anExtent
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
    54
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
    55
    "Created: / 23-10-2007 / 19:09:34 / cg"
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
    56
! !
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
    57
7799
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    58
!ImageInspectorView class methodsFor:'menu specs'!
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    59
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    60
imageMenu
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    61
    "This resource specification was automatically generated
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    62
     by the MenuEditor of ST/X."
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    63
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    64
    "Do not manually edit this!! If it is corrupted,
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    65
     the MenuEditor may not be able to read the specification."
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    66
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    67
    "
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    68
     MenuEditor new openOnClass:ImageInspectorView andSelector:#imageMenu
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    69
     (Menu new fromLiteralArrayEncoding:(ImageInspectorView imageMenu)) startUp
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    70
    "
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    71
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    72
    <resource: #menu>
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    73
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    74
    ^ 
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    75
     #(Menu
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    76
        (
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    77
         (MenuItem
8038
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
    78
            label: 'Edit'
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
    79
            itemValue: menuEdit
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
    80
            translateLabel: true
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
    81
          )
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
    82
         (MenuItem
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
    83
            label: '-'
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
    84
          )
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
    85
         (MenuItem
7799
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    86
            label: 'Magnification...'
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    87
            itemValue: menuMagnification
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    88
            translateLabel: true
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    89
          )
8672
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
    90
         (MenuItem
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
    91
            label: 'Background'
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
    92
            translateLabel: true
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
    93
            submenu: 
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
    94
           (Menu
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
    95
              (
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
    96
               (MenuItem
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
    97
                  label: 'White'
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
    98
                  itemValue: menuSetBackgroundColor:
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
    99
                  translateLabel: true
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   100
                  argument: white
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   101
                )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   102
               (MenuItem
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   103
                  label: 'Grey'
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   104
                  itemValue: menuSetBackgroundColor:
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   105
                  translateLabel: true
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   106
                  argument: grey
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   107
                )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   108
               (MenuItem
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   109
                  label: 'Black'
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   110
                  itemValue: menuSetBackgroundColor:
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   111
                  translateLabel: true
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   112
                  argument: black
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   113
                )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   114
               (MenuItem
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   115
                  label: '-'
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   116
                )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   117
               (MenuItem
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   118
                  label: 'Red'
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   119
                  itemValue: menuSetBackgroundColor:
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   120
                  translateLabel: true
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   121
                  argument: red
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   122
                )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   123
               (MenuItem
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   124
                  label: 'Green'
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   125
                  itemValue: menuSetBackgroundColor:
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   126
                  translateLabel: true
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   127
                  argument: green
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   128
                )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   129
               (MenuItem
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   130
                  label: 'Blue'
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   131
                  itemValue: menuSetBackgroundColor:
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   132
                  translateLabel: true
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   133
                  argument: blue
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   134
                )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   135
               )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   136
              nil
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   137
              nil
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   138
            )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   139
          )
7799
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   140
         )
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   141
        nil
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   142
        nil
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   143
      )
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   144
! !
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   145
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   146
!ImageInspectorView methodsFor:'accessing'!
205d53e91c52 Initial revision
claus
parents:
diff changeset
   147
205d53e91c52 Initial revision
claus
parents:
diff changeset
   148
inspect:anObject
8451
f81ab0ad5809 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8038
diff changeset
   149
    "set the object to be inspected"
f81ab0ad5809 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8038
diff changeset
   150
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   151
    super inspect:anObject.
1963
b977d5407ec8 include filename in label, if known.
Claus Gittinger <cg@exept.de>
parents: 1872
diff changeset
   152
    imageView image:anObject.
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   153
45
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   154
    "
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   155
     ImageInspectorView inspect:(Image fromScreen:(0@0 corner:800@800))
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   156
    "
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   157
! !
205d53e91c52 Initial revision
claus
parents:
diff changeset
   158
205d53e91c52 Initial revision
claus
parents:
diff changeset
   159
!ImageInspectorView methodsFor:'initialization'!
205d53e91c52 Initial revision
claus
parents:
diff changeset
   160
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   161
destroy
2236
257f587ad7dc migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 1963
diff changeset
   162
    |imageViewsSuperView|
257f587ad7dc migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 1963
diff changeset
   163
257f587ad7dc migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 1963
diff changeset
   164
    imageViewsSuperView := imageView superView.
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   165
    LastRatio := 1.0 - 
2236
257f587ad7dc migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 1963
diff changeset
   166
                 (imageViewsSuperView relativeCorner y - imageViewsSuperView relativeOrigin y).
7868
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
   167
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   168
    super destroy
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   169
7868
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
   170
    "Created: / 07-09-1998 / 13:13:43 / cg"
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
   171
    "Modified: / 23-10-2007 / 19:10:48 / cg"
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   172
!
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   173
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   174
initialize
107
claus
parents: 52
diff changeset
   175
    |v newPanel sub|
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   176
205d53e91c52 Initial revision
claus
parents:
diff changeset
   177
    super initialize.
205d53e91c52 Initial revision
claus
parents:
diff changeset
   178
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   179
    LastRatio isNil ifTrue:[
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   180
        LastRatio := 0.3
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   181
    ].
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   182
45
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   183
    newPanel := VariableVerticalPanel in:self.
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   184
    newPanel origin:0.0 @ 0.0 corner:1.0 @ 1.0.
2831
0be3af401639 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   185
    newPanel snapMode:#both.
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   186
45
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   187
    "
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   188
     wrap my existing subview into the new
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   189
     variable panel
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   190
    "
1011
1022e80a1c60 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
   191
    sub := self subViews first.
45
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   192
    self removeSubView:sub.
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   193
    sub origin:0.0@0.0 corner:1.0@LastRatio.
45
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   194
    newPanel addSubView:sub.
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   195
1379
9424d8fe85a7 ImageEditView replaced by ImageView in #initialize
tz
parents: 1011
diff changeset
   196
    v := HVScrollableView for:ImageView in:newPanel.
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   197
    v origin:(0.0 @ LastRatio) corner:(1.0 @ 1.0).
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   198
    imageView := v scrolledView.
7799
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   199
    imageView menuHolder:self; menuMessage:#imageMenu; menuPerformer:self.
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   200
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   201
    LastExtent notNil ifTrue:[
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   202
        self extent:LastExtent
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   203
    ].
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   204
45
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   205
    "
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   206
     ImageInspectorView new realize
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   207
     ImageInspectorView inspect:(Image fromFile:'bitmaps/claus.gif')
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   208
    "
1011
1022e80a1c60 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
   209
7799
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   210
    "Modified: / 28-05-2007 / 15:15:32 / cg"
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   211
! !
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   212
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   213
!ImageInspectorView methodsFor:'menu'!
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   214
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   215
imageMenu
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   216
    ^ self class imageMenu
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   217
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   218
    "Created: / 28-05-2007 / 15:12:56 / cg"
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   219
!
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   220
8038
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
   221
menuEdit
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
   222
    inspectedObject edit
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
   223
!
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
   224
7799
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   225
menuMagnification
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   226
    |mag|
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   227
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   228
    mag := Dialog 
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   229
            request:'Magnify by:' 
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   230
            initialAnswer:1 
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   231
            list:#('0.5' '1' '2' '4' '8').
7875
8bc00cd0c2a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7868
diff changeset
   232
    mag := Number readFrom:mag onError:[nil].
8bc00cd0c2a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7868
diff changeset
   233
    mag notNil ifTrue:[
8bc00cd0c2a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7868
diff changeset
   234
        imageView image:(inspectedObject magnifiedBy:mag).
8bc00cd0c2a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7868
diff changeset
   235
    ]
7799
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   236
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   237
    "Created: / 28-05-2007 / 15:14:35 / cg"
7875
8bc00cd0c2a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7868
diff changeset
   238
    "Modified: / 30-10-2007 / 16:49:16 / cg"
8672
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   239
!
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   240
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   241
menuSetBackgroundColor:colorNameSymbol
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   242
    imageView backgroundColor:(Color name:colorNameSymbol)
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   243
! !
516
f007fd40377a examples
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   244
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   245
!ImageInspectorView methodsFor:'queries'!
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   246
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   247
labelFor:anObject
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   248
    |l|
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   249
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   250
    l := super labelFor:anObject.
9184
276b28d85c4c changed: #labelFor:
Claus Gittinger <cg@exept.de>
parents: 8836
diff changeset
   251
    (anObject notNil and:[anObject fileName notNil]) ifTrue:[
276b28d85c4c changed: #labelFor:
Claus Gittinger <cg@exept.de>
parents: 8836
diff changeset
   252
        l := l , ' (''' , anObject fileName , ''')'
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   253
    ].
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   254
    ^ l
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   255
! !
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   256
1011
1022e80a1c60 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
   257
!ImageInspectorView class methodsFor:'documentation'!
516
f007fd40377a examples
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   258
f007fd40377a examples
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   259
version
9184
276b28d85c4c changed: #labelFor:
Claus Gittinger <cg@exept.de>
parents: 8836
diff changeset
   260
    ^ '$Header: /cvs/stx/stx/libtool/ImageInspectorView.st,v 1.25 2009-11-05 17:56:43 cg Exp $'
8836
73f01b9e58ec changed:
Claus Gittinger <cg@exept.de>
parents: 8672
diff changeset
   261
!
73f01b9e58ec changed:
Claus Gittinger <cg@exept.de>
parents: 8672
diff changeset
   262
73f01b9e58ec changed:
Claus Gittinger <cg@exept.de>
parents: 8672
diff changeset
   263
version_CVS
9184
276b28d85c4c changed: #labelFor:
Claus Gittinger <cg@exept.de>
parents: 8836
diff changeset
   264
    ^ '$Header: /cvs/stx/stx/libtool/ImageInspectorView.st,v 1.25 2009-11-05 17:56:43 cg Exp $'
516
f007fd40377a examples
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   265
! !