office-gobmx/include/vcl
Khaled Hosny 5e2b7a6560 Streamline Kashida validation logic
We are asked to validate the position *after* which Kashida will be
inserted, but HarfBuzz will tell us which glyph we can insert Kashida
*before*. So align both by passing down the position before and after
and make the loop iterating over glyph items a lot simpler.

As a bonus, the new code allow Kashida insertion across layout change in
both sides, old code allowed it only at the start of the layout.

Change-Id: I9f632610b92c0f4c512e50456bf7d207175f17ac
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/138168
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
2022-08-14 21:11:52 +02:00
..
animate vcl: rename mnExtraData to mnRendererId 2022-06-21 07:48:58 +02:00
bitmap
filter tdf#127236 vcl: fix missing encryption of PDF images during export 2022-07-20 12:54:45 +02:00
font clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
graphic Prepare GraphicDescriptor and GraphicFormatDetector for merging 2022-08-10 07:45:01 +02:00
jsdialog
notebookbar Related: tdf#125040 NB: rework print preview context 2022-06-12 10:38:27 +02:00
opengl
outdev
pdf
printer
rendercontext tdf#104921: Cleanup Kashida insertion logic 2022-08-14 21:10:24 +02:00
skia
test clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
toolkit jsdialog: dump tooltips for IconView entries 2022-08-11 10:43:42 +02:00
uitest
abstdlg.hxx
AccessibleBrowseBoxObjType.hxx
accessiblefactory.hxx Accessibility for IconView 2022-06-09 17:49:16 +02:00
accessibletable.hxx [API CHANGE] Drop css::accessibility::XAccessibleStateSet 2022-07-08 10:10:11 +02:00
accessibletableprovider.hxx [API CHANGE] Drop css::accessibility::XAccessibleStateSet 2022-07-08 10:10:11 +02:00
alpha.hxx
BinaryDataContainer.hxx
BinaryDataContainerTools.hxx
bitmap.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
BitmapAccessMode.hxx
BitmapAlphaClampFilter.hxx
BitmapBasicMorphologyFilter.hxx
BitmapBuffer.hxx
BitmapColor.hxx
BitmapColorQuantizationFilter.hxx
BitmapConvolutionMatrixFilter.hxx
BitmapDuoToneFilter.hxx
BitmapEmbossGreyFilter.hxx
bitmapex.hxx
BitmapFilter.hxx
BitmapFilterStackBlur.hxx
BitmapGaussianSeparableBlurFilter.hxx
BitmapInfoAccess.hxx
BitmapMedianFilter.hxx
BitmapMonochromeFilter.hxx
BitmapMosaicFilter.hxx
BitmapPalette.hxx Simplify greyscale palette initialization further 2022-07-23 07:40:30 +02:00
BitmapPopArtFilter.hxx
BitmapReadAccess.hxx
BitmapSeparableUnsharpenFilter.hxx
BitmapSepiaFilter.hxx
BitmapShadowFilter.hxx
BitmapSharpenFilter.hxx
BitmapSimpleColorQuantizationFilter.hxx
BitmapSmoothenFilter.hxx
BitmapSobelGreyFilter.hxx
BitmapSolarizeFilter.hxx
BitmapTools.hxx
builder.hxx move wintypes.hxx from tools to vcl 2022-07-20 12:20:59 +02:00
builderfactory.hxx
builderpage.hxx
cairo.hxx
canvastools.hxx
checksum.hxx
ColorMask.hxx
commandevent.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
commandinfoprovider.hxx
ctrl.hxx
cursor.hxx
customweld.hxx Fix typo in code 2022-08-01 21:37:18 +02:00
cvtgrf.hxx
decoview.hxx
devicecoordinate.hxx
dialoghelper.hxx
dibtools.hxx
dllapi.h
dndhelp.hxx
dockingarea.hxx
dockwin.hxx
embeddedfontshelper.hxx
EnumContext.hxx
errcode.hxx
errinf.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
event.hxx
evntpost.hxx
exceptiontypes.hxx
extoutdevdata.hxx
fieldvalues.hxx
fileregistration.hxx
FilterConfigItem.hxx
fntstyle.hxx
font.hxx loplugin:unusedmethods 2022-07-13 14:55:54 +02:00
fontcapabilities.hxx
fontcharmap.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
formatter.hxx
gdimetafiletools.hxx
gdimtf.hxx
GestureEvent.hxx
gfxlink.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
glyphitem.hxx
glyphitemcache.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
gradient.hxx
graph.hxx
GraphicAttributes.hxx
GraphicExternalLink.hxx fix #include location 2022-07-13 15:27:14 +02:00
graphicfilter.hxx Prepare GraphicDescriptor and GraphicFormatDetector for merging 2022-08-10 07:45:01 +02:00
GraphicLoader.hxx
GraphicNativeMetadata.hxx
GraphicNativeTransform.hxx
GraphicObject.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
graphictools.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
hatch.hxx
headbar.hxx
help.hxx
i18nhelp.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
IContext.hxx
IconThemeInfo.hxx
IDialogRenderable.hxx
idle.hxx
image.hxx
ImageTree.hxx
imap.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
imapcirc.hxx
imapobj.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
imappoly.hxx
imaprect.hxx
inetimg.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
inputctx.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
inputtypes.hxx
InterimItemWindow.hxx
introwin.hxx
ITiledRenderable.hxx
jobset.hxx
keycod.hxx
keycodes.hxx
layout.hxx
lazydelete.hxx fix vcl::DeleteOnDeinit example in its docs 2022-07-14 09:23:17 +02:00
lineinfo.hxx
locktoplevels.hxx
lok.hxx lok: add dumpState feature for better in-field diagnostics. 2022-07-28 14:49:19 +02:00
mapmod.hxx
menu.hxx Refactor PopupMenu::ImplExecute for async support 2022-06-21 18:43:03 +02:00
menubarupdateicon.hxx
metaact.hxx tdf#104921: Cleanup Kashida insertion logic 2022-08-14 21:10:24 +02:00
metaactiontypes.hxx
metric.hxx loplugin:unusedmethods 2022-06-09 12:08:15 +02:00
mnemonic.hxx
mtfxmldump.hxx
naturalsort.hxx
NotebookbarContextControl.hxx
oldprintadaptor.hxx
outdev.hxx tdf#104921: Cleanup Kashida insertion logic 2022-08-14 21:10:24 +02:00
pdfextoutdevdata.hxx
pdfread.hxx
pdfwriter.hxx tdf#104921: Cleanup Kashida insertion logic 2022-08-14 21:10:24 +02:00
print.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
PrinterSupport.hxx
prntypes.hxx
ptrstyle.hxx
QueueInfo.hxx
quickselectionengine.hxx
RawBitmap.hxx
region.hxx
roadmapwizard.hxx
salctype.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
salgtype.hxx
salnativewidgets.hxx
Scanline.hxx
scheduler.hxx
scopedbitmapaccess.hxx
scrollable.hxx tdf#117388 use native scrollbar under gtk in writer 2022-08-03 20:23:49 +02:00
seleng.hxx
settings.hxx improve the look of the macOS combobox 2022-06-22 09:50:46 +02:00
sound.hxx
specialchars.hxx
split.hxx
splitwin.hxx
status.hxx
stdtext.hxx move wintypes.hxx from tools to vcl 2022-07-20 12:20:59 +02:00
svapp.hxx
svmain.hxx
svtaccessiblefactory.hxx
syschild.hxx
sysdata.hxx
syswin.hxx VCL add vcl::WindowPosSize abstract class 2022-06-08 18:17:17 +02:00
tabctrl.hxx implement "show-tabs" for TabControl 2022-06-03 12:27:48 +02:00
tabpage.hxx
task.hxx
taskpanelist.hxx
TaskStopwatch.hxx
textdata.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
texteng.hxx
textfilter.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
textrectinfo.hxx
textview.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
threadex.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
timer.hxx
toolbox.hxx Make ToolBox::InsertItem take the command name 2022-08-10 08:28:18 +02:00
toolboxid.hxx
transfer.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
txtattr.hxx
TypeSerializer.hxx
unohelp.hxx
unohelp2.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
vclenum.hxx export scroll type when possible 2022-08-03 15:42:34 +02:00
vclevent.hxx
vcllayout.hxx Streamline Kashida validation logic 2022-08-14 21:11:52 +02:00
vclmain.hxx
vclptr.hxx
vclreferencebase.hxx
vectorgraphicdata.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
VectorGraphicSearch.hxx clang-tidy modernize-pass-by-value in vcl 2022-07-13 09:22:40 +02:00
virdev.hxx make VirtualDevice::SetOutputSizePixelScaleOffsetAndBuffer() LOK-only 2022-06-13 10:36:35 +02:00
wall.hxx
weld.hxx Better cast to sal_[u]IntPtr when passing pointer to O[U]String::number 2022-08-10 13:40:09 +02:00
WeldedTabbedNotebookbar.hxx
weldutils.hxx
window.hxx tdf#117388 use native scrollbar under gtk in writer 2022-08-03 20:23:49 +02:00
WindowPosSize.hxx Fix and add ostreams for vcl::WindowPosSize 2022-06-17 20:27:50 +02:00
windowstate.hxx Fix and add ostreams for vcl::WindowPosSize 2022-06-17 20:27:50 +02:00
winscheduler.hxx
wintypes.hxx move wintypes.hxx from tools to vcl 2022-07-20 12:20:59 +02:00
wizardmachine.hxx
wmf.hxx
wmfexternal.hxx loplugin:unusedmethods 2022-07-13 14:55:54 +02:00
wrkwin.hxx VCL add vcl::WindowPosSize abstract class 2022-06-08 18:17:17 +02:00
xtextedt.hxx