AlphaMask.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sat, 26 Nov 2016 21:09:32 +0000
branchjv
changeset 7719 c2f802dd340a
parent 6528 62c1dbef0b84
permissions -rw-r--r--
XFT: Forbid XFT rendering on bitmaps (depth-1 pixmaps) In theory it could work if XFT would just turn gray into either black or white. But XFT doesn't do it and simply draw nothing without failing in any way. To prevent this silent failures, forbid drawing XFT onto bitmaps (depth-1 pixmaps). After all, the while point of XFT is to use anti-aliased fonts.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1625
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 1997 by eXept Software AG / Claus Gittinger
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
6528
62c1dbef0b84 Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1626
diff changeset
    12
"{ Package: 'stx:libview' }"
1625
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
Depth8Image subclass:#AlphaMask
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
	instanceVariableNames:''
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	classVariableNames:''
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	poolDictionaries:''
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	category:'Graphics-Images'
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!AlphaMask class methodsFor:'documentation'!
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
copyright
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
"
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
 COPYRIGHT (c) 1997 by eXept Software AG / Claus Gittinger
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
              All Rights Reserved
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
 This software is furnished under a license and may be used
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
 only in accordance with the terms of that license and with the
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 be provided or otherwise made available to, or used by, any
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 other person.  No title to or ownership of the software is
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 hereby transferred.
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
"
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
documentation
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
"
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    instances of this class will eventually be used to represent an
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    images alpha channel information;
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    if added to an image (via #mask:), pixels will be merged with underlying
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    destination pixels according to the alpha value.
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    However, alpha-image drawing is not yet implemented in the current version.
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    AlphaMask does not add anything new - basically, its a depth8-image.
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    [See also:]
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
        Image ImageReader
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    [author:]
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
        Claus Gittinger
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
"
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
1626
bc20e8147ab5 intitial checkin
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
    57
!
bc20e8147ab5 intitial checkin
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
    58
bc20e8147ab5 intitial checkin
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
    59
examples
bc20e8147ab5 intitial checkin
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
    60
"
bc20e8147ab5 intitial checkin
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
    61
    examples to be added.
bc20e8147ab5 intitial checkin
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
    62
"
bc20e8147ab5 intitial checkin
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
    63
!
bc20e8147ab5 intitial checkin
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
    64
bc20e8147ab5 intitial checkin
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
    65
history
bc20e8147ab5 intitial checkin
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
    66
    "Created: 22.4.1997 / 14:12:53 / cg"
1625
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
! !
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
!AlphaMask methodsFor:'queries'!
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
isMask
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    ^ true
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    "Created: 22.4.1997 / 14:12:13 / cg"
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
! !
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
!AlphaMask class methodsFor:'documentation'!
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
version
1626
bc20e8147ab5 intitial checkin
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
    80
    ^ '$Header: /cvs/stx/stx/libview/AlphaMask.st,v 1.1 1997-04-22 12:17:09 cg Exp $'
1625
e7fa1555a82d checkin from browser
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
! !
6528
62c1dbef0b84 Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1626
diff changeset
    82