-------------------------------------------------------------------------------
PictBear API Version 1.00 t@X
Copyright (C) 2003-2010 by Fenrir Inc. All Rights Reserved.
-------------------------------------------------------------------------------

'*' _Ŏς݂ API łB


-------------------------------------------------------------------------------
 ύX
-------------------------------------------------------------------------------


-------------------------------------------------------------------------------
 TIPS
-------------------------------------------------------------------------------

C[Wnh -1 ŃANeBuȃC[W\B


-------------------------------------------------------------------------------
 vpeB
-------------------------------------------------------------------------------


[long]   Result           PictBear API ̌ʂԂB
[long]   Version(R)       PictBear ̃o[WԂB
[bool]   ShiftDown(R)     Shift L[̏ԂԂB
[bool]   CtrlDown(R)      Ctrl L[̏ԂԂB
[bool]   AltDown(R)       Alt L[̏ԂԂB

*[imageType]

long	itMono;
long	itGrayScale;
long	itIndexColor;
long	itFullColor;

*[bgMode]

long	bgTransparent;
long	bgWhite;
long	bgBlack;
long	bgDrawColor;
long	bgBgColor;

[editMode]

long	emImage;
long	emMask;


-------------------------------------------------------------------------------
 \bh
-------------------------------------------------------------------------------


///////////////////////////////////////////////////////////////////////////////
// UI 

*void	ShowOutput(boolean bShow);
*void	Output(BSTR lpszMsg);
long	GetOutputCurSel();
void	SetOutputCurSel(long n);
*void	Alert(BSTR prompt);
*void	MessageBox(BSTR prompt);
*boolean	IsOutputVisible();


///////////////////////////////////////////////////////////////////////////////
// C[W

*long	GetCount();
*void	SetActiveImage(long n);
*long	GetActiveImage();
*long	GetImage(long n);
*long	GetWidth(long img);
*long	GetHeight(long img);
*long	GetDPI(long img);
void	SetDPI(long img, long DPI);
*long	GetImageType(long img);
*boolean	IsBackgroundEnabled(long img);


///////////////////////////////////////////////////////////////////////////////
// [eBeB[

*long	Rgb(long r, long g, long b);
*long	Rgba(long r, long g, long b, long a);
*long	GetRValue(long rgb);
*long	GetGValue(long rgb);
*long	GetBValue(long rgb);
*long	GetAValue(long rgb);


///////////////////////////////////////////////////////////////////////////////
// `

*void	SetPixel(long img, long x, long y, long rgb);
*long	GetPixel(long img, long x, long y);
*void	SetPixelData(long img, long x, long y, long data);
*long	GetPixelData(long img, long x, long y);


///////////////////////////////////////////////////////////////////////////////
// t@C/tH_

*BSTR	GetPictBearFolder();
*BSTR	GetScriptFolder();
*BSTR	GetPaletteFolder();
*BSTR	GetBrushFolder();
*BSTR	GetPluginFolder();
*BSTR	GetTitle(long img);
*BSTR	GetFileName(long img);
*void	SetTitle(long img, BSTR lpszName);
*boolean	IsModified(long img);
*void	SetModifiedFlag(long img, boolean modified);


///////////////////////////////////////////////////////////////////////////////
// t@Cj[

*long	CreateImage(long w, long h, long dpi, long imageType, <bgMode> bgMode);
*long	LoadFromFile(BSTR lpszFileName);
long	LoadFromClipboard();
boolean	IsClipboardAvailable();
*long	SaveToFile(long n, BSTR lpszFileName);
*void	SaveAll();
*void	CloseAll();
*void 	Close(long img);
*void	Recovery(long img);
*void	Quit();
void	Print(int nNumberOfPrint);
void	PageSetup(string paperSize, boolean bVertically);
long	DoImportPlugin(string pluginName);
void	DoExportPlugin(string pluginName, long img);


///////////////////////////////////////////////////////////////////////////////
// ҏWj[

void	Undo(long img);
void	Redo(long img);
void	Cut(long img);
void	Copy(long img);
void	CopyMerged(long img);
void	Paste(long img);
void	PasteIntoSelection(long img);
void	Delete(long img);
void	Fill(long img, long color);
void	Border(long img, long hBrush);
void	ClearUndoBuffer(long img);
void	ClearClipboard();


///////////////////////////////////////////////////////////////////////////////
// \j[

void	SetEditMode(long img, <editMode> mode);
<editMode>	GetEditMode(long img);
void	SetZoom(long img, int zoomSize);
int		GetZoom(long img);


///////////////////////////////////////////////////////////////////////////////
// I͈̓j[

boolean	IsSelected();

void	SelectAll(long img);
void	SelectNone(long img);
void	InvertSelection(long img);
void	SelectColorRange(long img, long color, long range, <selectType> type, boolean bInvert);
void	SelectOpacity(long img);
void	SelectSimilar(long img);
void	SelectRect(long img, long x, long y, long w, long h);
void	BlurSelection(long img, long size);
void	BorderSelection(long img, long size);
void	ExpandSelection(long img, long size);
void	ContractSelection(long img, long size);
void	FormationOf2ValuesSelection(long img, long size);
void	AddSelectionToList(long img);
void	GetSelectionFromList(long img);


///////////////////////////////////////////////////////////////////////////////
// C[Wj[

*long	DuplicateImage(long img, BSTR lpszName);
*void	ChangeImageType(long img, <imageType> type);
*long	ChangeToIndexColor(long img, long palette, long colors, boolean dither, long force, boolean duplicate);
*long	ChangeToMono(long img, long dither, boolean duplicate);
void	SetColorBalance(long img, long r, long g, long b);
void	SetBrightness(long img, long brightness);
void	SetContrast(long img, long contrast);
void	ToGrayscale(long img);
void	NegativeImage(long img);

void	SavePalette(long img, BSTR strFileName);
void	LoadPalette(long img, BSTR strFileName, <loadType> type);
void	SetTransparency(long img, long index);
long	GetTransparency(long img);
void	EnableTransparency(long img, boolean bEnabled);
boolean	IsTransparencyEnabled(long img);

void	Resize(long img, long cx, long cy, boolean bMakeup);
void	SetCanvasSize(long img, long cx, long cy, <anchorType> anchor);
void	RotateImage(long img, long angle);
void	ReverseImageHorizontally(long img);
void	ReverseImageVertically(long img);
void	ClopToSelection(long img);
void	CreateUnfilledSpace(long img, long size);
void	ShiftImage(long img, long sx, long sy);
long	CountLayerColors(long img);


///////////////////////////////////////////////////////////////////////////////
// C[j[

long	GetLayerCount(long img);
long	GetActiveLayer(long img);
void	SetActiveLayer(long img, long layerIndex);
long	IsLayerVisible(long img, long layerIndex);
BSTR	GetLayerName(long img);
long	GetLayerMode(long img);
long	GetLayerOpacity(long img);

long	CreateLayer(long img, LPCTSTR lpszName, long lmType, long opacity);
long	InsertLayer(long img, LPCTSTR lpszName, long lmType, long opacity, long insert);
void	BackgroundToLayer(long img);
void	LayerToBackground(long img);
long	CreateLayerByCopy(long img);
long	CreateLayerByCut(long img);
long	DuplicateLayer(long img, long layerIndex);
void	DeleteLayer(long img, long layerIndex);
void	SetLayerOption(long img, layerIndex, LPCTSTR lpszName, long lmType, long opacity, boolean bVisible);
void	ResizeLayer(long img, long layerIndex, long cx, long cy, boolean bMakeup);
void	RotateLayer(long img, long layerIndex, long angle);
void	ReverseLayerHorizontally(long img, long layerIndex);
void	ReverseLayerVertically(long img, long layerIndex);
void	BringLayerToTop(long img, long layerIndex);
void	MoveLayerUp(long img, long layerIndex);
void	MoveLayerDown(long img, long layerIndex);
void	SendLayerToBottom(long img, long layerIndex);
void	MergeDown(long img, long n);
void	MergeVisible(long img);
void	MergeAll(long img);
void	LockTransparency(long img, boolean bOn);
boolean	IsTransparencyLocked(long img);


///////////////////////////////////////////////////////////////////////////////
// tB^j[


///////////////////////////////////////////////////////////////////////////////
// XNvgj[


///////////////////////////////////////////////////////////////////////////////
// EBhEj[


///////////////////////////////////////////////////////////////////////////////
// wvj[




-------------------------------------------------------------------------------
