| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #pragma once
- #include "BsScriptEnginePrerequisites.h"
- #include "BsScriptObject.h"
- #include "BsPixelData.h"
- #include "BsColor.h"
- namespace BansheeEngine
- {
- class BS_SCR_BE_EXPORT ScriptPixelData : public ScriptObject <ScriptPixelData>
- {
- public:
- SCRIPT_OBJ(BansheeEngineAssemblyName, "BansheeEngine", "PixelData")
- PixelDataPtr getInternalValue() const { return mPixelData; }
- private:
- ScriptPixelData(MonoObject* managedInstance, const PixelDataPtr& pixelData);
- ~ScriptPixelData();
- static void internal_createInstance(MonoObject* instance, PixelVolume volume, PixelFormat format);
- static void internal_getPixel(ScriptPixelData* thisPtr, int x, int y, int z, Color* value);
- static void internal_setPixel(ScriptPixelData* thisPtr, int x, int y, int z, Color value);
- static void internal_getPixels(ScriptPixelData* thisPtr, MonoArray** value);
- static void internal_setPixels(ScriptPixelData* thisPtr, MonoArray* value);
- static void internal_getRawPixels(ScriptPixelData* thisPtr, MonoArray** value);
- static void internal_setRawPixels(ScriptPixelData* thisPtr, MonoArray* value);
- static void internal_getExtents(ScriptPixelData* thisPtr, PixelVolume* value);
- static void internal_getFormat(ScriptPixelData* thisPtr, PixelFormat* value);
- static void internal_getRowPitch(ScriptPixelData* thisPtr, int* value);
- static void internal_getSlicePitch(ScriptPixelData* thisPtr, int* value);
- static void internal_getSize(ScriptPixelData* thisPtr, int* value);
- static void internal_getIsConsecutive(ScriptPixelData* thisPtr, bool* value);
- static bool checkIsLocked(ScriptPixelData* thisPtr);
- PixelDataPtr mPixelData;
- };
- }
|