core: Rename bitmap_data_operations to just operations

This commit is contained in:
Nathan Adams 2023-03-31 15:46:21 +02:00
parent 94e5aa8f34
commit 66e2eb77e5
4 changed files with 50 additions and 53 deletions

View File

@ -8,7 +8,7 @@ use crate::avm1::property_decl::{define_properties_on, Declaration};
use crate::avm1::{Activation, Error, Object, TObject, Value};
use crate::bitmap::bitmap_data::{BitmapDataDrawError, IBitmapDrawable};
use crate::bitmap::bitmap_data::{ChannelOptions, ThresholdOperation};
use crate::bitmap::{bitmap_data_operations, is_size_valid};
use crate::bitmap::{is_size_valid, operations};
use crate::character::Character;
use crate::display_object::TDisplayObject;
use crate::swf::BlendMode;
@ -162,8 +162,7 @@ pub fn get_pixel<'gc>(
if let (Some(x_val), Some(y_val)) = (args.get(0), args.get(1)) {
let x = x_val.coerce_to_u32(activation)?;
let y = y_val.coerce_to_u32(activation)?;
let col =
bitmap_data_operations::get_pixel(bitmap_data.bitmap_data_wrapper(), x, y);
let col = operations::get_pixel(bitmap_data.bitmap_data_wrapper(), x, y);
return Ok(col.into());
}
}
@ -182,8 +181,7 @@ pub fn get_pixel32<'gc>(
if let (Some(x_val), Some(y_val)) = (args.get(0), args.get(1)) {
let x = x_val.coerce_to_u32(activation)?;
let y = y_val.coerce_to_u32(activation)?;
let col =
bitmap_data_operations::get_pixel32(bitmap_data.bitmap_data_wrapper(), x, y);
let col = operations::get_pixel32(bitmap_data.bitmap_data_wrapper(), x, y);
return Ok(col.into());
}
}
@ -206,7 +204,7 @@ pub fn set_pixel<'gc>(
let y = y_val.coerce_to_u32(activation)?;
let color = color_val.coerce_to_i32(activation)?;
bitmap_data_operations::set_pixel(
operations::set_pixel(
&mut activation.context,
bitmap_data.bitmap_data_wrapper(),
x,
@ -236,7 +234,7 @@ pub fn set_pixel32<'gc>(
let y = y_val.coerce_to_u32(activation)?;
let color = color_val.coerce_to_i32(activation)?;
bitmap_data_operations::set_pixel32(
operations::set_pixel32(
&mut activation.context,
bitmap_data.bitmap_data_wrapper(),
x,
@ -308,7 +306,7 @@ pub fn copy_channel<'gc>(
.get("height", activation)?
.coerce_to_u32(activation)?;
bitmap_data_operations::copy_channel(
operations::copy_channel(
&mut activation.context,
bitmap_data.bitmap_data_wrapper(),
(min_x, min_y),
@ -349,7 +347,7 @@ pub fn fill_rect<'gc>(
.get("height", activation)?
.coerce_to_i32(activation)?;
bitmap_data_operations::fill_rect(
operations::fill_rect(
&mut activation.context,
bitmap_data.bitmap_data_wrapper(),
x,
@ -425,7 +423,7 @@ pub fn flood_fill<'gc>(
let y = y_val.coerce_to_u32(activation)?;
let color = color_val.coerce_to_i32(activation)?;
bitmap_data_operations::flood_fill(
operations::flood_fill(
&mut activation.context,
bitmap_data.bitmap_data_wrapper(),
x,
@ -467,7 +465,7 @@ pub fn noise<'gc>(
if !bitmap_data.disposed() {
if let Some(random_seed_val) = args.get(0) {
let random_seed = random_seed_val.coerce_to_i32(activation)?;
bitmap_data_operations::noise(
operations::noise(
&mut activation.context,
bitmap_data.bitmap_data_wrapper(),
random_seed,
@ -547,7 +545,7 @@ pub fn draw<'gc>(
// Do this last, so that we only call `overwrite_cpu_pixels_from_gpu`
// if we're actually going to draw something.
let quality = activation.context.stage.quality();
match bitmap_data_operations::draw(
match operations::draw(
&mut activation.context,
bitmap_data.bitmap_data_wrapper(),
source,
@ -628,7 +626,7 @@ pub fn color_transform<'gc>(
None => return Ok((-3).into()),
};
bitmap_data_operations::color_transform(
operations::color_transform(
&mut activation.context,
bitmap_data.bitmap_data_wrapper(),
x_min,
@ -660,7 +658,7 @@ pub fn get_color_bounds_rect<'gc>(
let mask = mask_val.coerce_to_i32(activation)?;
let color = color_val.coerce_to_i32(activation)?;
let (x, y, w, h) = bitmap_data_operations::color_bounds_rect(
let (x, y, w, h) = operations::color_bounds_rect(
bitmap_data.bitmap_data_wrapper(),
find_color,
mask,
@ -736,7 +734,7 @@ pub fn perlin_noise<'gc>(
.collect();
let octave_offsets = octave_offsets?;
bitmap_data_operations::perlin_noise(
operations::perlin_noise(
&mut activation.context,
bitmap_data.bitmap_data_wrapper(),
(base_x, base_y),
@ -809,7 +807,7 @@ pub fn hit_test<'gc>(
.unwrap_or(&Value::Undefined)
.coerce_to_u32(activation)?;
let result = bitmap_data_operations::hit_test_bitmapdata(
let result = operations::hit_test_bitmapdata(
bitmap_data.bitmap_data_wrapper(),
top_left,
source_threshold,
@ -834,7 +832,7 @@ pub fn hit_test<'gc>(
test_x.coerce_to_i32(activation)? - top_left.0,
test_y.coerce_to_i32(activation)? - top_left.1,
);
return Ok(Value::Bool(bitmap_data_operations::hit_test_point(
return Ok(Value::Bool(operations::hit_test_point(
bitmap_data.bitmap_data_wrapper(),
source_threshold,
test_point,
@ -851,7 +849,7 @@ pub fn hit_test<'gc>(
test_width.coerce_to_i32(activation)?,
test_height.coerce_to_i32(activation)?,
);
return Ok(Value::Bool(bitmap_data_operations::hit_test_rectangle(
return Ok(Value::Bool(operations::hit_test_rectangle(
bitmap_data.bitmap_data_wrapper(),
source_threshold,
test_point,
@ -944,7 +942,7 @@ pub fn copy_pixels<'gc>(
.coerce_to_f64(activation)?
as i32;
bitmap_data_operations::copy_pixels_with_alpha_source(
operations::copy_pixels_with_alpha_source(
&mut activation.context,
bitmap_data.bitmap_data_wrapper(),
src_bitmap.bitmap_data_wrapper(),
@ -956,7 +954,7 @@ pub fn copy_pixels<'gc>(
);
}
} else {
bitmap_data_operations::copy_pixels(
operations::copy_pixels(
&mut activation.context,
bitmap_data.bitmap_data_wrapper(),
src_bitmap.bitmap_data_wrapper(),
@ -1037,7 +1035,7 @@ pub fn merge<'gc>(
if let Some(src_bitmap) = source_bitmap.as_bitmap_data_object() {
if !src_bitmap.disposed() {
bitmap_data_operations::merge(
operations::merge(
&mut activation.context,
bitmap_data.bitmap_data_wrapper(),
src_bitmap.bitmap_data_wrapper(),
@ -1116,7 +1114,7 @@ pub fn palette_map<'gc>(
if let Some(src_bitmap) = source_bitmap.as_bitmap_data_object() {
if !src_bitmap.disposed() {
bitmap_data_operations::palette_map(
operations::palette_map(
&mut activation.context,
bitmap_data.bitmap_data_wrapper(),
src_bitmap.bitmap_data_wrapper(),
@ -1165,7 +1163,7 @@ pub fn scroll<'gc>(
.unwrap_or(&Value::Undefined)
.coerce_to_i32(activation)?;
bitmap_data_operations::scroll(
operations::scroll(
&mut activation.context,
bitmap_data.bitmap_data_wrapper(),
x,
@ -1246,7 +1244,7 @@ pub fn threshold<'gc>(
if let Some(src_bitmap) = source_bitmap.as_bitmap_data_object() {
if !src_bitmap.disposed() {
let modified_count = bitmap_data_operations::threshold(
let modified_count = operations::threshold(
&mut activation.context,
bitmap_data.bitmap_data_wrapper(),
src_bitmap.bitmap_data_wrapper(),
@ -1319,7 +1317,7 @@ pub fn compare<'gc>(
return Ok(DIFFERENT_HEIGHTS.into());
}
match bitmap_data_operations::compare(this_bitmap_data, other_bitmap_data) {
match operations::compare(this_bitmap_data, other_bitmap_data) {
Some(bitmap_data) => Ok(BitmapDataObject::with_bitmap_data(
activation.context.gc_context,
activation.context.avm1.prototypes().bitmap_data,

View File

@ -10,7 +10,7 @@ use crate::avm2::Error;
use crate::avm2_stub_method;
use crate::bitmap::bitmap_data::{BitmapData, ChannelOptions, Color, ThresholdOperation};
use crate::bitmap::bitmap_data::{BitmapDataDrawError, IBitmapDrawable};
use crate::bitmap::{bitmap_data_operations, is_size_valid};
use crate::bitmap::{is_size_valid, operations};
use crate::character::Character;
use crate::display_object::Bitmap;
use crate::swf::BlendMode;
@ -164,7 +164,7 @@ pub fn scroll<'gc>(
let x = args.get_i32(activation, 0)?;
let y = args.get_i32(activation, 1)?;
bitmap_data_operations::scroll(&mut activation.context, bitmap_data, x, y);
operations::scroll(&mut activation.context, bitmap_data, x, y);
}
Ok(Value::Undefined)
@ -239,7 +239,7 @@ pub fn copy_pixels<'gc>(
let merge_alpha = args.get_bool(5);
if let Some((alpha_bitmap, alpha_point)) = alpha_source {
bitmap_data_operations::copy_pixels_with_alpha_source(
operations::copy_pixels_with_alpha_source(
&mut activation.context,
bitmap_data,
src_bitmap,
@ -250,7 +250,7 @@ pub fn copy_pixels<'gc>(
merge_alpha,
);
} else {
bitmap_data_operations::copy_pixels(
operations::copy_pixels(
&mut activation.context,
bitmap_data,
src_bitmap,
@ -288,7 +288,7 @@ pub fn get_pixels<'gc>(
.coerce_to_i32(activation)?;
let bytearray = ByteArrayObject::from_storage(
activation,
bitmap_data_operations::get_pixels_as_byte_array(bitmap_data, x, y, width, height)?,
operations::get_pixels_as_byte_array(bitmap_data, x, y, width, height)?,
)?;
return Ok(bytearray.into());
}
@ -317,7 +317,7 @@ pub fn get_vector<'gc>(
.get_public_property("height", activation)?
.coerce_to_i32(activation)?;
let pixels = bitmap_data_operations::get_vector(bitmap_data, x, y, width, height);
let pixels = operations::get_vector(bitmap_data, x, y, width, height);
let value_type = activation.avm2().classes().uint;
let new_storage = VectorStorage::from_values(pixels, false, value_type);
@ -338,7 +338,7 @@ pub fn get_pixel<'gc>(
bitmap_data.check_valid(activation)?;
let x = args.get_u32(activation, 0)?;
let y = args.get_u32(activation, 1)?;
let col = bitmap_data_operations::get_pixel(bitmap_data, x, y);
let col = operations::get_pixel(bitmap_data, x, y);
return Ok(col.into());
}
@ -354,7 +354,7 @@ pub fn get_pixel32<'gc>(
if let Some(bitmap_data) = this.and_then(|t| t.as_bitmap_data_wrapper()) {
let x = args.get_u32(activation, 0)?;
let y = args.get_u32(activation, 1)?;
let pixel = bitmap_data_operations::get_pixel32(bitmap_data, x, y);
let pixel = operations::get_pixel32(bitmap_data, x, y);
return Ok((pixel as u32).into());
}
@ -371,7 +371,7 @@ pub fn set_pixel<'gc>(
let x = args.get_u32(activation, 0)?;
let y = args.get_u32(activation, 1)?;
let color = args.get_i32(activation, 2)?;
bitmap_data_operations::set_pixel(&mut activation.context, bitmap_data, x, y, color.into());
operations::set_pixel(&mut activation.context, bitmap_data, x, y, color.into());
}
Ok(Value::Undefined)
@ -388,7 +388,7 @@ pub fn set_pixel32<'gc>(
let y = args.get_u32(activation, 1)?;
let color = args.get_i32(activation, 2)?;
bitmap_data_operations::set_pixel32(&mut activation.context, bitmap_data, x, y, color);
operations::set_pixel32(&mut activation.context, bitmap_data, x, y, color);
}
Ok(Value::Undefined)
@ -495,7 +495,7 @@ pub fn copy_channel<'gc>(
.get_public_property("height", activation)?
.coerce_to_u32(activation)?;
bitmap_data_operations::copy_channel(
operations::copy_channel(
&mut activation.context,
bitmap_data,
(dest_x, dest_y),
@ -520,7 +520,7 @@ pub fn flood_fill<'gc>(
let y = args.get_u32(activation, 1)?;
let color = args.get_i32(activation, 2)?;
bitmap_data_operations::flood_fill(&mut activation.context, bitmap_data, x, y, color);
operations::flood_fill(&mut activation.context, bitmap_data, x, y, color);
}
}
@ -542,7 +542,7 @@ pub fn noise<'gc>(
if let Some(bitmap_data) = this.and_then(|t| t.as_bitmap_data_wrapper()) {
let random_seed = args.get_i32(activation, 0)?;
bitmap_data_operations::noise(
operations::noise(
&mut activation.context,
bitmap_data,
random_seed,
@ -589,7 +589,7 @@ pub fn color_transform<'gc>(
activation,
)?;
bitmap_data_operations::color_transform(
operations::color_transform(
&mut activation.context,
bitmap_data,
x_min,
@ -616,8 +616,7 @@ pub fn get_color_bounds_rect<'gc>(
let mask = args.get_i32(activation, 0)?;
let color = args.get_i32(activation, 1)?;
let (x, y, w, h) =
bitmap_data_operations::color_bounds_rect(bitmap_data, find_color, mask, color);
let (x, y, w, h) = operations::color_bounds_rect(bitmap_data, find_color, mask, color);
let rect = activation
.avm2()
@ -682,7 +681,7 @@ pub fn hit_test<'gc>(
.coerce_to_i32(activation)?
- top_left.1,
);
return Ok(Value::Bool(bitmap_data_operations::hit_test_point(
return Ok(Value::Bool(operations::hit_test_point(
bitmap_data,
source_threshold,
test_point,
@ -706,7 +705,7 @@ pub fn hit_test<'gc>(
.get_public_property("height", activation)?
.coerce_to_i32(activation)?,
);
return Ok(Value::Bool(bitmap_data_operations::hit_test_rectangle(
return Ok(Value::Bool(operations::hit_test_rectangle(
bitmap_data,
source_threshold,
test_point,
@ -725,7 +724,7 @@ pub fn hit_test<'gc>(
);
let second_threshold = args.get_u32(activation, 4)?;
let result = bitmap_data_operations::hit_test_bitmapdata(
let result = operations::hit_test_bitmapdata(
bitmap_data,
top_left,
source_threshold,
@ -751,7 +750,7 @@ pub fn hit_test<'gc>(
);
let second_threshold = args.get_u32(activation, 4)?;
return Ok(Value::Bool(bitmap_data_operations::hit_test_bitmapdata(
return Ok(Value::Bool(operations::hit_test_bitmapdata(
bitmap_data,
top_left,
source_threshold,
@ -833,7 +832,7 @@ pub fn draw<'gc>(
// Do this last, so that we only call `overwrite_cpu_pixels_from_gpu`
// if we're actually going to draw something.
let quality = activation.context.stage.quality();
match bitmap_data_operations::draw(
match operations::draw(
&mut activation.context,
bitmap_data,
source,
@ -921,7 +920,7 @@ pub fn draw_with_quality<'gc>(
activation.context.stage.quality()
};
match bitmap_data_operations::draw(
match operations::draw(
&mut activation.context,
bitmap_data,
source,
@ -964,7 +963,7 @@ pub fn fill_rect<'gc>(
.get_public_property("height", activation)?
.coerce_to_i32(activation)?;
bitmap_data_operations::fill_rect(
operations::fill_rect(
&mut activation.context,
bitmap_data,
x,
@ -1045,7 +1044,7 @@ pub fn apply_filter<'gc>(
);
let filter = args.get_object(activation, 3, "filter")?;
let filter = Filter::from_avm2_object(activation, filter)?;
bitmap_data_operations::apply_filter(
operations::apply_filter(
&mut activation.context,
dest_bitmap,
source_bitmap,
@ -1141,7 +1140,7 @@ pub fn palette_map<'gc>(
let blue_array = get_channel(5, 0)?;
let alpha_array = get_channel(6, 24)?;
bitmap_data_operations::palette_map(
operations::palette_map(
&mut activation.context,
bitmap_data,
source_bitmap,
@ -1198,7 +1197,7 @@ pub fn perlin_noise<'gc>(
.collect();
let octave_offsets = octave_offsets?;
bitmap_data_operations::perlin_noise(
operations::perlin_noise(
&mut activation.context,
bitmap_data,
(base_x, base_y),
@ -1272,7 +1271,7 @@ pub fn threshold<'gc>(
if let Some(src_bitmap) = src_bitmap.as_bitmap_data_wrapper() {
src_bitmap.check_valid(activation)?;
return Ok(bitmap_data_operations::threshold(
return Ok(operations::threshold(
&mut activation.context,
bitmap_data,
src_bitmap,

View File

@ -1,5 +1,5 @@
pub mod bitmap_data;
pub mod bitmap_data_operations;
pub mod operations;
pub mod turbulence;
/// Determine if a particular bitmap data size is valid.