NeXTSTEP source code.
NeXTSTEP source code dump.
Macros | Variables
ButtonCell.m File Reference
#import "appkitPrivate.h"
#import "ButtonCell_Private.h"
#import "Cell_Private.h"
#import "Application.h"
#import "Font.h"
#import "Bitmap.h"
#import "Control.h"
#import "NXImage.h"
#import "Text.h"
#import <objc/typedstream.h>
#import "nextstd.h"
#import <defaults.h>
#import <dpsclient/wraps.h>
#import <math.h>
#import <zone.h>

Macros

#define BXOFFSET   1.0
 
#define BYOFFSET   2.0
 
#define BWBORDERDELTA   3.0
 
#define BHBORDERDELTA   3.0
 
#define ICONINSET   (BF.bordered ? 2.0 : 0.0)
 
#define ICONINSETm2   (BF.bordered ? 4.0 : 0.0)
 
#define ICONINSETm3   (BF.bordered ? 6.0 : 0.0)
 
#define BF   bcFlags1
 
#define KEYEQ   bcFlags2.keyEquivalent
 
#define NORMAL_BKGD   NX_LTGRAY
 
#define ALT_BKGD   NX_WHITE
 
#define HAS_ICON   (bcFlags1.iconAndText || bcFlags1.iconOverlaps)
 
#define HAS_TEXT   (bcFlags1.iconAndText || !bcFlags1.iconOverlaps)
 
#define ICON_ONLY
 
#define ICON_AND_TEXT   (bcFlags1.iconAndText && icon.bmap.normal)
 
#define CHANGEBKGD
 
#define CHANGEGRAY
 
#define LIGHTBYBKGD
 
#define LIGHTBYGRAY
 
#define sixArray(dest, s0, s1, s2, s3, s4, s5)
 
#define BACKINGA   1.0
 
#define BACKINGB   0.5
 
#define switchToAlternateIf(condition)
 

Variables

 __pad0__
 
 else
 
return self
 
float pointSize
 
 fontMetrics = [font readMetrics:NX_FONTMETRICS]
 
static BOOL alternate
 
return hasAlpha
 
BOOL flipped
 

Macro Definition Documentation

◆ ALT_BKGD

#define ALT_BKGD   NX_WHITE

◆ BACKINGA

#define BACKINGA   1.0

◆ BACKINGB

#define BACKINGB   0.5

◆ BF

#define BF   bcFlags1

◆ BHBORDERDELTA

#define BHBORDERDELTA   3.0

◆ BWBORDERDELTA

#define BWBORDERDELTA   3.0

◆ BXOFFSET

#define BXOFFSET   1.0

◆ BYOFFSET

#define BYOFFSET   2.0

◆ CHANGEBKGD

#define CHANGEBKGD
Value:
(bcFlags1.changeBackground && \
(bcFlags1.hasAlpha || !bcFlags1.changeGray))

◆ CHANGEGRAY

#define CHANGEGRAY
Value:
(bcFlags1.changeGray && \
(!bcFlags1.hasAlpha || !bcFlags1.changeBackground))

◆ HAS_ICON

#define HAS_ICON   (bcFlags1.iconAndText || bcFlags1.iconOverlaps)

◆ HAS_TEXT

#define HAS_TEXT   (bcFlags1.iconAndText || !bcFlags1.iconOverlaps)

◆ ICON_AND_TEXT

#define ICON_AND_TEXT   (bcFlags1.iconAndText && icon.bmap.normal)

◆ ICON_ONLY

#define ICON_ONLY
Value:
(bcFlags1.iconOverlaps && !bcFlags1.iconAndText && \
!bcFlags1.iconIsKeyEquivalent && icon.bmap.normal)

◆ ICONINSET

#define ICONINSET   (BF.bordered ? 2.0 : 0.0)

◆ ICONINSETm2

#define ICONINSETm2   (BF.bordered ? 4.0 : 0.0)

◆ ICONINSETm3

#define ICONINSETm3   (BF.bordered ? 6.0 : 0.0)

◆ KEYEQ

#define KEYEQ   bcFlags2.keyEquivalent

◆ LIGHTBYBKGD

#define LIGHTBYBKGD
Value:
(bcFlags1.lightByBackground && \
(bcFlags1.hasAlpha || !bcFlags1.lightByGray))

◆ LIGHTBYGRAY

#define LIGHTBYGRAY
Value:
(bcFlags1.lightByGray && \
(!bcFlags1.hasAlpha || !bcFlags1.lightByBackground))

◆ NORMAL_BKGD

#define NORMAL_BKGD   NX_LTGRAY

◆ sixArray

#define sixArray (   dest,
  s0,
  s1,
  s2,
  s3,
  s4,
  s5 
)
Value:
dest[0] = s0; dest[1] = s1; dest[2] = s2; \
dest[3] = s3; dest[4] = s4; dest[5] = s5;
char * s1
Definition: TuningSystem.m:249
char * s2
Definition: TuningSystem.m:252
long int dest
Definition: bcopytest.c:27
struct statstime s3
Definition: rpc.rstatd.c:63

◆ switchToAlternateIf

#define switchToAlternateIf (   condition)
Value:
if (ICON_ONLY) { \
support = icon.bmap.normal; \
} \
if (condition) { \
if (ICON_ONLY) { \
if (icon.bmap.alternate) { \
support = icon.bmap.alternate; \
} \
} else if (altContents) { \
contents = altContents; \
} \
tRect = ICON_ONLY ? aiRect : tRect; \
theIcon = icon.bmap.alternate ? \
icon.bmap.alternate : icon.bmap.normal; \
iRect = icon.bmap.alternate ? aiRect : iRect; \
}
#define ICON_ONLY
Definition: ButtonCell.m:44
Definition: cthreads.h:152

Variable Documentation

◆ __pad0__

__pad0__

◆ alternate

BOOL alternate

◆ else

else
Initial value:
{
initialButtonDelay = 400

◆ flipped

BOOL flipped

◆ fontMetrics

fontMetrics = [font readMetrics:NX_FONTMETRICS]

◆ hasAlpha

return hasAlpha

◆ pointSize

pointSize
Initial value:
{
fontMetrics
Definition: ButtonCell.m:88
Definition: Font.h:73

◆ self

return self