1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- //
- // CPDFButtonWidgetAnnotation.h
- // ComPDFKit
- //
- // Copyright © 2014-2022 PDF Technologies, Inc. All Rights Reserved.
- //
- // THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
- // AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
- // UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
- // This notice may not be removed from this file.
- //
- #import <ComPDFKit/CPDFWidgetAnnotation.h>
- typedef NS_ENUM(NSInteger, CPDFWidgetControlType) {
- CPDFWidgetUnknownControl = -1,
- CPDFWidgetPushButtonControl = 0,
- CPDFWidgetRadioButtonControl = 1,
- CPDFWidgetCheckBoxControl = 2
- };
- @class CPDFAction;
- /**
- * A CPDFButtonWidgetAnnotation object provides user interactivity on a page of a PDF document. There are three types of buttons available: push button, radio button, and checkbox.
- *
- * @discussion CPDFButtonWidgetAnnotation inherits general annotation behavior from the CPDFWidgetAnnotation class.
- */
- @interface CPDFButtonWidgetAnnotation : CPDFWidgetAnnotation
- /**
- * Initializes CPDFButtonWidgetAnnotation object.
- *
- * @see CPDFWidgetControlType
- */
- - (instancetype)initWithDocument:(CPDFDocument *)document controlType:(CPDFWidgetControlType)controlType;
- /**
- * Returns the type of the control.
- *
- * @see CPDFWidgetControlType
- */
- - (CPDFWidgetControlType)controlType;
- /**
- * Returns the state of the control.
- *
- * @discussion Applies to CPDFWidgetRadioButtonControl or CPDFWidgetCheckBoxControl only.
- */
- - (NSInteger)state;
- /**
- * Sets the state of the control.
- *
- * @discussion Applies to CPDFWidgetRadioButtonControl or CPDFWidgetCheckBoxControl only.
- */
- - (void)setState:(NSInteger)value;
- /**
- * Returns the text of the label on a push button control.
- *
- * @discussion This method applies only to the label drawn on a control of type CPDFWidgetPushButtonControl.
- */
- - (NSString *)caption;
- /**
- * Sets the text of the label on a push button control.
- *
- * @discussion This method applies only to the label drawn on a control of type CPDFWidgetPushButtonControl.
- */
- - (void)setCaption:(NSString *)name;
- - (CPDFAction *)action;
- - (void)setAction:(CPDFAction *)action;
- - (BOOL)isTick;
- - (void)setIsTick:(NSInteger)isTick;
- @end
|