<?xml version="1.0" encoding="utf-8"?>
<root>
  <doclet-version-NOT-library-version>1.00</doclet-version-NOT-library-version>
  <b4x_version>13.40</b4x_version>
  <dependsOn>javaobject</dependsOn>
  <dependsOn>xui</dependsOn>
  <dependsOn>reflection</dependsOn>
  <dependsOn>.\gestureimageview\gesture-views-2.8.3.aar</dependsOn>
  <class>
    <name>com.prosoft.gestureimageview.cvgestureimage</name>
    <shortname>cvGestureImage</shortname>
    <owner>activity</owner>
    <event>StateChanged (cMap as Map)</event>
    <event>StateReset (cMap as Map)</event>
    <designerProperty>Key: FitMethod, DisplayName: Fit Method, FieldType:String, DefaultValue: NONE, List: HORIZONTAL|INSIDE|VERTICAL|OUTSIDE|NONE, Description: Pick Fit Method</designerProperty>
    <designerProperty>Key: MaxZoom, DisplayName: Max Zoom, FieldType:Float, DefaultValue: 1.0, Description: Set Maximum Zoom</designerProperty>
    <designerProperty>Key: MinZoom, DisplayName: Min Zoom, FieldType:Float, DefaultValue: 0.02, Description: Set Minimum Zoom</designerProperty>
    <designerProperty>Key: SetRotationEnabled, DisplayName: Set Rotation Enabled, FieldType:Boolean, DefaultValue: False, Description: Enable rotation</designerProperty>
    <designerProperty>Key: SetDoubleTapEnabled, DisplayName: Set Double Tap Enabled, FieldType:Boolean, DefaultValue: False, Description: Enable Double Tap</designerProperty>
    <designerProperty>Key: SetPanEnabled, DisplayName: Set Pan Enabled, FieldType:Boolean, DefaultValue: False, Description: Enable Image Pan</designerProperty>
    <designerProperty>Key: SetZoomEnabled, DisplayName: Set Zoom Enabled, FieldType:Boolean, DefaultValue: False, Description: Enable Image Zoom</designerProperty>
    <designerProperty>Key: assetImageFile, DisplayName: Image File, FieldType: String, DefaultValue: , Description:Asset Image File</designerProperty>
    <designerProperty>Key: EnableEvents, DisplayName: Enable Events, FieldType:Boolean, DefaultValue: False, Description: Enable Events</designerProperty>
    <method>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="AnimateToState">_animatetostate</name>
      <returntype>String</returntype>
      <parameter>
        <name>TargetZoom</name>
        <type>float</type>
      </parameter>
      <parameter>
        <name>TargetRotation</name>
        <type>float</type>
      </parameter>
      <parameter>
        <name>TargetX</name>
        <type>float</type>
      </parameter>
      <parameter>
        <name>TargetY</name>
        <type>float</type>
      </parameter>
      <parameter>
        <name>Duration</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Class_Globals">_class_globals</name>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="DesignerCreateView">_designercreateview</name>
      <comment>Base type must be Object
</comment>
      <returntype>String</returntype>
      <parameter>
        <name>Base</name>
        <type>Object</type>
      </parameter>
      <parameter>
        <name>Lbl</name>
        <type>anywheresoftware.b4a.objects.LabelWrapper</type>
      </parameter>
      <parameter>
        <name>Props</name>
        <type>anywheresoftware.b4a.objects.collections.Map</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="EnableEvents">_enableevents</name>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="ExtractStateValues">_extractstatevalues</name>
      <returntype>anywheresoftware.b4a.objects.collections.Map</returntype>
      <parameter>
        <name>StateStr</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="GetAvailableFitMethods">_getavailablefitmethods</name>
      <comment> Gets all available fit methods
</comment>
      <returntype>anywheresoftware.b4a.objects.collections.List</returntype>
    </method>
    <method>
      <name DesignerName="GetDoubleTapEnabled">_getdoubletapenabled</name>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="GetFillViewport">_getfillviewport</name>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="GetFitMethod">_getfitmethod</name>
      <comment> Gets the current fit method as string
