< prev index next >
src/java.desktop/macosx/native/libawt_lwawt/awt/QuartzSurfaceData.h
Print this page
*** 42,51 ****
--- 42,53 ----
SD_Nothing,
SD_Stroke,
SD_Fill,
SD_EOFill,
SD_Shade,
+ SD_LinearGradient,
+ SD_RadialGradient,
SD_Pattern,
SD_Image,
SD_Text,
SD_CopyArea,
SD_Queue,
*** 63,72 ****
--- 65,85 ----
CGFloat period; // of the cycle (used by the cyclic gradient)
CGFloat offset; // of the cycle from the start (used by the cyclic gradient)
};
typedef struct _stateShadingInfo StateShadingInfo;
+ struct _stateGradientInfo
+ {
+ CGPoint start;
+ CGPoint end;
+ CGFloat radius;
+ CGFloat* colordata;
+ CGFloat* fractionsdata;
+ jint fractionsLength;
+ };
+ typedef struct _stateGradientInfo StateGradientInfo;
+
struct _statePatternInfo
{
CGFloat tx;
CGFloat ty;
CGFloat sx;
*** 120,129 ****
--- 133,143 ----
// qsdo->renderType. Sigh!!!
// This field is potentially used within CompleteCGContext(...) or
// its callees.
StateShadingInfo* shadingInfo; // tracks shading and its parameters
+ StateGradientInfo* gradientInfo; // tracks gradient and its parameters
StatePatternInfo* patternInfo; // tracks pattern and its parameters
StateGraphicsInfo graphicsStateInfo; // tracks other graphics state
BOOL syncContentsToLayer; // should changed pixels be synced to a CALayer
CGRect updateRect; // used by the layer synchronization code to track update rects.
< prev index next >