Exemple #1
0
        public static TS_FP_SURFCMDS CreateFPSurfCmds(TS_SURFCMD_SET_SURF_BITS setSurfBits)
        {
            TS_FP_SURFCMDS surfCmds = new TS_FP_SURFCMDS();

            surfCmds.updateHeader = new nested_TS_FP_UPDATE_updateHeader(updateCode_Values.FASTPATH_UPDATETYPE_SURFCMDS);

            surfCmds.compressionFlags   = compressedType_Values.None;
            surfCmds.surfaceCommands    = new TS_SURFCMD[1];
            surfCmds.surfaceCommands[0] = setSurfBits;

            surfCmds.AssignUpdateDataAndSize();

            return(surfCmds);
        }
Exemple #2
0
        public static TS_FP_SURFCMDS CreateFPSurfCmds(TS_SURFCMD_SET_SURF_BITS setSurfBits)
        {
            TS_FP_SURFCMDS surfCmds = new TS_FP_SURFCMDS();

            surfCmds.updateHeader = (byte)(((int)updateCode_Values.FASTPATH_UPDATETYPE_SURFCMDS & 0x0f)
                                           | (((int)fragmentation_Value.FASTPATH_FRAGMENT_SINGLE) << 4)
                                           | ((int)compressedType_Values.None << 6));
            surfCmds.compressionFlags   = compressedType_Values.None;
            surfCmds.surfaceCommands    = new TS_SURFCMD[1];
            surfCmds.surfaceCommands[0] = setSurfBits;
            surfCmds.size = (ushort)(22 + setSurfBits.bitmapData.bitmapDataLength);

            return(surfCmds);
        }
Exemple #3
0
        public static TS_SURFCMD_SET_SURF_BITS CreateSurfCmdSetSurfBits(ushort left, ushort top, ushort width, ushort height)
        {
            TS_SURFCMD_SET_SURF_BITS setSurfBits = new TS_SURFCMD_SET_SURF_BITS();

            setSurfBits.cmdType                     = cmdType_Values.CMDTYPE_SET_SURFACE_BITS;
            setSurfBits.destLeft                    = left;
            setSurfBits.destTop                     = top;
            setSurfBits.destRight                   = (ushort)(setSurfBits.destLeft + width - 1);
            setSurfBits.destBottom                  = (ushort)(setSurfBits.destTop + height - 1);
            setSurfBits.bitmapData.bpp              = 16;
            setSurfBits.bitmapData.codecID          = 0;
            setSurfBits.bitmapData.width            = width;
            setSurfBits.bitmapData.height           = height;
            setSurfBits.bitmapData.bitmapDataLength = (ushort)((width * 2 + 3) / 4 * 4 * height);
            setSurfBits.bitmapData.bitmapData       = new byte[setSurfBits.bitmapData.bitmapDataLength];
            for (int i = 0; i < setSurfBits.bitmapData.bitmapDataLength; i++)
            {
                setSurfBits.bitmapData.bitmapData[i] = 0x67;
            }

            return(setSurfBits);
        }