235 J2dTraceNotImplPrimitive("MTLContext.endShapeClip"); 236 J2dTraceLn(J2D_TRACE_INFO, "MTLContext.endShapeClip"); 237 } 238 239 - (void)resetComposite { 240 //TODO 241 J2dTraceNotImplPrimitive("MTLContext_ResetComposite"); 242 J2dTraceLn(J2D_TRACE_INFO, "MTLContext_ResetComposite"); 243 } 244 245 - (void)setAlphaCompositeRule:(jint)rule extraAlpha:(jfloat)_extraAlpha 246 flags:(jint)flags { 247 J2dTracePrimitive("MTLContext_SetAlphaComposite"); 248 J2dTraceLn3(J2D_TRACE_INFO, "MTLContext_SetAlphaComposite: rule=%d, extraAlpha=%1.2f, flags=%d", rule, extraAlpha, flags); 249 250 extraAlpha = _extraAlpha; 251 alphaCompositeRule = rule; 252 } 253 254 255 - (void)setXorComposite:(jint)xorPixel { 256 //TODO 257 J2dTraceNotImplPrimitive("MTLContext.setXorComposite"); 258 J2dTraceLn1(J2D_TRACE_INFO, 259 "MTLContext.setXorComposite: xorPixel=%08x", xorPixel); 260 } 261 262 - (jboolean)isBlendingDisabled { 263 // TODO: hold case mtlc->alphaCompositeRule == RULE_SrcOver && sun_java2d_pipe_BufferedContext_SRC_IS_OPAQUE 264 return alphaCompositeRule == RULE_Src && (extraAlpha - 1.0f < 0.001f); 265 } 266 267 268 - (void)resetTransform { 269 J2dTracePrimitive("MTLContext_ResetTransform"); 270 J2dTraceLn(J2D_TRACE_INFO, "MTLContext_ResetTransform"); 271 useTransform = JNI_FALSE; 272 } 273 274 - (void)setTransformM00:(jdouble) m00 M10:(jdouble) m10 275 M01:(jdouble) m01 M11:(jdouble) m11 276 M02:(jdouble) m02 M12:(jdouble) m12 { 277 278 279 J2dTraceLn(J2D_TRACE_INFO, "MTLContext_SetTransform"); | 235 J2dTraceNotImplPrimitive("MTLContext.endShapeClip"); 236 J2dTraceLn(J2D_TRACE_INFO, "MTLContext.endShapeClip"); 237 } 238 239 - (void)resetComposite { 240 //TODO 241 J2dTraceNotImplPrimitive("MTLContext_ResetComposite"); 242 J2dTraceLn(J2D_TRACE_INFO, "MTLContext_ResetComposite"); 243 } 244 245 - (void)setAlphaCompositeRule:(jint)rule extraAlpha:(jfloat)_extraAlpha 246 flags:(jint)flags { 247 J2dTracePrimitive("MTLContext_SetAlphaComposite"); 248 J2dTraceLn3(J2D_TRACE_INFO, "MTLContext_SetAlphaComposite: rule=%d, extraAlpha=%1.2f, flags=%d", rule, extraAlpha, flags); 249 250 extraAlpha = _extraAlpha; 251 alphaCompositeRule = rule; 252 } 253 254 255 - (void)setXorComposite:(jint)xp { 256 //TODO 257 J2dTraceNotImplPrimitive("MTLContext.setXorComposite"); 258 J2dTraceLn1(J2D_TRACE_INFO, 259 "MTLContext.setXorComposite: xorPixel=%08x", xp); 260 } 261 262 - (jboolean)isBlendingDisabled { 263 // TODO: hold case mtlc->alphaCompositeRule == RULE_SrcOver && sun_java2d_pipe_BufferedContext_SRC_IS_OPAQUE 264 return alphaCompositeRule == RULE_Src && (extraAlpha - 1.0f < 0.001f); 265 } 266 267 268 - (void)resetTransform { 269 J2dTracePrimitive("MTLContext_ResetTransform"); 270 J2dTraceLn(J2D_TRACE_INFO, "MTLContext_ResetTransform"); 271 useTransform = JNI_FALSE; 272 } 273 274 - (void)setTransformM00:(jdouble) m00 M10:(jdouble) m10 275 M01:(jdouble) m01 M11:(jdouble) m11 276 M02:(jdouble) m02 M12:(jdouble) m12 { 277 278 279 J2dTraceLn(J2D_TRACE_INFO, "MTLContext_SetTransform"); |