</comment>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="GetFitMethodInt">_getfitmethodint</name>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="GetImageBounds">_getimagebounds</name>
      <returntype>anywheresoftware.b4a.objects.drawable.CanvasWrapper.RectWrapper</returntype>
    </method>
    <method>
      <name DesignerName="GetMaxZoom">_getmaxzoom</name>
      <returntype>float</returntype>
    </method>
    <method>
      <name DesignerName="GetMinZoom">_getminzoom</name>
      <returntype>float</returntype>
    </method>
    <method>
      <name DesignerName="GetPanEnabled">_getpanenabled</name>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="GetPivotX">_getpivotx</name>
      <returntype>float</returntype>
    </method>
    <method>
      <name DesignerName="GetPivotY">_getpivoty</name>
      <returntype>float</returntype>
    </method>
    <method>
      <name DesignerName="GetRotation">_getrotation</name>
      <returntype>float</returntype>
    </method>
    <method>
      <name DesignerName="GetRotationEnabled">_getrotationenabled</name>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="GetStateString">_getstatestring</name>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="GetX">_getx</name>
      <returntype>float</returntype>
    </method>
    <method>
      <name DesignerName="GetY">_gety</name>
      <returntype>float</returntype>
    </method>
    <method>
      <name DesignerName="GetZoom">_getzoom</name>
      <returntype>float</returntype>
    </method>
    <method>
      <name DesignerName="GetZoomEnabled">_getzoomenabled</name>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="Initialize">_initialize</name>
      <returntype>String</returntype>
      <parameter>
        <name>ba</name>
        <type>anywheresoftware.b4a.BA</type>
      </parameter>
      <parameter>
        <name>Callback</name>
        <type>Object</type>
      </parameter>
      <parameter>
        <name>EventName</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="ResetState">_resetstate</name>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="ResetStateAnimated">_resetstateanimated</name>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="RotateBy">_rotateby</name>
      <returntype>String</returntype>
      <parameter>
        <name>Angle</name>
        <type>float</type>
      </parameter>
      <parameter>
        <name>PivotX</name>
        <type>float</type>
      </parameter>
      <parameter>
        <name>PivotY</name>
        <type>float</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="RotateTo">_rotateto</name>
      <returntype>String</returntype>
      <parameter>
        <name>Angle</name>
        <type>float</type>
      </parameter>
      <parameter>
        <name>PivotX</name>
        <type>float</type>
      </parameter>
      <parameter>
        <name>PivotY</name>
        <type>float</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetAnimationsDuration">_setanimationsduration</name>
      <returntype>String</returntype>
      <parameter>
        <name>Duration</name>
        <type>long</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetBoundsType">_setboundstype</name>
      <returntype>String</returntype>
      <parameter>
        <name>BoundsType</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetDoubleTapEnabled">_setdoubletapenabled</name>
      <returntype>String</returntype>
      <parameter>
        <name>Enabled</name>
        <type>boolean</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetFillViewport">_setfillviewport</name>
      <comment> CORRECTED: The method might be "setFillViewport" or similar
</comment>
      <returntype>String</returntype>
      <parameter>
        <name>Fill</name>
        <type>boolean</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetFitMethod">_setfitmethod</name>
      <comment> Sets the fit method using enum value
 FitMethod should be one of: FIT_HORIZONTAL, FIT_VERTICAL, FIT_INSIDE, FIT_OUTSIDE, FIT_NONE
</comment>
      <returntype>String</returntype>
      <parameter>
        <name>FitMethod</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetFitMethodInt">_setfitmethodint</name>
      <comment> Alternative method using integer values if needed
</comment>
      <returntype>String</returntype>
      <parameter>
        <name>FitMethod</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetGravity">_setgravity</name>
      <returntype>String</returntype>
      <parameter>
        <name>Gravty</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetImageBitmap">_setimagebitmap</name>
      <returntype>String</returntype>
      <parameter>
        <name>Bitmap</name>
        <type>anywheresoftware.b4a.objects.drawable.CanvasWrapper.BitmapWrapper</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetImageDrawable">_setimagedrawable</name>
      <returntype>String</returntype>
      <parameter>
        <name>Drawable</name>
        <type>Object</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetImageFromAssets">_setimagefromassets</name>
      <returntype>String</returntype>
      <parameter>
        <name>FileName</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetImageFromFile">_setimagefromfile</name>
      <returntype>String</returntype>
      <parameter>
        <name>Path</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetImageResource">_setimageresource</name>
      <returntype>String</returntype>
      <parameter>
        <name>ResId</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetMaxZoom">_setmaxzoom</name>
      <returntype>String</returntype>
      <parameter>
        <name>MaxZoom</name>
        <type>float</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetMinZoom">_setminzoom</name>
      <returntype>String</returntype>
      <parameter>
        <name>MinZoom</name>
        <type>float</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetOverscrollDistance">_setoverscrolldistance</name>
      <comment> CORRECTED: Overscroll methods
