summaryrefslogtreecommitdiff
path: root/bitmap.js
diff options
context:
space:
mode:
authorCédric Bosdonnat <cbosdonnat@suse.com>2019-02-14 10:44:50 +0100
committerJeremy White <jwhite@codeweavers.com>2019-02-14 12:46:07 -0600
commitef825431951d995085dd987e8029f438c764df9f (patch)
treefa003ee42f47f19fffa7f73420008de7a85f77ab /bitmap.js
parent77e448a72df6f41305a2aa4aad826c246fda23ca (diff)
Move sources into their own folder
To add some more order to the folder, move the JS files into their own src folder. Signed-off-by: Jeremy White <jwhite@codeweavers.com>
Diffstat (limited to 'bitmap.js')
-rw-r--r--bitmap.js64
1 files changed, 0 insertions, 64 deletions
diff --git a/bitmap.js b/bitmap.js
deleted file mode 100644
index d15ce70..0000000
--- a/bitmap.js
+++ /dev/null
@@ -1,64 +0,0 @@
-"use strict";
-/*
- Copyright (C) 2012 by Jeremy P. White <jwhite@codeweavers.com>
-
- This file is part of spice-html5.
-
- spice-html5 is free software: you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- spice-html5 is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with spice-html5. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-
-/*----------------------------------------------------------------------------
-** bitmap.js
-** Handle SPICE_IMAGE_TYPE_BITMAP
-**--------------------------------------------------------------------------*/
-
-import { Constants } from './enums.js';
-
-function convert_spice_bitmap_to_web(context, spice_bitmap)
-{
- var ret;
- var offset, x, src_offset = 0, src_dec = 0;
- var u8 = new Uint8Array(spice_bitmap.data);
- if (spice_bitmap.format != Constants.SPICE_BITMAP_FMT_32BIT &&
- spice_bitmap.format != Constants.SPICE_BITMAP_FMT_RGBA)
- return undefined;
-
- if (!(spice_bitmap.flags & Constants.SPICE_BITMAP_FLAGS_TOP_DOWN))
- {
- src_offset = (spice_bitmap.y - 1 ) * spice_bitmap.stride;
- src_dec = 2 * spice_bitmap.stride;
- }
-
- ret = context.createImageData(spice_bitmap.x, spice_bitmap.y);
- for (offset = 0; offset < (spice_bitmap.y * spice_bitmap.stride); src_offset -= src_dec)
- for (x = 0; x < spice_bitmap.x; x++, offset += 4, src_offset += 4)
- {
- ret.data[offset + 0 ] = u8[src_offset + 2];
- ret.data[offset + 1 ] = u8[src_offset + 1];
- ret.data[offset + 2 ] = u8[src_offset + 0];
-
- // FIXME - We effectively treat all images as having SPICE_IMAGE_FLAGS_HIGH_BITS_SET
- if (spice_bitmap.format == Constants.SPICE_BITMAP_FMT_32BIT)
- ret.data[offset + 3] = 255;
- else
- ret.data[offset + 3] = u8[src_offset];
- }
-
- return ret;
-}
-
-export {
- convert_spice_bitmap_to_web,
-};