BrawlCrate v0.41
Wii File Editor
Loading...
Searching...
No Matches
Public Member Functions | Static Protected Member Functions | List of all members
BrawlCrate.NodeWrappers.PAT0TextureEntryWrapper Class Reference
Inheritance diagram for BrawlCrate.NodeWrappers.PAT0TextureEntryWrapper:
BrawlCrate.NodeWrappers.GenericWrapper BrawlCrate.NodeWrappers.BaseWrapper BrawlCrate.NodeWrappers.MultiSelectableWrapper

Public Member Functions

 PAT0TextureEntryWrapper ()
 
void Offset (int offsetValue, bool offsetFrames, bool offsetOtherTextures)
 
void OffsetAll (float currentFrame, int offsetValue)
 
override ResourceNode Duplicate ()
 
- Public Member Functions inherited from BrawlCrate.NodeWrappers.GenericWrapper
 GenericWrapper (IWin32Window owner)
 
 GenericWrapper ()
 
virtual void Sort ()
 
void MoveUp ()
 
virtual void MoveUp (bool select)
 
void MoveDown ()
 
virtual void MoveDown (bool select)
 
void DeleteSelected ()
 
void ExportSelected ()
 
virtual string Export ()
 
virtual void OnExport (string outPath)
 
virtual void Replace ()
 
virtual void OnReplace (string inStream)
 
void Restore ()
 
virtual void Delete ()
 
void Rename ()
 
virtual ResourceNode Duplicate ()
 
virtual ResourceNode Duplicate (bool changeName)
 
- Public Member Functions inherited from BrawlCrate.NodeWrappers.BaseWrapper
void Link (ResourceNode res)
 
void Unlink ()
 

Static Protected Member Functions

static void OffsetAction (object sender, EventArgs e)
 
- Static Protected Member Functions inherited from BrawlCrate.NodeWrappers.GenericWrapper
static void MoveUpAction (object sender, EventArgs e)
 
static void MoveDownAction (object sender, EventArgs e)
 
static void ExportAction (object sender, EventArgs e)
 
static void ExportSelectedAction (object sender, EventArgs e)
 
static void DeleteSelectedAction (object sender, EventArgs e)
 
static void DuplicateAction (object sender, EventArgs e)
 
static void ReplaceAction (object sender, EventArgs e)
 
static void RestoreAction (object sender, EventArgs e)
 
static void DeleteAction (object sender, EventArgs e)
 
static void RenameAction (object sender, EventArgs e)
 
static void SortAction (object sender, EventArgs e)
 
- Static Protected Member Functions inherited from BrawlCrate.NodeWrappers.BaseWrapper
static T GetInstance< T > ()
 
static IEnumerable< T > GetInstances< T > ()
 

Additional Inherited Members

- Static Public Member Functions inherited from BrawlCrate.NodeWrappers.BaseWrapper
static BaseWrapper[] GetAllNodes (BaseWrapper root)
 
static BaseWrapper Wrap (ResourceNode node)
 
static BaseWrapper Wrap (IWin32Window owner, ResourceNode node)
 
- Static Public Attributes inherited from BrawlCrate.NodeWrappers.BaseWrapper
static IWin32Window _owner
 
- Protected Member Functions inherited from BrawlCrate.NodeWrappers.BaseWrapper
 BaseWrapper ()
 
- Protected Attributes inherited from BrawlCrate.NodeWrappers.BaseWrapper
bool _discovered
 
ResourceNode _resource
 
- Static Protected Attributes inherited from BrawlCrate.NodeWrappers.BaseWrapper
static readonly ContextMenuStrip _emptyMenu = new ContextMenuStrip()
 
- Properties inherited from BrawlCrate.NodeWrappers.GenericWrapper
virtual ContextMenuStrip MultiSelectMenuStrip [get]
 
virtual string DefaultName [get]
 
virtual string ExportFilter [get]
 
virtual string ImportFilter [get]
 
virtual string ReplaceFilter [get]
 
- Properties inherited from BrawlCrate.NodeWrappers.BaseWrapper
ResourceNode Resource [get]
 
virtual ? Color DefaultBackColor [get]
 
virtual ? Color DefaultForeColor [get]
 
- Properties inherited from BrawlCrate.NodeWrappers.MultiSelectableWrapper
ContextMenuStrip MultiSelectMenuStrip [get]
 

Constructor & Destructor Documentation

◆ PAT0TextureEntryWrapper()

BrawlCrate.NodeWrappers.PAT0TextureEntryWrapper.PAT0TextureEntryWrapper ( )
inline
433 {
434 ContextMenuStrip = _menu;
435 }

Member Function Documentation

◆ Duplicate()

override ResourceNode BrawlCrate.NodeWrappers.PAT0TextureEntryWrapper.Duplicate ( )
inlinevirtual

Reimplemented from BrawlCrate.NodeWrappers.GenericWrapper.

479 {
480 return base.Duplicate(false);
481 }

◆ Offset()

void BrawlCrate.NodeWrappers.PAT0TextureEntryWrapper.Offset ( int  offsetValue,
bool  offsetFrames,
bool  offsetOtherTextures 
)
inline
438 {
439 float currentFrame = ((PAT0TextureEntryNode) _resource).FrameIndex;
440 if (offsetFrames)
441 {
442 ((PAT0Node) _resource.Parent.Parent.Parent).FrameCount += offsetValue;
443 }
444
445 if (offsetOtherTextures)
446 {
447 OffsetAll(currentFrame, offsetValue);
448 return;
449 }
450
452 {
453 if (pte._frame >= currentFrame)
454 {
455 pte._frame += offsetValue;
456 }
457 }
458 }
ResourceNode _resource
Definition: BaseWrapper.cs:76
void OffsetAll(float currentFrame, int offsetValue)
Definition: PAT0Wrapper.cs:460
Definition: PAT0Node.cs:16
Definition: PAT0Node.cs:1207
float _frame
Definition: PAT0Node.cs:1209
ResourceNode Parent
Definition: ResourceNode.cs:245
List< ResourceNode > Children
Definition: ResourceNode.cs:262

◆ OffsetAction()

static void BrawlCrate.NodeWrappers.PAT0TextureEntryWrapper.OffsetAction ( object  sender,
EventArgs  e 
)
inlinestaticprotected
421 {
422 PAT0OffsetControl offsetControl = new PAT0OffsetControl();
423 if (offsetControl.ShowDialog() == DialogResult.OK)
424 {
425 GetInstance<PAT0TextureEntryWrapper>().Offset(offsetControl.NewValue, offsetControl.IncreaseFrames,
426 offsetControl.OffsetOtherTextures);
427 }
428 }
Definition: PAT0OffsetControl.cs:7
int NewValue
Definition: PAT0OffsetControl.cs:15
new DialogResult ShowDialog()
Definition: PAT0OffsetControl.cs:19
bool IncreaseFrames
Definition: PAT0OffsetControl.cs:16
bool OffsetOtherTextures
Definition: PAT0OffsetControl.cs:17

◆ OffsetAll()

void BrawlCrate.NodeWrappers.PAT0TextureEntryWrapper.OffsetAll ( float  currentFrame,
int  offsetValue 
)
inline
461 {
462 // Go through every entry in the PAT0 and edit it as necessary
464 {
465 foreach (PAT0TextureNode pt in pe.Children)
466 {
467 foreach (PAT0TextureEntryNode pte in pt.Children)
468 {
469 if (pte._frame >= currentFrame)
470 {
471 pte._frame += offsetValue;
472 }
473 }
474 }
475 }
476 }
Definition: PAT0Node.cs:569

The documentation for this class was generated from the following file: