PDFView

PDFView

ํด๋ผ์ด์–ธํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” Widget PDFView ๊ฐ์ฒด.

์ด๋ฒคํŠธ

OnUploadRequested

pdf๊ฐ€ file upload ์‹œ event์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function() ์ž…๋‹ˆ๋‹ค.

-- ์ƒ˜ํ”Œ --

local function UploadRequested()
    print("UploadRequested ")
end
PDF.OnUploadRequested:Connect(UploadRequested)

OnUploadFailed

pdf file upload ์‹คํŒจ ์‹œ event์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function() ์ž…๋‹ˆ๋‹ค.

OnLoadCompleted

pdf file Load ์™„๋ฃŒ ์‹œ event์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function() ์ž…๋‹ˆ๋‹ค.

OnRenderCompleted

pdf file Render ์™„๋ฃŒ ์‹œ event์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function() ์ž…๋‹ˆ๋‹ค.

OnRenderFailed

pdf file Render ์‹คํŒจ ์‹œ event์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function() ์ž…๋‹ˆ๋‹ค.

OnUploadProgress

pdf file Upload ์ง„ํ–‰ ์‹œ event์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(progress), progress ๋Š” 0 ~ 1 ์‚ฌ์ด์˜ ์ง„ํ–‰์ •๋„๊ฐ’ ์ž…๋‹ˆ๋‹ค.

-- ์ƒ˜ํ”Œ --

local function UploadProgress(float progress)
    print("Upload Progress " .. progress)
end
PDF.OnUploadProgress:Connect(UploadProgress)

OnDownloadProgress

pdf file download ์ง„ํ–‰ ์‹œ event์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(progress), progress ๋Š” 0 ~ 1 ์‚ฌ์ด์˜ ์ง„ํ–‰์ •๋„๊ฐ’ ์ž…๋‹ˆ๋‹ค.

-- ์ƒ˜ํ”Œ --

local function DownloadProgress(float progress)
    print("Download Progress " .. progress)
end
PDF.OnDownloadProgress:Connect(DownloadProgress)

OnErrorMessage

error event์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(error Index), error Index๋Š” error ์ข…๋ฅ˜ ์ž…๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜๊ฐ’ 0 (์•Œ์ˆ˜ ์—†๋Š” ์—๋Ÿฌ), 1(ํŒŒ์ผ ํฌ๋ฉง์ด ๋‹ค๋ฆ„), 2(์‚ฌ์šฉ ๋ถˆ๊ฐ€ ์ด๋ฆ„), 3(๊ฐ™์€ ํŒŒ์ผ ์ด๋ฆ„)

์†์„ฑ

CurrentPage

ํ˜„์žฌ ํŽ˜์ด์ง€๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”. (๋ฒ”์œ„๋Š” 0 ~ ํŽ˜์ด์ง€ ๊ฐœ์ˆ˜ -1)

ํ•จ์ˆ˜

void OpenFileDialog()

ํŒŒ์ผ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋‹ค์ด์–ผ๋กœ๊ทธ ์ฐฝ์œผ๋กœ ์—ฐ๊ฒฐํ•ด์š”.

bool IsOpenedDialog()

๋‹ค์ด์–ผ๋กœ๊ทธ ์ฐฝ์ด ์—ด๋ ค ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์–ด์š”.

void CancelUpload()

ํ˜„์žฌ Upload๋ฅผ ์ทจ์†Œํ•ด์š”.

void Close()

ํ˜„์žฌ PDF๋ฅผ ๋‹ซ์•„์š”.

bool IsReady()

PDF๊ฐ€ ์—ด๋ ธ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์–ด์š”.

string GetFileName()

ํ˜„์žฌ ํŒŒ์ผ ์ด๋ฆ„์„ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

string GetWebURL()

ํ˜„์žฌ pdf url์„ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

void GetWebURL()

pdf url์„ ์ ์šฉ ํ•  ์ˆ˜ ์žˆ์–ด์š”.

string GetPageCount()

ํŽ˜์ด์ง€ ๊ฐœ์ˆ˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

number GetPageWidth()

ํ•œ ํŽ˜์ด์ง€์˜ ํญ์„ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

number GetPageHeight()

ํ•œ ํŽ˜์ด์ง€์˜ ๋†’์ด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ถ€๋ชจ ์˜ค๋ธŒ์ ํŠธ ๊ธฐ๋Šฅ๋“ค

์†์„ฑ

์ด๋ฆ„

์„ค๋ช…

์œ„์ ฏ์˜ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์š”. (X์ขŒํ‘œ ๊ฐ’, Y์ขŒํ‘œ ๊ฐ’, 0)

์œ„์ ฏ์˜ ํšŒ์ „์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”. (์„ค์ •ํ•  ๊ฐ’)

์œ„์ ฏ์˜ ์Šค์ผ€์ผ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”. (์„ค์ •ํ•  ๊ฐ’)

์œ„์ ฏ์˜ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”. (๊ฐ€๋กœ๊ฐ’, ์„ธ๋กœ๊ฐ’, 0)

์œ„์ ฏ์˜ ๊ทธ๋ฆฌ๋Š” ์ˆœ์„œ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”.

UI ์œ„์ ฏ์˜ ํ‘œ์‹œ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”. (์œ„์ ฏ ํ‘œ์‹œ ์—ฌ๋ถ€)

UI ์œ„์ ฏ์˜ ๋ฐ˜์‘ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”. (์œ„์ ฏ ๋ฐ˜์‘ ์—ฌ๋ถ€)

์œ„์ ฏ์˜ ํˆฌ๋ช… ๊ฐ’์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”. (์„ค์ •ํ•  ๊ฐ’)

์œ„์ ฏ์˜ ๊ณ ์ • ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”. (์„ค์ •ํ•  ํƒ€์ž…)

์œ„์ ฏ์˜ ์ฑ„์šฐ๊ธฐ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ด๋ฒคํŠธ

์ด๋ฆ„

์„ค๋ช…

widget์ด ๋ณด์—ฌ์งˆ ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(widget), widget ์€ ๋ณด์—ฌ์ง€๋Š” widget ๊ฐ์ฒด ์ž…๋‹ˆ๋‹ค.

widget์ด ์•ˆ ๋ณด์—ฌ์งˆ ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(widget), widget ์€ ์•ˆ ๋ณด์—ฌ์ง€๋Š” widget ๊ฐ์ฒด ์ž…๋‹ˆ๋‹ค.

widget์˜ ๋“œ๋ž˜๊ทธ๊ฐ€ ์‹œ์ž‘ ๋  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(widget, vector2D), widget์€ ํด๋ฆญํ•œ ๊ฐ์ฒด, vector2D๋Š” ๋งˆ์šฐ์Šค ์œ„์น˜์—์š”.

widget์˜ ๋“œ๋ž˜๊ทธ๊ฐ€ ์ทจ์†Œ๋  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(widget, vector2D), widget์€ ํด๋ฆญํ•œ ๊ฐ์ฒด, vector2D๋Š” ๋งˆ์šฐ์Šค ์œ„์น˜์—์š”.

widget์˜ ๋“œ๋ž˜๊ทธ๊ฐ€ ๋“œ๋ž๋  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(widget, vector2D, dragwidget), widget์€ ๋“œ๋žํ•œ ๊ฐ์ฒด, vector2D๋Š” ๋งˆ์šฐ์Šค ์œ„์น˜, dragwidget๋Š” ๋“œ๋ž˜๊ทธํ•œ widget์—์š”.

ํ•จ์ˆ˜

์ด๋ฆ„

์„ค๋ช…

(deprecate) AddChildUIWidget ํ•จ์ˆ˜๋กœ ์ด์šฉํ•˜์„ธ์š”.

์ž์‹ UI ์œ„์ ฏ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์–ด์š”. (์ž์‹์œผ๋กœ ์ถ”๊ฐ€ํ•  UI ์œ„์ ฏ)

๋ถ€๋ชจ UI ์œ„์ ฏ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”. (๋ถ€๋ชจ๋กœ ์„ค์ •ํ•  UI ์œ„์ ฏ)

์œ„์ ฏ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์–ด์š”.

์œ„์ ฏ์˜ ํƒ€์ž…์„ ๋ฌธ์ž์—ด๋กœ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

์œ„์ ฏ์˜ ํƒ€์ž…์„ Enum ํ˜•์‹์œผ๋กœ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

์œ„์ ฏ์˜ DragEvent ๋ฐœ์ƒ ์‹œ ๋ณต์‚ฌ๋˜์–ด ๋ณด์—ฌ์งˆ widget์„ ์„ธํŒ…ํ•ด์š”.

์œ„์ ฏ์˜ DragWidget์— ์ ์šฉ๋  Offset ์ด์—์š”.

Last updated

Was this helpful?