c# pdf viewer open source : Rearrange pdf pages in reader application SDK cloud windows winforms .net class World%20of%20Warcraft%20Programming%20(2nd%20Edition)139-part1805

APP EN DI X
D
Addon Author Resources
Throughout the course of thisbook you’ve learnedhowtoextend the default
userinterface,andhowtocreate newcustomaddons.Although wehopeyou
will continueusingthisbook asa reference, other resources areavailablethat
can helpyouasan addonauthor.
This appendix describes the various communities in which addon authors
can participate,anddetailsthevariouswaysin whichyoucan distributeyour
addon toa wideaudience.
Community Websites
Over the course of the past five years, a large community has grown out of
thehundredsofdevotedaddondevelopers,andthemultitudeofaddon users.
Theseforumsandcommunitiesallowyoutodiscussaddondevelopmentwith
otherdevelopers,andallowuserstocontacttheirfavoritedevelopers.
World of Warcraft Forums
The Blizzard-sponsored WoW forums are extremely active, and we’re lucky
enough to have Blizzard employees who post somewhat regularly as they
makechangestotheuserinterface.Asaresult,therearestickypoststhatdetail
the major changes in the last patch, as well as any upcoming changes that
1349
Rearrange pdf pages in reader - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
how to reorder pdf pages in reader; reorder pages in pdf file
Rearrange pdf pages in reader - 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
pdf rearrange pages; pdf reverse page order online
1350 Part V
Appendixes
have already beenannounced. This allows authors to plan aheadanddiscuss
potential changes with thecommunityanddevelopers.
These forums are also a nice place to ask for and provide help with
addon writing, as well as to announce new projects and seek feedback on
existing ones. You can find the Official World of Warcraft UI forum at
http://forums.worldofwarcraft.com/board.html?forumId=11114
.
WowProgramming Forums
Meanttoallowreadersofthisbooktotalkwith each other andconversewith
the authors, a set of forums is available on the book’s companion website
(
http://wowprogramming.com/forums
).Thereyouwill findotherlike-minded
authorswhoareworkingthroughthesameexamplesanddocumentationthat
youare.
WoWInterface Forums
Because WoWInterface (
www.wowinterface.com/forums/index.php
)is dedi-
catedtouserinterfacecustomizationforWoW,ithasquiteanumberofforums
devoted to different topics or modes of conversation. For example, it has its
own Chit-Chat forum, along with separate forums for Interface Help and
Interface Requests.Authors can discusstheirreleasedaddons intheReleased
Interfaces/Scriptsforum.In addition,thereisa setofsixforums thatfocus on
developershelpingdevelopers.
Thereareanumberoffeaturedprojectsandauthors on WoWInterface.com,
andeach ofthemhas its own forumtodiscusstheaddon.This helpsboth the
readerand thedeveloperstay moreorganized.
WowAce Forums
TheWowAceforums(
http://forums.wowace.com
)arededicatedtothediscus-
sion of addon supportanddevelopment.Thesiteis separatedintodeveloper
and user sections to facilitate having a support thread and a very technical
discussionthreadwithoutcausingconfusion.
Curse Forums
CursehostsitsownUIforums(
www.curse.com/forums/4900.aspx
).However,
mostdiscussiontends totakeplaceon theWowAce forums,which is another
Cursewebsite.
Elitist Jerks
The Elitist Jerks (
http://elitistjerks.com/f32/
) is an extremely capable
World of Warcraft guild. It hosts a forum specifically for the discussion
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.
moving pages in pdf; how to move pages in pdf converter professional
VB.NET TIFF: Modify TIFF File by Adding, Deleting & Sort TIFF
you want to change or rearrange current TIFF &ltsummary> ''' Sort TIFF document pages in designed powerful & profession imaging controls, PDF document, image
reordering pages in pdf; how to move pages within a pdf document
AppendixD
AddonAuthor Resources 1351
of user interfaces and addons that tends to be extremely active with both
announcements ofnew addonsand discussion of the uses ofexistingones.It
may not be the bestplace togo if you’re having difficulty installing or using
certain addons, but if you want to propose new addon ideas, or stay on the
bleedingedgeofwhat’s being created,itmaybejustwhat youneed.
IncGamers UI Customization Forums
Titled the ‘‘Unofficial World of Warcraft Forums,’’ the UI Customization
forums at IncGamers (
http://wow.incgamers.com/forums/forumdisplay
.php?f=107
)provideawaytogenerallydiscussaddonsforWoWandanother
sub-forumforauthors toconversewitheach other.Thissplitstheforumsinto
aless technical forum for assistance and a highly technical forum for those
whoneedit.
Internet Relay Chat (IRC)
Forthosewhoprefermoreimmediatefeedbackanddiscussion,afewchannels
onIRCcanbeusedtodiscussaddondevelopment.Keepinmindthatchannel
activityfluctuates basedon the timeofdayandthepeoplewhoare available.
Ifyouhavea specificquestion,thereisnoneedtoask forpermission toaskit.
Thesechannelsaredesignedforquestionsanddiscussion,sodon’t betimid.
#wowuidev on irc.freenode.net
#wowuidevon irc.freenode.netisacross-communitychannelthatisrelatively
active,includingdevelopersfromacrosstheworld.Hereyoucanfindthemod-
erators of the major addon websites (WowInterface, Curse, and IncGamers)
alongwithaddondevelopersandusers alike.
#wowace on irc.freenode.net
An interactive branch of the WowAce addon community, the #wowace on
irc.freenode.net channel tends to be used by those developers who write
addonsusingtheAce3libraryframeworkandotherassociatedlibraries.Since
the release of the new WowAce development website, it is also used quite
heavilyforthatpurpose.
#wowprogramming on irc.freenode.net
#wowprogramming on irc.freenode.net is a quieter channel on the same
network. You will find the authors of this book in this channel along with
other contributors and people who were involved in the book one way or
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
page directly. Moreover, when you get a PDF document which is out of order, you need to rearrange the PDF document pages. In these
how to rearrange pages in a pdf file; change page order in pdf file
C# PowerPoint - How to Process PowerPoint
pages simply with a few lines of C# code. C# Codes to Sort Slides Order. If you want to use a very easy PPT slide dealing solution to sort and rearrange
move pages in a pdf; how to reorder pages in pdf reader
1352 Part V
Appendixes
the other. Feel free to come and discuss topics in the book, or just to ask for
generalhelp.
Distributing and Supporting Your Addon
Once you havean addon written you may want to make itavailableso other
users have access to it. You could post it on some free file-sharing website
or even post it on your own personal web space, but in time, you may find
yourself being overwhelmed with no easy way to provide support, accept
comments, or track bug reports and feature requests. Although distributing
can be different from these other details, this section illustrates a number of
options that make it easier to manage the distribution and support of your
addons.
WoW-Specific Hosting
Several of the websites that provide support and discussion for the addon
developmentcommunityalsoprovide the hostingofaddon files.Thissection
introduces each of them with a bit of information about the services they
provide.
WoWInterface
The folks at WoWInterface (
www.wowinterface.com
)have been involved in
theMMORPG(massivelymultiplayeronlinerole-playinggames)community
since Everquestwasinitiallyreleased,andtheirWorldofWarcraftsitebrings
years of experience workingwith authorsto the table.WoWInterface offers a
range of features specificallydesignedforaddon authors,including aversion
controlsystem,featureandissuestracker,communityforums,andper-project
comments.
Project Creation
Therearetwoways to create aprojectatWoWInterface:
Uploadan existingaddon.
Requesta new projectfor developmentpurposes.
Each addon project requires a description, screenshot, and other basic
information. All addons go through a manual approval process to ensure
therearenocopyrightorlicenseviolations,andthattheaddonlistediswhat’s
actually availablefordownload.
Documentation
Each author portal can house any number of web pages with static content.
These are useful for introductions or otherdocumentation for addons. There
VB.NET Word: How to Process MS Word in VB.NET Library in .NET
well programmed Word pages sorter to rearrange Word pages in extracting single or multiple Word pages at one & profession imaging controls, PDF document, image
move pages in pdf file; change page order in pdf online
Process Images in Web Image Viewer | Online Tutorials
used document types are supported, including PDF, multi-page easy to process image and file pages with the deleting a thumbnail, and you can rearrange the file
change page order pdf acrobat; rearrange pdf pages in reader
AppendixD
AddonAuthor Resources 1353
is also a frequentlyaskedquestions (FAQ) application that allows authors to
easilyaddquestionsandanswers foreachoftheirindividual projects.
File Hosting
AlmosteveryfeatureofWoWInterfacefocusesonthefilehosting.Each addon
page offers a simple download button alongside links to the issues tracker,
author portal, and installation instructions. Each file can have up to five
screenshots andcaptionsshowcasingfeaturesofthe addon.
If the addon has a Subversion system associated with it, the author can
publish new versions (and development versions) to the website directly,
without having to manually zip and package the addon. A development
versionavailablefordownloadis listedon theaddonpage.
CurseForge andWowAce
CurseForge(
http://curseforge.com
)andWowAce(
http://wowace.com
)are
two websites owned by Curse that cater to the needs of addon developers.
The two sites run the same software and the second is the newest genera-
tion of the ‘‘Ace’’ community, focused on addon development for World of
Warcraft.Curseforgeisamoregeneral-purposedevelopmentsiteformultiple
MMORPGs.
Because these sites are focused solely on addon development, their usage
is straightforward. Once you have created a project you can create a new
repository or just start uploading new files. All release-quality files you
uploadareautomaticallysyndicatedtoCurse.com.
IncGamers
Formerlyknown asui.worldofwar.net,IncGamers (
http://wowui.incgamers
.com
)recently revamped its site to be more of an overall portal for various
computer games (including StarCraft II, Diablo II, and other Blizzard enter-
prises).TheWoWinterfaceportionofthe siteremainsveryspecificandoffers
anumberoffeatures thathelpaddonauthors.
Uploadinga new addon is a simpleprocess. Firstyouuploadthe
.zip
file,
and it tries to automatically determine certain information about the addon
(such asthetitleanddescription)fromyourTableofContentsfile.Withmuch
oftheinformation automaticallyfilledin,theprocessisquicktocomplete.
Other Hosting Solutions
Followingis alookatseveralotherhostingsolutions thatmightworkforyou.
Google Code
In March of2007, Googleenteredthe realmofopen source project hosting at
http://code.google.com/hosting
.As long as your addon is freely available
VB.NET PowerPoint: Sort and Reorder PowerPoint Slides by Using VB.
page will teach you to rearrange and readjust amount of robust PPT slides/pages editing methods and powerful & profession imaging controls, PDF document, image
how to reverse page order in pdf; how to move pages around in pdf file
1354 Part V
Appendixes
andopensource,itoffersSubversionhosting,apowerfulissuetrackingsystem,
and the stability of Google products. Although relatively new to the hosting
game,GoogleCodehasalreadydevelopedquiteafollowing.
Open Source
All projects hosted on Google Code must be open source, and further must
have an open source license. As a result, you have only eight choices for
the licensing of your addon. Open source and software licensing topics are
beyond the scope of this book, but you may find some useful information at
www.wikipedia.org/wiki/Open
source
license
.
Documentation
Eachprojectcreatedon GoogleCodehasan attachedwikithatcanbeusedfor
postingnews,documentation,releasenotes,orfor allowing the development
grouptoeasilycollaborate.Thewikiisstoredwithintheversioncontrolsystem
and,asa result,canbeeditedviatheweborthrough the sourcedirectly.
The wiki uses a specific markup that is different from the MediaWiki
standardthathasemerged,butit’srelativelyeasytoadapt.
Sourceforge
Created in November 1999, Sourceforge (
http://sourceforge.net
)was the
first large-scale collaborative open source software project hosting website.
Initially,itofferedversioncontrol usingCVS,andsystemsfordocumentation,
project management, and issue tracking. Over the past eight years it has
matured into a professional-scale software development system used by
thousands of open source projects.
Open Source
All projects hosted on Sourceforge must be open source, and further must
have an open source license. As a result, you have only eight choices for
the licensing of your addon. Open source and software licensing topics are
beyond the scope of this book, but you may find some useful information at
www.wikipedia.org/wiki/Open
source
license
.
Project Creation
Creating a project at Sourceforgetends to take much longerthan the alterna-
tives, in that it typically takes 15 to 30 minutes to complete. You are guided
through each step of the process with extensive documentation and help
to ensure you make the correct choices for your project. Sourceforge only
provides hosting to open source projects, so you must choose a compatible
license for your work. Afteryou’ve chosen the category for your project and
provided descriptions and other information, your new project is submitted
forapproval.
AppendixD
AddonAuthor Resources 1355
The approval process can take anywhere from a few hours to a few days,
but this quality-control process ensures that the information for your project
is accurate and that the project will be properly categorized in the software
listing.
Personal WebHosting
Ofcourse,insteadof usingan existing website,youcouldchoosetohostyour
files on your own, but each of the preceding sites has taken time to create
systems that are suited to the needs of addon authors. In addition, each of
those sites is relatively well known in the addon community, ensuring users
arecomfortabledownloadingyouraddons.
If youchooseto host your own files, youmaywant to consideradding the
following:
Forums for users to discuss your addons. It’s a very happy day when
yourusersstepin andhelpsupporteachother.
Issue tracking system that allows you to keep a to-do list of bugs to fix
andfeaturestoconsiderforlaterversions.
A mailing list or some other way for users to subscribe to be notified of
futureupdates.
Index
A
AbandonQuest
,556
AbandonSkill
,556
abs
,LuaAPI,999
absolutedimensions,sizingobjects,146
AcceptAreaSpiritHeal
,556–557
AcceptArenaTeam
,557
AcceptBattlefieldPort
,557
AcceptDual
,557
AcceptGroup
,557
AcceptGuild
,557
AcceptLevelGrant
,557
AcceptLFGMatch
,557
AcceptQuest
,557
AcceptResurrect
,558
AcceptSockets
,558
AcceptTrade
,558
AcceptXPLoss
,558
Ace3suiteoflibraries,1335
achievementfunctions,1025–1027
action(U)attributes,
SecureActionButtonTemplate
,292
action
argument,
UNIT_COMBAT
event,269
actionbuttons
makingsimplechoices,296–298
modifyingexistingframewith,299–300
simplificationofsecure,1325
actionbuttons,definingbehaviors,289–295
action(U),292
actionbar,292
assist(U),293
attribute,294
cancelaura,293
castingbeneficialspell,290
castingharmfulspell,290–291
castingspell,289–290
click,293
focus(U),293
item(U),292
itemtargets,294
macro,292–293
mainassist(U),293
maintank(U),293
multispell,292
overviewof,289
pet(U),292
specifyingunitstoaffect,291
spell(U),292
stop,293
target(U),293
using‘‘item’’typebutton,294–295
usingitemwith‘‘macro’’typebutton,295
actionfunctions,1027–1028
ActionBar
functions,1028
SecureActionButtonTemplate
,292
ActionButton_CalculateAction
,306–307
ActionHasRange
,558
actionID
,APImeta-type,542
actions,repeating,46–48
add
command,Subversion,1342
__add
metamethod,69–71
AddChatWindowChannel
,558
AddChatWindowMessages
,559
AddDoubleLine()
,
GameTooltip
,455,1177
AddFontStrings()
,
GameTooltip
,1177–1178
AddFriend
,559
AddHistoryLine()
,
EditBox
,1231
AddIgnore
,559
AddLine()
,
GameTooltip
,454–455,1178
AddMessage()
,
MessageFrame
,1223
AddMessage()
,
ScrollingMessageFrame
,
1225–1226
AddMessage
function,360
1357
1358 Index
A–A
AddMute
,559
addonlibraries,1329–1337
Ace3,1335
BossIDs,1336
Dongle,1336
embedded,1332–1334
LibHealComm,1336
LibSharedMedia,1336–1337
otherresourcesfor,1337
overviewof,1329–1330
PeriodicTable,1336
Portfolio,1336
standalone,1330–1332
understanding,1330
add-onrelatedfunctions,1028–1029
ADDON_LOADED
,252–253
ADDON_LOADED
event,250
AddonLoader,130
addons
accessingselectionscreen,127
BagBuddy.SeeBagBuddyaddon
Blizzard,8–10
codesecurity,463–464
custom,10
customizinguserinterface,3–4
downloadingandinstallingLuainterpreter,
14–15
exampleofcreating,10–12
exploringyourAddOnsdirectory,7–8
findingrightfunctionsthrough,203
MapZoomOut,367–370
notmakingautomaticdecisionswith,7
slashcommandsand,345
understanding,4
whattheycando,4–7
WoW‘‘TermsofUse’’and,7
addons,anatomyof,125–142
categories,131–132
filesandfolders,125–131
fontstrings,139
frames,138–139
loading,141–142
localizing,134–138
respondingtogameevents,139–140
widgetscripts,139
x-labeldirectives,131
XMLfiles,132–134
addons,authorresources
communitywebsites,1349–1351
InternetRelayChat,1351–1352
otherhostingsolutions,1353–1355
WOW-specifichosting,1352–1353
AddOnsdirectory,269–270
AddOnssubdirectory,85
AddonUtils
globaltable,1330–1331
AddOrDelIgnore
,559
AddOrDelMute
,559–560
AddOrRemoveFriend
,560
AddPreviewTalentPoints
,560
AddQuestWatch
,560
AddTexture()
,
GameTooltip
,1178
AddTrackedAchievement
,560–561
AddTradeMoney
,561
AdobePhotoshop.SeePhotoshop
AdvanceTime()
,
Model
,1195–1196
agilitytooltip,452
ah-list-type
,APImeta-type,543
aliases,109–110
AllowAttributeChanges()
,
Frame
,1146
Alpha
Animationtype,1254–1255
alphachannels
creatingwithAdobePhotoshop,377–378
creatingwithPaintShopPro,381–382
texturesand,374
alphaMode
textureattribute,buttons,176
<Anchor>
element,147–149
anchoringobjects,147–149
anchorPoint
,543,1327
anchors,pattern,102,139
and
operator,33,390
anglebrackets(<>),XMLtags,79
animation,creatingtemplatesfor,173
Animationtypes
Alpha
,1254–1255
Animation
,1243–1248
ControlPoint
,1250–1251
Path,
1248–1250
Rotation
,1251–1252
Scale
,1252–1253
Translation
,1253–1254
AnimationGroup
,1238–1242
APIflags,common,541
APIfunctions.SeealsoWoW(Worldof
Warcraft)API
creatingfauxscrollframes,419–422
failuretocheckreturns,1326–1327
secure,475–476
APImeta-types
1nil
,542
actionID
,542
ah-list-type
,543
anchorPoint
,543
arenaTeamID
,543
auraFilter
,543–544
backdrop
,544
binding
,545
bitfield
,544–545
chatMsgType
,545
colorString
,545–546
containerID
,546
containerSlotID
,546
frameStrata
,546
glyphIndex
,547
GUIDs (globally unique Identifiers)
,547
Documents you may be interested
Documents you may be interested