UNPKG

protosprite-core

Version:

A compact, protobuf based sprite exchange format

601 lines (521 loc) 15.7 kB
// @generated by protoc-gen-es v2.7.0 with parameter "target=ts,json_types=true" // @generated from file sprite.proto (package protosprite, syntax proto3) /* eslint-disable */ import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; import type { FloatValueJson, Int32ValueJson } from "@bufbuild/protobuf/wkt"; import { file_google_protobuf_wrappers } from "@bufbuild/protobuf/wkt"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file sprite.proto. */ export const file_sprite: GenFile = /*@__PURE__*/ fileDesc("CgxzcHJpdGUucHJvdG8SC3Byb3Rvc3ByaXRlIiAKCFBvc2l0aW9uEgkKAXgYASABKAUSCQoBeRgCIAEoBSIlCgRTaXplEg0KBXdpZHRoGAEgASgFEg4KBmhlaWdodBgCIAEoBSL7AQoFRnJhbWUSDQoFaW5kZXgYASABKAUSLQoGbGF5ZXJzGAIgAygLMh0ucHJvdG9zcHJpdGUuRnJhbWUuRnJhbWVMYXllchIQCghkdXJhdGlvbhgDIAEoAhqhAQoKRnJhbWVMYXllchITCgtsYXllcl9pbmRleBgBIAEoBRIfCgRzaXplGAIgASgLMhEucHJvdG9zcHJpdGUuU2l6ZRItCg5zaGVldF9wb3NpdGlvbhgDIAEoCzIVLnByb3Rvc3ByaXRlLlBvc2l0aW9uEi4KD3Nwcml0ZV9wb3NpdGlvbhgEIAEoCzIVLnByb3Rvc3ByaXRlLlBvc2l0aW9uIogBCgVMYXllchIMCgRuYW1lGAEgASgJEhAKCGlzX2dyb3VwGAIgASgIEjEKDHBhcmVudF9pbmRleBgDIAEoCzIbLmdvb2dsZS5wcm90b2J1Zi5JbnQzMlZhbHVlEiwKB29wYWNpdHkYBCABKAsyGy5nb29nbGUucHJvdG9idWYuRmxvYXRWYWx1ZSJBCglBbmltYXRpb24SDAoEbmFtZRgBIAEoCRITCgtpbmRleF9zdGFydBgCIAEoBRIRCglpbmRleF9lbmQYAyABKAUilAEKE0VtYmVkZGVkU3ByaXRlU2hlZXQSOwoIZW5jb2RpbmcYASABKA4yKS5wcm90b3Nwcml0ZS5FbWJlZGRlZFNwcml0ZVNoZWV0LkVuY29kaW5nEgwKBGRhdGEYAiABKAwiMgoIRW5jb2RpbmcSFAoQRU5DT0RJTkdfVU5LTk9XThAAEhAKDEVOQ09ESU5HX1BORxABIkMKE0V4dGVybmFsU3ByaXRlU2hlZXQSDQoDdXJsGAIgASgJSAASEwoJZmlsZV9uYW1lGAMgASgJSABCCAoGc291cmNlItcCCgZTcHJpdGUSDAoEbmFtZRgBIAEoCRIiChhlbWJlZGRlZF9pbl9wYXJlbnRfc2hlZXQYAiABKAhIABI6Cg5lbWJlZGRlZF9zaGVldBgDIAEoCzIgLnByb3Rvc3ByaXRlLkVtYmVkZGVkU3ByaXRlU2hlZXRIABI6Cg5leHRlcm5hbF9zaGVldBgEIAEoCzIgLnByb3Rvc3ByaXRlLkV4dGVybmFsU3ByaXRlU2hlZXRIABIiCgZmcmFtZXMYBSADKAsyEi5wcm90b3Nwcml0ZS5GcmFtZRIiCgZsYXllcnMYBiADKAsyEi5wcm90b3Nwcml0ZS5MYXllchIqCgphbmltYXRpb25zGAcgAygLMhYucHJvdG9zcHJpdGUuQW5pbWF0aW9uEh8KBHNpemUYCCABKAsyES5wcm90b3Nwcml0ZS5TaXplQg4KDHBpeGVsX3NvdXJjZSK7AQoLU3ByaXRlU2hlZXQSJAoHc3ByaXRlcxgBIAMoCzITLnByb3Rvc3ByaXRlLlNwcml0ZRI6Cg5lbWJlZGRlZF9zaGVldBgCIAEoCzIgLnByb3Rvc3ByaXRlLkVtYmVkZGVkU3ByaXRlU2hlZXRIABI6Cg5leHRlcm5hbF9zaGVldBgDIAEoCzIgLnByb3Rvc3ByaXRlLkV4dGVybmFsU3ByaXRlU2hlZXRIAEIOCgxwaXhlbF9zb3VyY2ViBnByb3RvMw", [file_google_protobuf_wrappers]); /** * 2D coordinates. * * @generated from message protosprite.Position */ export type Position = Message<"protosprite.Position"> & { /** * @generated from field: int32 x = 1; */ x: number; /** * @generated from field: int32 y = 2; */ y: number; }; /** * 2D coordinates. * * @generated from message protosprite.Position */ export type PositionJson = { /** * @generated from field: int32 x = 1; */ x?: number; /** * @generated from field: int32 y = 2; */ y?: number; }; /** * Describes the message protosprite.Position. * Use `create(PositionSchema)` to create a new message. */ export const PositionSchema: GenMessage<Position, {jsonType: PositionJson}> = /*@__PURE__*/ messageDesc(file_sprite, 0); /** * @generated from message protosprite.Size */ export type Size = Message<"protosprite.Size"> & { /** * @generated from field: int32 width = 1; */ width: number; /** * @generated from field: int32 height = 2; */ height: number; }; /** * @generated from message protosprite.Size */ export type SizeJson = { /** * @generated from field: int32 width = 1; */ width?: number; /** * @generated from field: int32 height = 2; */ height?: number; }; /** * Describes the message protosprite.Size. * Use `create(SizeSchema)` to create a new message. */ export const SizeSchema: GenMessage<Size, {jsonType: SizeJson}> = /*@__PURE__*/ messageDesc(file_sprite, 1); /** * This message represents one frame of the sprite. * * @generated from message protosprite.Frame */ export type Frame = Message<"protosprite.Frame"> & { /** * @generated from field: int32 index = 1; */ index: number; /** * @generated from field: repeated protosprite.Frame.FrameLayer layers = 2; */ layers: Frame_FrameLayer[]; /** * @generated from field: float duration = 3; */ duration: number; }; /** * This message represents one frame of the sprite. * * @generated from message protosprite.Frame */ export type FrameJson = { /** * @generated from field: int32 index = 1; */ index?: number; /** * @generated from field: repeated protosprite.Frame.FrameLayer layers = 2; */ layers?: Frame_FrameLayerJson[]; /** * @generated from field: float duration = 3; */ duration?: number | "NaN" | "Infinity" | "-Infinity"; }; /** * Describes the message protosprite.Frame. * Use `create(FrameSchema)` to create a new message. */ export const FrameSchema: GenMessage<Frame, {jsonType: FrameJson}> = /*@__PURE__*/ messageDesc(file_sprite, 2); /** * Since frames can have multiple layers, we embed all non-empty layers here. * * @generated from message protosprite.Frame.FrameLayer */ export type Frame_FrameLayer = Message<"protosprite.Frame.FrameLayer"> & { /** * @generated from field: int32 layer_index = 1; */ layerIndex: number; /** * @generated from field: protosprite.Size size = 2; */ size?: Size; /** * @generated from field: protosprite.Position sheet_position = 3; */ sheetPosition?: Position; /** * @generated from field: protosprite.Position sprite_position = 4; */ spritePosition?: Position; }; /** * Since frames can have multiple layers, we embed all non-empty layers here. * * @generated from message protosprite.Frame.FrameLayer */ export type Frame_FrameLayerJson = { /** * @generated from field: int32 layer_index = 1; */ layerIndex?: number; /** * @generated from field: protosprite.Size size = 2; */ size?: SizeJson; /** * @generated from field: protosprite.Position sheet_position = 3; */ sheetPosition?: PositionJson; /** * @generated from field: protosprite.Position sprite_position = 4; */ spritePosition?: PositionJson; }; /** * Describes the message protosprite.Frame.FrameLayer. * Use `create(Frame_FrameLayerSchema)` to create a new message. */ export const Frame_FrameLayerSchema: GenMessage<Frame_FrameLayer, {jsonType: Frame_FrameLayerJson}> = /*@__PURE__*/ messageDesc(file_sprite, 2, 0); /** * Sprites can have named layers, and these layers can be nested. * * @generated from message protosprite.Layer */ export type Layer = Message<"protosprite.Layer"> & { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: bool is_group = 2; */ isGroup: boolean; /** * @generated from field: google.protobuf.Int32Value parent_index = 3; */ parentIndex?: number; /** * @generated from field: google.protobuf.FloatValue opacity = 4; */ opacity?: number; }; /** * Sprites can have named layers, and these layers can be nested. * * @generated from message protosprite.Layer */ export type LayerJson = { /** * @generated from field: string name = 1; */ name?: string; /** * @generated from field: bool is_group = 2; */ isGroup?: boolean; /** * @generated from field: google.protobuf.Int32Value parent_index = 3; */ parentIndex?: Int32ValueJson; /** * @generated from field: google.protobuf.FloatValue opacity = 4; */ opacity?: FloatValueJson; }; /** * Describes the message protosprite.Layer. * Use `create(LayerSchema)` to create a new message. */ export const LayerSchema: GenMessage<Layer, {jsonType: LayerJson}> = /*@__PURE__*/ messageDesc(file_sprite, 3); /** * Sprites can have any number of overlapping animations. * * @generated from message protosprite.Animation */ export type Animation = Message<"protosprite.Animation"> & { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: int32 index_start = 2; */ indexStart: number; /** * @generated from field: int32 index_end = 3; */ indexEnd: number; }; /** * Sprites can have any number of overlapping animations. * * @generated from message protosprite.Animation */ export type AnimationJson = { /** * @generated from field: string name = 1; */ name?: string; /** * @generated from field: int32 index_start = 2; */ indexStart?: number; /** * @generated from field: int32 index_end = 3; */ indexEnd?: number; }; /** * Describes the message protosprite.Animation. * Use `create(AnimationSchema)` to create a new message. */ export const AnimationSchema: GenMessage<Animation, {jsonType: AnimationJson}> = /*@__PURE__*/ messageDesc(file_sprite, 4); /** * Sprites can embed their sprite sheets. * * @generated from message protosprite.EmbeddedSpriteSheet */ export type EmbeddedSpriteSheet = Message<"protosprite.EmbeddedSpriteSheet"> & { /** * @generated from field: protosprite.EmbeddedSpriteSheet.Encoding encoding = 1; */ encoding: EmbeddedSpriteSheet_Encoding; /** * @generated from field: bytes data = 2; */ data: Uint8Array; }; /** * Sprites can embed their sprite sheets. * * @generated from message protosprite.EmbeddedSpriteSheet */ export type EmbeddedSpriteSheetJson = { /** * @generated from field: protosprite.EmbeddedSpriteSheet.Encoding encoding = 1; */ encoding?: EmbeddedSpriteSheet_EncodingJson; /** * @generated from field: bytes data = 2; */ data?: string; }; /** * Describes the message protosprite.EmbeddedSpriteSheet. * Use `create(EmbeddedSpriteSheetSchema)` to create a new message. */ export const EmbeddedSpriteSheetSchema: GenMessage<EmbeddedSpriteSheet, {jsonType: EmbeddedSpriteSheetJson}> = /*@__PURE__*/ messageDesc(file_sprite, 5); /** * @generated from enum protosprite.EmbeddedSpriteSheet.Encoding */ export enum EmbeddedSpriteSheet_Encoding { /** * @generated from enum value: ENCODING_UNKNOWN = 0; */ UNKNOWN = 0, /** * @generated from enum value: ENCODING_PNG = 1; */ PNG = 1, } /** * @generated from enum protosprite.EmbeddedSpriteSheet.Encoding */ export type EmbeddedSpriteSheet_EncodingJson = "ENCODING_UNKNOWN" | "ENCODING_PNG"; /** * Describes the enum protosprite.EmbeddedSpriteSheet.Encoding. */ export const EmbeddedSpriteSheet_EncodingSchema: GenEnum<EmbeddedSpriteSheet_Encoding, EmbeddedSpriteSheet_EncodingJson> = /*@__PURE__*/ enumDesc(file_sprite, 5, 0); /** * Sprites can reference external sprite sheets. * * @generated from message protosprite.ExternalSpriteSheet */ export type ExternalSpriteSheet = Message<"protosprite.ExternalSpriteSheet"> & { /** * @generated from oneof protosprite.ExternalSpriteSheet.source */ source: { /** * @generated from field: string url = 2; */ value: string; case: "url"; } | { /** * @generated from field: string file_name = 3; */ value: string; case: "fileName"; } | { case: undefined; value?: undefined }; }; /** * Sprites can reference external sprite sheets. * * @generated from message protosprite.ExternalSpriteSheet */ export type ExternalSpriteSheetJson = { /** * @generated from field: string url = 2; */ url?: string; /** * @generated from field: string file_name = 3; */ fileName?: string; }; /** * Describes the message protosprite.ExternalSpriteSheet. * Use `create(ExternalSpriteSheetSchema)` to create a new message. */ export const ExternalSpriteSheetSchema: GenMessage<ExternalSpriteSheet, {jsonType: ExternalSpriteSheetJson}> = /*@__PURE__*/ messageDesc(file_sprite, 6); /** * Sprite message. * * @generated from message protosprite.Sprite */ export type Sprite = Message<"protosprite.Sprite"> & { /** * @generated from field: string name = 1; */ name: string; /** * @generated from oneof protosprite.Sprite.pixel_source */ pixelSource: { /** * @generated from field: bool embedded_in_parent_sheet = 2; */ value: boolean; case: "embeddedInParentSheet"; } | { /** * @generated from field: protosprite.EmbeddedSpriteSheet embedded_sheet = 3; */ value: EmbeddedSpriteSheet; case: "embeddedSheet"; } | { /** * @generated from field: protosprite.ExternalSpriteSheet external_sheet = 4; */ value: ExternalSpriteSheet; case: "externalSheet"; } | { case: undefined; value?: undefined }; /** * @generated from field: repeated protosprite.Frame frames = 5; */ frames: Frame[]; /** * @generated from field: repeated protosprite.Layer layers = 6; */ layers: Layer[]; /** * @generated from field: repeated protosprite.Animation animations = 7; */ animations: Animation[]; /** * @generated from field: protosprite.Size size = 8; */ size?: Size; }; /** * Sprite message. * * @generated from message protosprite.Sprite */ export type SpriteJson = { /** * @generated from field: string name = 1; */ name?: string; /** * @generated from field: bool embedded_in_parent_sheet = 2; */ embeddedInParentSheet?: boolean; /** * @generated from field: protosprite.EmbeddedSpriteSheet embedded_sheet = 3; */ embeddedSheet?: EmbeddedSpriteSheetJson; /** * @generated from field: protosprite.ExternalSpriteSheet external_sheet = 4; */ externalSheet?: ExternalSpriteSheetJson; /** * @generated from field: repeated protosprite.Frame frames = 5; */ frames?: FrameJson[]; /** * @generated from field: repeated protosprite.Layer layers = 6; */ layers?: LayerJson[]; /** * @generated from field: repeated protosprite.Animation animations = 7; */ animations?: AnimationJson[]; /** * @generated from field: protosprite.Size size = 8; */ size?: SizeJson; }; /** * Describes the message protosprite.Sprite. * Use `create(SpriteSchema)` to create a new message. */ export const SpriteSchema: GenMessage<Sprite, {jsonType: SpriteJson}> = /*@__PURE__*/ messageDesc(file_sprite, 7); /** * Sprite sheet message. * * @generated from message protosprite.SpriteSheet */ export type SpriteSheet = Message<"protosprite.SpriteSheet"> & { /** * @generated from field: repeated protosprite.Sprite sprites = 1; */ sprites: Sprite[]; /** * @generated from oneof protosprite.SpriteSheet.pixel_source */ pixelSource: { /** * @generated from field: protosprite.EmbeddedSpriteSheet embedded_sheet = 2; */ value: EmbeddedSpriteSheet; case: "embeddedSheet"; } | { /** * @generated from field: protosprite.ExternalSpriteSheet external_sheet = 3; */ value: ExternalSpriteSheet; case: "externalSheet"; } | { case: undefined; value?: undefined }; }; /** * Sprite sheet message. * * @generated from message protosprite.SpriteSheet */ export type SpriteSheetJson = { /** * @generated from field: repeated protosprite.Sprite sprites = 1; */ sprites?: SpriteJson[]; /** * @generated from field: protosprite.EmbeddedSpriteSheet embedded_sheet = 2; */ embeddedSheet?: EmbeddedSpriteSheetJson; /** * @generated from field: protosprite.ExternalSpriteSheet external_sheet = 3; */ externalSheet?: ExternalSpriteSheetJson; }; /** * Describes the message protosprite.SpriteSheet. * Use `create(SpriteSheetSchema)` to create a new message. */ export const SpriteSheetSchema: GenMessage<SpriteSheet, {jsonType: SpriteSheetJson}> = /*@__PURE__*/ messageDesc(file_sprite, 8);