</comment>
      <returntype>String</returntype>
      <parameter>
        <name>Horizontal</name>
        <type>float</type>
      </parameter>
      <parameter>
        <name>Vertical</name>
        <type>float</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetOverzoomFactor">_setoverzoomfactor</name>
      <comment> CORRECTED: Check actual method name
</comment>
      <returntype>String</returntype>
      <parameter>
        <name>Factor</name>
        <type>float</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetPanEnabled">_setpanenabled</name>
      <returntype>String</returntype>
      <parameter>
        <name>Enabled</name>
        <type>boolean</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetRestrictRotation">_setrestrictrotation</name>
      <comment> Additional useful settings
</comment>
      <returntype>String</returntype>
      <parameter>
        <name>Restrict</name>
        <type>boolean</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetRotationEnabled">_setrotationenabled</name>
      <returntype>String</returntype>
      <parameter>
        <name>Enabled</name>
        <type>boolean</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetStateString">_setstatestring</name>
      <returntype>String</returntype>
      <parameter>
        <name>StateStr</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetZoomEnabled">_setzoomenabled</name>
      <returntype>String</returntype>
      <parameter>
        <name>Enabled</name>
        <type>boolean</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="StateChangeListener_Event">_statechangelistener_event</name>
      <returntype>Object</returntype>
      <parameter>
        <name>MethodName</name>
        <type>String</type>
      </parameter>
      <parameter>
        <name>Args</name>
        <type>Object[]</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="TranslateBy">_translateby</name>
      <returntype>String</returntype>
      <parameter>
        <name>dX</name>
        <type>float</type>
      </parameter>
      <parameter>
        <name>dY</name>
        <type>float</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="TranslateTo">_translateto</name>
      <returntype>String</returntype>
      <parameter>
        <name>X</name>
        <type>float</type>
      </parameter>
      <parameter>
        <name>Y</name>
        <type>float</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="ZoomBy">_zoomby</name>
      <returntype>String</returntype>
      <parameter>
        <name>Factor</name>
        <type>float</type>
      </parameter>
      <parameter>
        <name>PivotX</name>
        <type>float</type>
      </parameter>
      <parameter>
        <name>PivotY</name>
        <type>float</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="ZoomTo">_zoomto</name>
      <returntype>String</returntype>
      <parameter>
        <name>Zoom</name>
        <type>float</type>
      </parameter>
      <parameter>
        <name>PivotX</name>
        <type>float</type>
      </parameter>
      <parameter>
        <name>PivotY</name>
        <type>float</type>
      </parameter>
    </method>
    <field>
      <name DesignerName="mBase">_mbase</name>
      <returntype>anywheresoftware.b4a.objects.B4XViewWrapper</returntype>
    </field>
    <field>
      <name DesignerName="Tag">_tag</name>
      <returntype>Object</returntype>
    </field>
    <field>
      <name DesignerName="View">_view</name>
      <returntype>anywheresoftware.b4a.objects.ConcreteViewWrapper</returntype>
    </field>
    <field>
      <name DesignerName="FIT_HORIZONTAL">_fit_horizontal</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name DesignerName="FIT_VERTICAL">_fit_vertical</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name DesignerName="FIT_INSIDE">_fit_inside</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name DesignerName="FIT_OUTSIDE">_fit_outside</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name DesignerName="FIT_NONE">_fit_none</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name DesignerName="VISIBLE">_visible</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="INVISIBLE">_invisible</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="GONE">_gone</name>
      <returntype>int</returntype>
    </field>
  </class>
  <version>1</version>
</root>