c# pdf viewer open source : Reorder pages in pdf file application software cloud html windows azure class World%20of%20Warcraft%20Programming%20(2nd%20Edition)16-part1812

Chapter 7
Learning XML
119
When used as part of a texture in the game, this appears as a gradient from
red to black, with the gradient traveling vertically. This is exactly how the
<Gradient>
tag should be used.
Exploring Blizzard’s XML User Interface
Customization Tool
Blizzard has provided us with a tool to extract the XML files that comprise
the default user interface. To extract it, you must download the User Interface
Customization tool from
http://www.worldofwarcraft.com/ui
.This website
contains versionsfor Microsoft Windowsas well as for Mac OSX.Onceyou’ve
downloaded the file, extract the program andrun it. On loading, you’ll see the
screen shown in Figure 7-2.
You have two options:
Install Interface Data—Extracts all of the code that defines the default
user interface, the XML schema that defines the markup, as well as two
tutorial addons with step-by-step descriptions.
Install Interface Art—Extracts all the graphics files that are used in the
default interface, such as icons, border textures, and so on.
If you choose to extract the interface data, the following two subdirectories
will be created in your World of Warcraft directory:
Blizzard Interface Data (enUS)
Blizzard Interface Tutorial
If you extractthe interface art, the following subdirectory is created:
Blizzard Interface Art (enUS)
You may find that your directories extract with a different directory name.
TheenUSintheexamplestandsforU.S.English,thelanguagethattheinterface
files use. If you use a German WoW client, you may instead see deDE, for
example.You learn more about localization a little laterin the book.
The Blizzard Interface Data directory contains two subdirectories,
FrameXML and AddOns. The files contained in FrameXML are loaded
each time the client starts, whereas the files in the AddOns directory are
loaded under certain circumstances (see the listing in Chapter 1 for more
information).
Reorder pages in pdf file - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
move pages in pdf online; move pdf pages in preview
Reorder pages in pdf file - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
move pages in a pdf file; pdf change page order online
120
Part I
Learning to Program
Figure 7-2: User Interface Customization tool
BLIZZARD INTERFACE ART
Although Blizzard provides a way to extract the art that is used throughout
the game, the graphics files are in a proprietary format called BLP2. Blizzard
uses that format for its graphics and, unfortunately, no official tools have been
released to support it.
Foxlit, an enterprising member of the user interface community, has
written a web page that can convert these files on demand, and we have
the opportunity to host a version of it on the book’s companion website:
http://wowprogramming.com/utils/blp2png.
Simply upload a BLP file that you’d like converted, and the web page will
return a PNG image that can be saved and edited. Remember, however, that
World of Warcraft only loads BLP and TGA files, so you’ll have to convert it to
TGA after making any changes.
Alternatively, you can browse the contents of the interface art directories
online at http://wowprogramming.com/utils/artbrowser. Each of the
images are hosted in PNG format for you to view and download.
C# TIFF: How to Reorder, Rearrange & Sort TIFF Pages Using C# Code
C# TIFF - Sort TIFF File Pages Order in C#.NET. Reorder, Rearrange and Sort TIFF Document Pages in C#.NET Application. C# TIFF Page Sorting Overview.
reorder pages in pdf online; switch page order pdf
C# PDF Page Rotate Library: rotate PDF page permanently in C#.net
C# .NET, add new PDF page, delete certain PDF page, reorder existing PDF pages and split may choose to only rotate a single page of PDF file or all
move pages in a pdf; how to move pdf pages around
Chapter 7
Learning XML
121
Summary
XML is a broad specification that allows virtually endless combinations of
schemas and structure, but when dealing with World of Warcraft, you focus
on a very particular subset defined by the schema. The default user interface
uses XML for all of its frame layout and creation, and you can take advantage
of this by using Blizzard’s own code to learn more about the system.
VB.NET PowerPoint: Sort and Reorder PowerPoint Slides by Using VB.
Sort and Reorder PowerPoint Slides Range with VB amount of robust PPT slides/pages editing methods powerful & profession imaging controls, PDF document, image
how to reorder pages in pdf file; pdf move pages
VB.NET TIFF: Modify TIFF File by Adding, Deleting & Sort TIFF
Users can use it to reorder TIFF pages in ''' &ltsummary> ''' Sort TIFF document pages in designed powerful & profession imaging controls, PDF document, image
change pdf page order online; change page order pdf
C# PDF: C# Code to Process PDF Document Page Using C#.NET PDF
delete or remove certain page from PDF document file. C# PDF Page Processing: Sort PDF Pages - online C#.NET tutorial page for how to reorder, sort, reorganize
change page order pdf preview; move pdf pages
Read PDF in Web Image Viewer| Online Tutorials
for image viewing to read, edit, create or write PDF documents from file or stream in Extract images from PDF documents; Add, reorder pages in PDF
pdf change page order; reorder pages pdf
Pa r t
II
Programming in World
of Warcraft
In This Part
Chapter 8: Anatomy of an Addon
Chapter 9: Working with Frames, Widgets, and Other Graphical Elements
Chapter 10: Saving Time with Frame Templates
Chapter 11: Exploring the World of Warcraft API
Chapter 12: Interacting with Widgets
Chapter 13: Responding to Game Events
Chapter 14: Tracking Damage with CombatTracker
VB.NET TIFF: VB.NET Sample Code to Process & Manage TIFF Page
certain TIFF page, and sort & reorder TIFF pages in Process TIFF Pages Independently in VB.NET Code. powerful & profession imaging controls, PDF document, image
pdf reorder pages; reorder pdf pages in preview
C# Word: How to Create Word Document Viewer in C#.NET Imaging
in C#.NET; Offer mature Word file page manipulation functions (add, delete & reorder pages) in document viewer; Rich options to add
change page order pdf acrobat; rearrange pdf pages
CH A P T E R
8
Anatomy of an Addon
As discussedin Chapter1,anaddon forWorldofWarcraftisa collection of text
and media files packaged together andloaded toextendthe core functionality
of the game client. At the more virtual level an addon is also a collection of
functions, tables, frames, textures, and font strings.
This chapter explains the contents of an addon’s files, and introduces youto
the widgets system and the event-based programming systemused in WoW.
Exploring an Addon’s Files and Folders
An addonconsistsofa table of contentsfilethatdefinescertain metadataabout
an addon (such as name, author, version, and a list of files to be loaded), along
with XML frame definitions, Lua scripts, and other media files. This section
details the actual contents of these files.
Table of Contents (.toc) File
The one file that must be included in every addon is the table of contents
(TOC) file, which must have the same name as the addon’s directory. For
example, if an addon’s directory name is MyAddon, it must contain a file
called
MyAddon.toc
.The TOC file provides vital information about the addon
(such as title, description, author, and so on) along with a list of files to be
loaded by the game client. A sample
.toc
file might look like this:
## Interface: 30300
## Title: My Addon Name
125
126
Part II
Programming in World of Warcraft
## Author: My Name Here
## Notes: This is my sample addon
MyAddon.xml
MyAddon.lua
Each line beginning with
##
contains a definition of some sort of metadata.
For example, the
## Title
metadata is displayed on the addon selection
screen, and
## Notes
contains a longerdescription that is displayed when you
mouse over the addon in that list. The lines after the directives are simply a
list of files to be loaded by the addon.
## Interface:
## Interface: 30300
The interface version directive (
## Interface: 30300
in this example)
provides a basic versioning mechanism that the client uses for the addon
selection screen. The game client uses this number to verify that an addon is
compatible with the current game version.If the version is not compatible, the
game will label it with one of two states:
Out of date—This state indicates that there has been a patch to the game
client since the addon was written. This is strictly just a warning; the
addons may work just fine if you check ‘‘Load out of date AddOns’’ at
the top of the screen. The version number typically only changes when
there is an actual change to the API, so this warning should be heeded.
Incompatible—When a major change happens to the game client (such
as an expansion pack), the addon selection screen will display this status
and will refuse to load the addon. A new version of the addon should be
downloaded to ensure it operates correctly in the new API.
Figure 8-1 shows two addons, one flagged as out of date and the other
as incompatible. TinyPad could be loaded by checking the Load out of date
AddOns checkbox, but nothing can force the incompatible addon to load.
Figure 8-1: Addon selection screen
Just because an addon is listed as out of date doesn’t mean there’s anything
particularlywrong with it,onlythatthegame clienthas been patchedsince the
Chapter 8
Anatomy of an Addon
127
.toc
file was last updated. When thathappens, it’s a good reminder to update
your addons and make sure you’re using the latest versions. This helps you
get the latest bug fixes and features, and also makes it easier for the author of
the addon to support you.
The interface number is generally built from the version number of the
WoW client. For example, the interface number for the 3.3.0 client is 30300.
However, this does not necessarily change each time there is a patch. If after
aWoW patch you’re not sure what interface number to use in building your
own addons, you can extract the latest
FrameXML
files using the User Interface
Customization Toolintroducedin Chapter7 andconsultthe
FrameXML.toc
file.
ADDON SELECTION SCREEN
You can access the addon selection screen by clicking the AddOns button at
the bottom-left of the character selection screen. This button appears when
you have downloaded and installed an addon in the appropriate place.
From the selection screen, addons can be enabled and disabled on a
per-character or global basis. The global settings work only for a single server,
so if your characters are on different servers, you will need to configure them
independently. The addon selection screen can be used to browse the addons
that are available on a given system, as well as any dependencies they may
have.
When things go wrong with an addon, checking the addon selection screen
to ensure the addon isn’t flagged as ‘‘Out of date’’ or ‘‘Incompatible’’ is a good
place to start to ensure the addon is actually being loaded.
## Title:
## Title: Hello Friend
When addons are listed in the addon selection screen, they are sorted and
shown by their
## Title
directive, rather than by the name of the addon’s
TOC file ordirectory.This can be somewhat confusing as youtryto determine
which directory corresponds towhich addon title in game, buttheseproblems
are relatively infrequent and easy to resolve. The default value for this option
is the name of the addon’s directory.
The
## Title
directive can be localized, meaning it can display different
textdepending on which language theuser’sclientis set to display.To localize
it for Spanish language users, for instance, you’d add a hyphen followed by a
locale code, such as
## Title-esES: Hola Amigo
.When your addon is loaded
on a WoW client with that locale, the custom name will be displayed instead
of the generic one supplied in the
## Title
directive. Localization of addons
is covered in more depth later in this chapter.
128
Part II
Programming in World of Warcraft
## Notes:
## Notes: Greet other players
The
## Notes
directivegives you the capability to provide a longerdescrip-
tion of your addon. This field can also be localized to provide a different
description depending on client locale in the same way as
## Title
,and may
also contain color codes to highlight portions of the text. Figure 8-2 shows the
tooltipdisplayed by the WoWLua addon
.toc
file.
Figure 8-2: WowLua tooltip, generated from ## Title and ## Notes directives
## Dependencies:, ## RequiredDeps:
## Dependencies: Juggernaut, Alpha
## RequiredDeps: Juggernaut, Alpha
Occasionally, one addon requires another to be loaded in order to function.
For example, certain addons are organized into individual addon plugins, all
requiring one central addon.Toexpress this, you givethe
## Dependencies
or
## RequiredDeps
directive a list of comma-separatedaddon names. Thegame
client will load all required dependencies of an addon before trying to load
the addon itself.
Whenan addonis missinga requireddependency,orthedependencyaddon
has been disabled, an error message is displayed, as shown in Figures 8-3
and 8-4. You can move your mouse over the addon name to view a list of
dependencies and see which ones are missing.
Figure 8-3: Addon with dependency disabled
Figure 8-4: Addon with dependency missing
Documents you may be interested
Documents you may be interested