class Triangles(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(11), rq.RequestLength(), PictOp('op'), rq.Pad(3), rq.Picture('src'), rq.Picture('dst'), PictFormat('mask_format', (X.NONE, )), rq.Int16('src_x'), rq.Int16('src_y'), rq.List('triangles', Triangle), )
class TriFan(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(13), rq.RequestLength(), PictOp('op'), rq.Pad(3), rq.Picture('src'), rq.Picture('dst'), PictFormat('mask_format', (X.NONE, )), rq.Int16('src_x'), rq.Int16('src_y'), rq.List('points', PointFix), )
class CompositeGlyphs32(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(25), rq.RequestLength(), PictOp('op'), rq.Pad(3), rq.Picture('src'), rq.Picture('dst'), PictFormat('mask_format', (X.NONE, )), rq.GlyphSet('glyphset'), rq.Int16('src_x'), rq.Int16('src_y'), GlyphItems32('glyphcmds'), )
class Scale(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(9), rq.RequestLength(), rq.Picture('src'), rq.Picture('dst'), rq.Card32('color_scale'), rq.Card32('alpha_scale'), rq.Int16('src_x'), rq.Int16('src_y'), rq.Int16('dst_x'), rq.Int16('dst_y'), rq.Card16('width'), rq.Card16('height'), )
class FreePicture(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(7), rq.RequestLength(), rq.Picture('picture'), )
class CreateSolidFill(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(33), rq.RequestLength(), rq.Picture('pid'), rq.Object('color', Color), )
class SetPictureTransform(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(28), rq.RequestLength(), rq.Picture('picture'), rq.Object('transform', Transform), )
class ChangePicture(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(5), rq.RequestLength(), rq.Picture('picture'), PictureValues('values'), )
class AddTraps(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(32), rq.RequestLength(), rq.Picture('picture'), rq.Int16('off_x'), rq.Int16('off_y'), rq.List('trapezoids', Trap), )
class CreateCursor(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(27), rq.RequestLength(), rq.Cursor('cid'), rq.Picture('source'), rq.Card16('x'), rq.Card16('y'), )
class CreatePicture(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(4), rq.RequestLength(), rq.Picture('pid'), rq.Drawable('drawable'), PictFormat('format'), PictureValues('values'), )
class Composite(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(8), rq.RequestLength(), rq.Card8('op'), rq.Pad(3), rq.Picture('src'), rq.Picture('mask'), rq.Picture('dst'), rq.Int16('src_x'), rq.Int16('src_y'), rq.Int16('mask_x'), rq.Int16('mask_y'), rq.Int16('dst_x'), rq.Int16('dst_y'), rq.Card16('width'), rq.Card16('height'), )
class SetPictureClipRectangles(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(6), rq.RequestLength(), rq.Picture('picture'), rq.Int16('clip_x_origin'), rq.Int16('clip_y_origin'), rq.List('rectangles', structs.Rectangle), )
class SetPictureFilter(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(30), rq.RequestLength(), rq.Picture('picture'), rq.LengthOf('filter', 2), rq.Pad(2), rq.String8('filter'), rq.List('values', FixedObj), )
class FillRectangles(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(26), rq.RequestLength(), PictOp('op'), rq.Pad(3), rq.Picture('dst'), rq.Object('color', Color), rq.List('rects', structs.Rectangle), )
class CreateLinearGradient(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(34), rq.RequestLength(), rq.Picture('pid'), rq.Object('p1', PointFix), rq.Object('p2', PointFix), rq.LengthOf(('stops', 'stop_colors'), 4), rq.List('stops', FixedObj), rq.List('stop_colors', Color), )
class CreateConicalGradient(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(36), rq.RequestLength(), rq.Picture('pid'), rq.Object('center', PointFix), Fixed('angle'), rq.LengthOf(('stops', 'stop_colors'), 4), rq.List('stops', FixedObj), rq.List('stop_colors', Color), )
class CreateRadialGradient(rq.Request): _request = rq.Struct( rq.Card8('opcode'), rq.Opcode(35), rq.RequestLength(), rq.Picture('pid'), rq.Object('inner_center', PointFix), rq.Object('outer_center', PointFix), Fixed('inner_radius'), Fixed('outer_radius'), rq.LengthOf(('stops', 'stop_colors'), 4), rq.List('stops', FixedObj), rq.List('stop_colors', Color), )
def PictureValues(arg): return rq.ValueList( arg, 2, 2, Repeat('repeat'), rq.Picture('alpha_map'), rq.Int16('alpha_x_origin'), rq.Int16('alpha_y_origin'), rq.Int16('clip_x_origin'), rq.Int16('clip_y_origin'), rq.Pixmap('clip_mask'), rq.Bool('graphics_exposures'), rq.Set('subwindow_mode', 1, (X.ClipByChildren, X.IncludeInferiors)), PolyEdge('poly_edge'), PolyMode('poly_mode'), Atom('dither'), rq.Bool('component_alpha'), )